tommygoo
@tommygoo

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

AWS cloud9(python) でのseleniumのエラー解決方法を教えてください。

解決したいこと

aws cloud9(python) でのプログラムを実行するとseleniumエラーが出て解決できません。どうか解決方法をご教示ください。(当方初心者ですのでわかりやすくお願い致します)
selenium4.13.0です。

発生している問題・エラー

出ているエラーメッセージを入力
File "atr.py", line 29, in
main()
File "atr.py", line 12, in main
schedule.run_pending()
File "/usr/local/lib/python3.8/site-packages/schedule/init.py", line 822, in run_pending
default_scheduler.run_pending()
File "/usr/local/lib/python3.8/site-packages/schedule/init.py", line 100, in run_pending
self._run_job(job)
File "/usr/local/lib/python3.8/site-packages/schedule/init.py", line 172, in _run_job
ret = job.run()
File "/usr/local/lib/python3.8/site-packages/schedule/init.py", line 693, in run
ret = self.job_func()
File "atr.py", line 21, in process_every_minute
sec = sb.Sb()
File "/home/ec2-user/environment/auto/sbi.py", line 82, in init
self.driver = webdriver.Chrome(service=service, options=options)
File "/usr/local/lib/python3.8/site-packages/selenium/webdriver/chrome/webdriver.py", line 45, in init
super().init(
File "/usr/local/lib/python3.8/site-packages/selenium/webdriver/chromium/webdriver.py", line 61, in init
super().init(command_executor=executor, options=options)
File "/usr/local/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py", line 209, in init
self.start_session(capabilities)
File "/usr/local/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py", line 293, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
File "/usr/local/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py", line 348, in execute
self.error_handler.check_response(response)
File "/usr/local/lib/python3.8/site-packages/selenium/webdriver/remote/errorhandler.py", line 229, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /home/ec2-user/.cache/selenium/chrome/linux64/121.0.6167.85/chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.)
Stacktrace:
#0 0x56296a15cd93
#1 0x562969e40337
#2 0x562969e74bc0
#3 0x562969e70765
#4 0x562969ebab7c
#5 0x562969eae1e3
#6 0x562969e7e135
#7 0x562969e7f13e
#8 0x56296a120e4b
#9 0x56296a124dfa
#10 0x56296a10d6d5
#11 0x56296a125a6f
#12 0x56296a0f169f
#13 0x56296a14a098
#14 0x56296a14a262
#15 0x56296a15bf34
#16 0x7fbdb22e744b start_thread

例)

NameError (uninitialized constant World)

または、問題・エラーが起きている画像をここにドラッグアンドドロップ

該当するソースコード

python
ソースコードを入力
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.select import Select
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.chrome.service import Service
import time
from bs4 import BeautifulSoup
import usersettings

self.settings = usersettings.UserSettings()
self.settings.read_data()
# SeleniumでChromeを起動
#options = Options()
#options.headless = True
#self.driver = webdriver.Chrome('/home/ec2-user/environment/auto/chromedriver-linux64/chromedriver',options=options)
#self.driver = webdriver.Chrome('./chromedriver-linux64/chromedriver',options=options)
#self.driver = webdriver.Chrome('./chromedriver', chrome_options=options)
#self.driver = webdriver.Chrome(options=options)
#self.driver = webdriver.Chrome(service=service, options=options)
#service = Service(executable_path=r'/usr/bin/chromedriver')
#service = Service(executable_path=r'/home/ec2-user/environment/auto/chromedriver-linux64/chromedriver')
#service = Service(executable_path=r'/home/ec2-user/environment/auto/chromedriver-linux64/chromedriver')
options = webdriver.ChromeOptions()
options.binary_location = '/home/ec2-user/.cache/selenium/chrome/linux64/121.0.6167.85/chrome'
options.add_argument('--headless')
options.add_argument('--no-sandbox')
#options.add_argument('--disable-dev-shm-usage')
options.add_argument("--disable-dev-shm-usage")
#self.driver = webdriver.Chrome(service=service, options=options)
service = Service(executable_path=r'/home/ec2-user/environment/auto/chromedriver-linux64/chromedriver')
options.binary_location = '/home/ec2-user/.cache/selenium/chrome/linux64/120.0.6099.109/chrome'
#options.binary_location = '/home/ec2-user/.cache/selenium/chrome/linux64/121.0.6167.85/chrome'
#options = webdriver.ChromeOptions()
#options.add_argument('--headless')
#options.add_argument('--no-sandbox')
#options.add_argument('--disable-dev-shm-usage')
self.driver = webdriver.Chrome(service=service, options=options)
#web_driver(execute_path=r'/home/ec2-user/environment/auto/chromedriver-linux64/chromedriver', options=options)

自分で試したこと

上記#(コメントアウト)部分を試してみましたがエラーがでます。

0

1Answer

Cloud9にインストールされているChromiumのバージョンと、ChromeDriverのバージョンが異なっている可能性があります。
以下などを参考に、ChromiumのバージョンとChromeDriverのバージョンを確認してみて頂けますか?

0Like

Comments

  1. @tommygoo

    Questioner

    こんばんは。UMA9626さんご回答ありがとうございます。
    yum info google-chrome-stable を実行すると下記のようになりました。

    Loaded plugins: extras_suggestions, langpacks, priorities, update-motd
    232 packages excluded due to repository priority protections
    Error: No matching Packages to list

    pip listは下記のようになりました。
    Package Version


    asgiref 3.7.2
    astroid 2.15.5
    attrs 23.2.0
    backports.zoneinfo 0.2.1
    beautifulsoup4 4.12.3
    botocore 1.34.17
    bs4 0.0.2
    certifi 2023.11.17
    charset-normalizer 3.3.2
    chromedriver-autoinstaller 0.6.4
    chromedriver-binary 120.0.6099.109.0
    chromedriver-py 120.0.6099.109
    dill 0.3.7
    Django 4.2.7
    exceptiongroup 1.2.0
    git-remote-codecommit 1.17
    h11 0.14.0
    idna 3.6
    ikp3db 1.4.2
    isort 5.12.0
    jedi 0.19.0
    jmespath 1.0.1
    lazy-object-proxy 1.10.0
    mccabe 0.7.0
    outcome 1.3.0.post0
    packaging 23.2
    parso 0.8.3
    pip 21.0.1
    platformdirs 4.1.0
    pylint 2.17.4
    pylint-django 2.5.3
    pylint-flask 0.6
    pylint-plugin-utils 0.8.2
    PySocks 1.7.1
    python-dateutil 2.8.2
    requests 2.31.0
    schedule 1.2.1
    selenium 4.16.0
    setuptools 38.4.0
    six 1.16.0
    sniffio 1.3.0
    sortedcontainers 2.4.0
    soupsieve 2.5
    sqlparse 0.4.4
    tomli 2.0.1
    tomlkit 0.12.3
    trio 0.24.0
    trio-websocket 0.11.1
    typing-extensions 4.9.0
    urllib3 1.26.18
    wrapt 1.16.0
    wsproto 1.2.0

    エラーはchromedriverとseleniumのバージョンが合わないせいででしょうか

  2. yum info google-chrome-stableError: No matching Packages to listエラーが出ているので、何らかの理由でgoogle-chrome-stableが見つからないみたいですね。
    確証は無いですが、yumのリポジトリを追加する等で解決するかもしれません。
    参考:

    ちなみにchromedriver-autoinstaller 0.6.4が入っているようですが、こちら使ってみてはいかがでしょうか?
    自動でchromedriverのバージョンを調整してくれるものです。

    参考:

  3. @tommygoo

    Questioner

    こんばんは。UMA9626さん、ご回答ありがとうございます。

    sudo yum update を実行しました。
    Updated:
    aws-cfn-bootstrap.noarch 0:2.0-29.amzn2 ca-certificates.noarch 0:2023.2.64-1.amzn2.0.1 ec2-hibinit-agent.noarch 0:1.0.8-0.amzn2
    freetype.x86_64 0:2.8-14.amzn2.1.2 microcode_ctl.x86_64 2:2.1-47.amzn2.4.17 systemd.x86_64 0:219-78.amzn2.0.23
    systemd-libs.x86_64 0:219-78.amzn2.0.23 systemd-sysv.x86_64 0:219-78.amzn2.0.23 tzdata.noarch 0:2024a-1.amzn2.0.1

    Complete!

    結果は更新されたようです。


    sudo yum install google-chrome-stable

    Loaded plugins: extras_suggestions, langpacks, priorities, update-motd
    232 packages excluded due to repository priority protections
    No package google-chrome-stable available.
    Error: Nothing to do

    ②がエラーとなりました。どのような対象方法がありますでしょうか?

  4. @tommygoo

    Questioner

    (追記)

    sudo pip install chromedriver-py を実行すると

    WARNING: Running pip install with root privileges is generally not a good idea. Try pip install --user instead.
    Collecting chromedriver-py
    Downloading chromedriver_py-121.0.6167.85-py3-none-any.whl (40.6 MB)
    |████████████████████████████████| 40.6 MB 1.8 kB/s
    Installing collected packages: chromedriver-py
    Successfully installed chromedriver-py-121.0.6167.85

    こちらはうまくできたようです。

  5. ②のエラーは、リポジトリが追加できていないため発生していると思われます。
    以前も共有した以下サイトの「事前準備」手順は実施されましたでしょうか?

    もしまだでしたら実施してから再度sudo yum install google-chrome-stableを試してみて頂けますか?

  6. @tommygoo

    Questioner

    おはようございます。UMA9626さんご回答ありがとうございます。

    vi /etc/yum.repos.d/google.chrome.repo を実行すると

    ~
    ~
    ~
    ~
    ~
    ~
    ~
    ~
    ~
    ~
    ~
    ~
    ~
    ~
    ~
    ~
    "/etc/yum.repos.d/google.chrome.repo" [New] 0,0-1 All
    のままで固まって動きません。何か対処方法はありますでしょうか?

  7. viはテキストエディタで、対象のファイルを編集するために使います。
    そちらは固まっているのではなく操作待ちの状態です。
    とりあえず「:q!」とコマンドを打つと抜けられると思います。

    操作方法はちょっと独特なので、以下などを参考にしてください。

    viを使って、先述のサイトの「事前準備」手順の内容をgoogle.chrome.repoに書き込んで保存してみてください。

  8. @tommygoo

    Questioner

    おはようございます。UMA9626さん、ご回答ありがとうございます。
    ご教示いただいたサイトを見ながらやってみました。
    vi /etc/yum.repos.d/google.chrome.repo を実行し、
    [google-chrome]
    name=google-chrome
    baseurl=http://dl.google.com/linux/chrome/rpm/stable/$basearch
    enabled=1
    gpgcheck=1
    gpgkey=https://dl-ssl.google.com/linux/linux_signing_key.pub
    をコピペし、
    サイトにある 編集後、:w [enter]を実行すると下記のようになります。

    ~
    "/etc/yum.repos.d/google.chrome.repo"
    "/etc/yum.repos.d/google.chrome.repo" E212: Can't open file for writing
    Press ENTER or type command to continue

    対処方法をご教示いただけないでしょうか

  9. @tommygoo

    Questioner

    (追記)
    :w !sudo tee % > /dev/null を実行すると下記のようになりました。

    :w sudo pip install chromedriver-binary==120.0.6099.109 tee % > /dev/null
    bash: :w: command not found

  10. "/etc/yum.repos.d/google.chrome.repo"
    "/etc/yum.repos.d/google.chrome.repo" E212: Can't open file for writing
    Press ENTER or type command to continue
    

    おそらく、編集権限がないためと思われます。
    sudo vi /etc/yum.repos.d/google.chrome.repoでviを実行してから:wを実行してみてください。

  11. @tommygoo

    Questioner

    UMA9626さん、ご教示ありがとうございます。
    以下を実行しました。

    "/etc/yum.repos.d/google.chrome.repo" [New] 8L, 182B written 8,0-1 All

    sudo yum update を実行すると

    Updated:
    libidn2.x86_64 0:2.3.7-1.el7 libzstd.x86_64 0:1.5.5-1.el7 pigz.x86_64 0:2.3.4-1.el7
    pystache.noarch 0:0.5.3-2.el7 python-daemon.noarch 0:1.6-4.el7 python-repoze-lru.noarch 0:0.4-3.el7
    python2-jmespath.noarch 0:0.9.4-2.el7 python2-jsonschema.noarch 0:2.5.1-4.el7

    Complete!

    sudo yum install google-chrome-stable を実行すると

    Failing package is: google-chrome-stable-122.0.6261.69-1.x86_64
    GPG Keys are configured as: https://dl-ssl.google.com/linux/linux_signing_key.pub

    ここまで実行しました。最後がFailing となりました。これで出来ているのでしょうか?

  12. @tommygoo

    Questioner

    申し訳ありません。記載がたりませんでした。

    sudo vi /etc/yum.repos.d/google.chrome.repo を実行しました。
    "/etc/yum.repos.d/google.chrome.repo" [New] 8L, 182B written 8,0-1 All
    完了したようです。

  13. まだインストールできていないですね。
    以下コマンドを実行後に再度sudo yum install google-chrome-stableを実行してみて頂けますか?

    sudo rpm --import https://dl-ssl.google.com/linux/linux_signing_key.pub
    
  14. @tommygoo

    Questioner

    こんばんは。UMA9626さん、ご教示ありがとうございます。①と②を実行し下記のようになりました。
    ①sudo rpm --import https://dl-ssl.google.com/linux/linux_signing_key.pub
    ②sudo yum install google-chrome-stable

    Loaded plugins: extras_suggestions, langpacks, priorities, update-motd
    amzn2-core | 3.6 kB 00:00:00
    1127 packages excluded due to repository priority protections
    Resolving Dependencies
    --> Running transaction check
    ---> Package google-chrome-stable.x86_64 0:122.0.6261.69-1 will be installed
    --> Processing Dependency: xdg-utils for package: google-chrome-stable-122.0.6261.69-1.x86_64
    --> Processing Dependency: libxkbcommon.so.0(V_0.5.0)(64bit) for package: google-chrome-stable-122.0.6261.69-1.x86_64
    --> Processing Dependency: liberation-fonts for package: google-chrome-stable-122.0.6261.69-1.x86_64
    --> Processing Dependency: libasound.so.2(ALSA_0.9.0rc4)(64bit) for package: google-chrome-stable-122.0.6261.69-1.x86_64
    --> Processing Dependency: libasound.so.2(ALSA_0.9)(64bit) for package: google-chrome-stable-122.0.6261.69-1.x86_64
    --> Processing Dependency: libxkbcommon.so.0()(64bit) for package: google-chrome-stable-122.0.6261.69-1.x86_64
    --> Processing Dependency: libvulkan.so.1()(64bit) for package: google-chrome-stable-122.0.6261.69-1.x86_64
    --> Processing Dependency: libpango-1.0.so.0()(64bit) for package: google-chrome-stable-122.0.6261.69-1.x86_64
    --> Processing Dependency: libgtk-3.so.0()(64bit) for package: google-chrome-stable-122.0.6261.69-1.x86_64
    --> Processing Dependency: libgbm.so.1()(64bit) for package: google-chrome-stable-122.0.6261.69-1.x86_64
    --> Processing Dependency: libcups.so.2()(64bit) for package: google-chrome-stable-122.0.6261.69-1.x86_64
    --> Processing Dependency: libcairo.so.2()(64bit) for package: google-chrome-stable-122.0.6261.69-1.x86_64
    --> Processing Dependency: libatspi.so.0()(64bit) for package: google-chrome-stable-122.0.6261.69-1.x86_64
    --> Processing Dependency: libatk-bridge-2.0.so.0()(64bit) for package: google-chrome-stable-122.0.6261.69-1.x86_64
    --> Processing Dependency: libatk-1.0.so.0()(64bit) for package: google-chrome-stable-122.0.6261.69-1.x86_64
    --> Processing Dependency: libasound.so.2()(64bit) for package: google-chrome-stable-122.0.6261.69-1.x86_64
    --> Processing Dependency: libXrandr.so.2()(64bit) for package: google-chrome-stable-122.0.6261.69-1.x86_64
    --> Processing Dependency: libXfixes.so.3()(64bit) for package: google-chrome-stable-122.0.6261.69-1.x86_64
    --> Processing Dependency: libXext.so.6()(64bit) for package: google-chrome-stable-122.0.6261.69-1.x86_64
    --> Processing Dependency: libXdamage.so.1()(64bit) for package: google-chrome-stable-122.0.6261.69-1.x86_64
    --> Processing Dependency: libXcomposite.so.1()(64bit) for package: google-chrome-stable-122.0.6261.69-1.x86_64
    --> Running transaction check
    ---> Package alsa-lib.x86_64 0:1.1.4.1-2.amzn2 will be installed
    ---> Package at-spi2-atk.x86_64 0:2.22.0-2.amzn2.0.2 will be installed
    ---> Package at-spi2-core.x86_64 0:2.22.0-1.amzn2.0.2 will be installed
    --> Processing Dependency: libXtst.so.6()(64bit) for package: at-spi2-core-2.22.0-1.amzn2.0.2.x86_64
    ---> Package atk.x86_64 0:2.22.0-3.amzn2.0.2 will be installed
    ---> Package cairo.x86_64 0:1.15.12-4.amzn2 will be installed
    --> Processing Dependency: libEGL.so.1()(64bit) for package: cairo-1.15.12-4.amzn2.x86_64
    --> Processing Dependency: libGL.so.1()(64bit) for package: cairo-1.15.12-4.amzn2.x86_64
    --> Processing Dependency: libXrender.so.1()(64bit) for package: cairo-1.15.12-4.amzn2.x86_64
    --> Processing Dependency: libpixman-1.so.0()(64bit) for package: cairo-1.15.12-4.amzn2.x86_64
    ---> Package cups-libs.x86_64 1:1.6.3-51.amzn2.0.4 will be installed
    ---> Package gtk3.x86_64 0:3.22.30-3.amzn2 will be installed
    --> Processing Dependency: cairo-gobject(x86-64) >= 1.14.0 for package: gtk3-3.22.30-3.amzn2.x86_64
    --> Processing Dependency: libepoxy(x86-64) >= 1.0 for package: gtk3-3.22.30-3.amzn2.x86_64
    --> Processing Dependency: libwayland-client(x86-64) >= 1.9.91 for package: gtk3-3.22.30-3.amzn2.x86_64
    --> Processing Dependency: libwayland-cursor(x86-64) >= 1.9.91 for package: gtk3-3.22.30-3.amzn2.x86_64
    --> Processing Dependency: adwaita-icon-theme for package: gtk3-3.22.30-3.amzn2.x86_64
    --> Processing Dependency: dconf(x86-64) for package: gtk3-3.22.30-3.amzn2.x86_64
    --> Processing Dependency: gtk-update-icon-cache for package: gtk3-3.22.30-3.amzn2.x86_64
    --> Processing Dependency: hicolor-icon-theme for package: gtk3-3.22.30-3.amzn2.x86_64
    --> Processing Dependency: libXcursor.so.1()(64bit) for package: gtk3-3.22.30-3.amzn2.x86_64
    --> Processing Dependency: libXi.so.6()(64bit) for package: gtk3-3.22.30-3.amzn2.x86_64
    --> Processing Dependency: libXinerama.so.1()(64bit) for package: gtk3-3.22.30-3.amzn2.x86_64
    --> Processing Dependency: libcairo-gobject.so.2()(64bit) for package: gtk3-3.22.30-3.amzn2.x86_64
    --> Processing Dependency: libcolord.so.2()(64bit) for package: gtk3-3.22.30-3.amzn2.x86_64
    --> Processing Dependency: libepoxy.so.0()(64bit) for package: gtk3-3.22.30-3.amzn2.x86_64
    --> Processing Dependency: libgdk_pixbuf-2.0.so.0()(64bit) for package: gtk3-3.22.30-3.amzn2.x86_64
    --> Processing Dependency: libjson-glib-1.0.so.0()(64bit) for package: gtk3-3.22.30-3.amzn2.x86_64
    --> Processing Dependency: librest-0.7.so.0()(64bit) for package: gtk3-3.22.30-3.amzn2.x86_64
    --> Processing Dependency: libwayland-client.so.0()(64bit) for package: gtk3-3.22.30-3.amzn2.x86_64
    --> Processing Dependency: libwayland-cursor.so.0()(64bit) for package: gtk3-3.22.30-3.amzn2.x86_64
    --> Processing Dependency: libwayland-egl.so.1()(64bit) for package: gtk3-3.22.30-3.amzn2.x86_64
    ---> Package libXcomposite.x86_64 0:0.4.4-4.1.amzn2.0.2 will be installed
    ---> Package libXdamage.x86_64 0:1.1.4-4.1.amzn2.0.2 will be installed
    ---> Package libXext.x86_64 0:1.3.3-3.amzn2.0.2 will be installed
    ---> Package libXfixes.x86_64 0:5.0.3-1.amzn2.0.2 will be installed
    ---> Package libXrandr.x86_64 0:1.5.1-2.amzn2.0.3 will be installed
    ---> Package liberation-fonts.noarch 1:1.07.2-16.amzn2 will be installed
    --> Processing Dependency: liberation-mono-fonts = 1:1.07.2-16.amzn2 for package: 1:liberation-fonts-1.07.2-16.amzn2.noarch
    --> Processing Dependency: liberation-narrow-fonts = 1:1.07.2-16.amzn2 for package: 1:liberation-fonts-1.07.2-16.amzn2.noarch
    --> Processing Dependency: liberation-sans-fonts = 1:1.07.2-16.amzn2 for package: 1:liberation-fonts-1.07.2-16.amzn2.noarch
    --> Processing Dependency: liberation-serif-fonts = 1:1.07.2-16.amzn2 for package: 1:liberation-fonts-1.07.2-16.amzn2.noarch
    ---> Package libxkbcommon.x86_64 0:0.7.1-3.amzn2 will be installed
    --> Processing Dependency: xkeyboard-config for package: libxkbcommon-0.7.1-3.amzn2.x86_64
    ---> Package mesa-libgbm.x86_64 0:18.3.4-5.amzn2.0.1 will be installed
    --> Processing Dependency: mesa-libglapi = 18.3.4-5.amzn2.0.1 for package: mesa-libgbm-18.3.4-5.amzn2.0.1.x86_64
    --> Processing Dependency: libwayland-server.so.0()(64bit) for package: mesa-libgbm-18.3.4-5.amzn2.0.1.x86_64
    ---> Package pango.x86_64 0:1.42.4-4.amzn2 will be installed
    --> Processing Dependency: fribidi(x86-64) >= 1.0 for package: pango-1.42.4-4.amzn2.x86_64
    --> Processing Dependency: harfbuzz(x86-64) >= 1.4.2 for package: pango-1.42.4-4.amzn2.x86_64
    --> Processing Dependency: libXft(x86-64) >= 2.0.0 for package: pango-1.42.4-4.amzn2.x86_64
    --> Processing Dependency: libthai(x86-64) >= 0.1.9 for package: pango-1.42.4-4.amzn2.x86_64
    --> Processing Dependency: libthai.so.0(LIBTHAI_0.1)(64bit) for package: pango-1.42.4-4.amzn2.x86_64
    --> Processing Dependency: libXft.so.2()(64bit) for package: pango-1.42.4-4.amzn2.x86_64
    --> Processing Dependency: libfribidi.so.0()(64bit) for package: pango-1.42.4-4.amzn2.x86_64
    --> Processing Dependency: libharfbuzz.so.0()(64bit) for package: pango-1.42.4-4.amzn2.x86_64
    --> Processing Dependency: libthai.so.0()(64bit) for package: pango-1.42.4-4.amzn2.x86_64
    ---> Package vulkan.x86_64 0:1.0.61.1-2.amzn2 will be installed
    --> Processing Dependency: vulkan-filesystem = 1.0.61.1-2.amzn2 for package: vulkan-1.0.61.1-2.amzn2.x86_64
    ---> Package xdg-utils.noarch 0:1.1.0-0.17.20120809git.amzn2.0.1 will be installed
    --> Processing Dependency: desktop-file-utils for package: xdg-utils-1.1.0-0.17.20120809git.amzn2.0.1.noarch
    --> Running transaction check
    ---> Package adwaita-icon-theme.noarch 0:3.26.0-1.amzn2 will be installed
    --> Processing Dependency: adwaita-cursor-theme = 3.26.0-1.amzn2 for package: adwaita-icon-theme-3.26.0-1.amzn2.noarch
    ---> Package cairo-gobject.x86_64 0:1.15.12-4.amzn2 will be installed
    ---> Package colord-libs.x86_64 0:1.3.4-1.amzn2.0.2 will be installed
    --> Processing Dependency: libgusb.so.2(LIBGUSB_0.1.0)(64bit) for package: colord-libs-1.3.4-1.amzn2.0.2.x86_64
    --> Processing Dependency: libgusb.so.2(LIBGUSB_0.1.1)(64bit) for package: colord-libs-1.3.4-1.amzn2.0.2.x86_64
    --> Processing Dependency: libgusb.so.2()(64bit) for package: colord-libs-1.3.4-1.amzn2.0.2.x86_64
    --> Processing Dependency: liblcms2.so.2()(64bit) for package: colord-libs-1.3.4-1.amzn2.0.2.x86_64
    --> Processing Dependency: libusb-1.0.so.0()(64bit) for package: colord-libs-1.3.4-1.amzn2.0.2.x86_64
    ---> Package dconf.x86_64 0:0.28.0-4.amzn2 will be installed
    ---> Package desktop-file-utils.x86_64 0:0.23-2.amzn2 will be installed
    ---> Package fribidi.x86_64 0:1.0.2-1.amzn2.1.2 will be installed
    ---> Package gdk-pixbuf2.x86_64 0:2.36.12-3.amzn2 will be installed
    --> Processing Dependency: libjasper.so.1()(64bit) for package: gdk-pixbuf2-2.36.12-3.amzn2.x86_64
    ---> Package gtk-update-icon-cache.x86_64 0:3.22.30-3.amzn2 will be installed
    ---> Package harfbuzz.x86_64 0:1.7.5-2.amzn2 will be installed
    --> Processing Dependency: libgraphite2.so.3()(64bit) for package: harfbuzz-1.7.5-2.amzn2.x86_64
    ---> Package hicolor-icon-theme.noarch 0:0.12-7.amzn2 will be installed
    ---> Package json-glib.x86_64 0:1.4.2-2.amzn2 will be installed
    ---> Package libXcursor.x86_64 0:1.1.15-1.amzn2 will be installed
    ---> Package libXft.x86_64 0:2.3.2-2.amzn2.0.2 will be installed
    ---> Package libXi.x86_64 0:1.7.9-1.amzn2.0.2 will be installed
    ---> Package libXinerama.x86_64 0:1.1.3-2.1.amzn2.0.2 will be installed
    ---> Package libXrender.x86_64 0:0.9.10-1.amzn2.0.2 will be installed
    ---> Package libXtst.x86_64 0:1.2.3-1.amzn2.0.2 will be installed
    ---> Package libepoxy.x86_64 0:1.5.8-1.amzn2.0.1 will be installed
    ---> Package liberation-mono-fonts.noarch 1:1.07.2-16.amzn2 will be installed
    --> Processing Dependency: liberation-fonts-common = 1:1.07.2-16.amzn2 for package: 1:liberation-mono-fonts-1.07.2-16.amzn2.noarch
    ---> Package liberation-narrow-fonts.noarch 1:1.07.2-16.amzn2 will be installed
    ---> Package liberation-sans-fonts.noarch 1:1.07.2-16.amzn2 will be installed
    ---> Package liberation-serif-fonts.noarch 1:1.07.2-16.amzn2 will be installed
    ---> Package libglvnd-egl.x86_64 1:1.0.1-0.1.git5baa1e5.amzn2.0.1 will be installed
    --> Processing Dependency: libglvnd(x86-64) = 1:1.0.1-0.1.git5baa1e5.amzn2.0.1 for package: 1:libglvnd-egl-1.0.1-0.1.git5baa1e5.amzn2.0.1.x86_64
    --> Processing Dependency: mesa-libEGL(x86-64) >= 13.0.4-1 for package: 1:libglvnd-egl-1.0.1-0.1.git5baa1e5.amzn2.0.1.x86_64
    --> Processing Dependency: libGLdispatch.so.0()(64bit) for package: 1:libglvnd-egl-1.0.1-0.1.git5baa1e5.amzn2.0.1.x86_64
    ---> Package libglvnd-glx.x86_64 1:1.0.1-0.1.git5baa1e5.amzn2.0.1 will be installed
    --> Processing Dependency: mesa-libGL(x86-64) >= 13.0.4-1 for package: 1:libglvnd-glx-1.0.1-0.1.git5baa1e5.amzn2.0.1.x86_64
    ---> Package libthai.x86_64 0:0.1.14-9.amzn2.0.2 will be installed
    ---> Package libwayland-client.x86_64 0:1.17.0-1.amzn2.0.1 will be installed
    ---> Package libwayland-cursor.x86_64 0:1.17.0-1.amzn2.0.1 will be installed
    ---> Package libwayland-egl.x86_64 0:1.17.0-1.amzn2.0.1 will be installed
    ---> Package libwayland-server.x86_64 0:1.17.0-1.amzn2.0.1 will be installed
    ---> Package mesa-libglapi.x86_64 0:18.3.4-5.amzn2.0.1 will be installed
    ---> Package pixman.x86_64 0:0.34.0-1.amzn2.0.2 will be installed
    ---> Package rest.x86_64 0:0.8.0-2.amzn2 will be installed
    --> Processing Dependency: libsoup-2.4.so.1()(64bit) for package: rest-0.8.0-2.amzn2.x86_64
    --> Processing Dependency: libsoup-gnome-2.4.so.1()(64bit) for package: rest-0.8.0-2.amzn2.x86_64
    ---> Package vulkan-filesystem.noarch 0:1.0.61.1-2.amzn2 will be installed
    ---> Package xkeyboard-config.noarch 0:2.20-1.amzn2 will be installed
    --> Running transaction check
    ---> Package adwaita-cursor-theme.noarch 0:3.26.0-1.amzn2 will be installed
    ---> Package graphite2.x86_64 0:1.3.10-1.amzn2.0.2 will be installed
    ---> Package jasper-libs.x86_64 0:1.900.1-33.amzn2.0.1 will be installed
    ---> Package lcms2.x86_64 0:2.6-3.amzn2.0.2 will be installed
    ---> Package liberation-fonts-common.noarch 1:1.07.2-16.amzn2 will be installed
    ---> Package libglvnd.x86_64 1:1.0.1-0.1.git5baa1e5.amzn2.0.1 will be installed
    ---> Package libgusb.x86_64 0:0.2.9-1.amzn2.0.2 will be installed
    ---> Package libsoup.x86_64 0:2.56.0-6.amzn2 will be installed
    --> Processing Dependency: glib-networking(x86-64) >= 2.38.0 for package: libsoup-2.56.0-6.amzn2.x86_64
    ---> Package libusbx.x86_64 0:1.0.21-1.amzn2 will be installed
    ---> Package mesa-libEGL.x86_64 0:18.3.4-5.amzn2.0.1 will be installed
    --> Processing Dependency: libxshmfence.so.1()(64bit) for package: mesa-libEGL-18.3.4-5.amzn2.0.1.x86_64
    ---> Package mesa-libGL.x86_64 0:18.3.4-5.amzn2.0.1 will be installed
    --> Processing Dependency: libXxf86vm.so.1()(64bit) for package: mesa-libGL-18.3.4-5.amzn2.0.1.x86_64
    --> Running transaction check
    ---> Package glib-networking.x86_64 0:2.56.1-1.amzn2 will be installed
    --> Processing Dependency: gsettings-desktop-schemas for package: glib-networking-2.56.1-1.amzn2.x86_64
    ---> Package libXxf86vm.x86_64 0:1.1.4-1.amzn2.0.2 will be installed
    ---> Package libxshmfence.x86_64 0:1.2-1.amzn2.0.2 will be installed
    --> Running transaction check
    ---> Package gsettings-desktop-schemas.x86_64 0:3.28.0-3.amzn2.0.1 will be installed
    --> Finished Dependency Resolution

    Dependencies Resolved

    ======================================================================================================================================
    Package Arch Version Repository Size

    Installing:
    google-chrome-stable x86_64 122.0.6261.69-1 google-chrome 103 M
    Installing for dependencies:
    adwaita-cursor-theme noarch 3.26.0-1.amzn2 amzn2-core 641 k
    adwaita-icon-theme noarch 3.26.0-1.amzn2 amzn2-core 12 M
    alsa-lib x86_64 1.1.4.1-2.amzn2 amzn2-core 425 k
    at-spi2-atk x86_64 2.22.0-2.amzn2.0.2 amzn2-core 81 k
    at-spi2-core x86_64 2.22.0-1.amzn2.0.2 amzn2-core 159 k
    atk x86_64 2.22.0-3.amzn2.0.2 amzn2-core 258 k
    cairo x86_64 1.15.12-4.amzn2 amzn2-core 732 k
    cairo-gobject x86_64 1.15.12-4.amzn2 amzn2-core 26 k
    colord-libs x86_64 1.3.4-1.amzn2.0.2 amzn2-core 186 k
    cups-libs x86_64 1:1.6.3-51.amzn2.0.4 amzn2-core 357 k
    dconf x86_64 0.28.0-4.amzn2 amzn2-core 105 k
    desktop-file-utils x86_64 0.23-2.amzn2 amzn2-core 68 k
    fribidi x86_64 1.0.2-1.amzn2.1.2 amzn2-core 80 k
    gdk-pixbuf2 x86_64 2.36.12-3.amzn2 amzn2-core 568 k
    glib-networking x86_64 2.56.1-1.amzn2 amzn2-core 144 k
    graphite2 x86_64 1.3.10-1.amzn2.0.2 amzn2-core 115 k
    gsettings-desktop-schemas x86_64 3.28.0-3.amzn2.0.1 amzn2-core 606 k
    gtk-update-icon-cache x86_64 3.22.30-3.amzn2 amzn2-core 26 k
    gtk3 x86_64 3.22.30-3.amzn2 amzn2-core 4.4 M
    harfbuzz x86_64 1.7.5-2.amzn2 amzn2-core 279 k
    hicolor-icon-theme noarch 0.12-7.amzn2 amzn2-core 43 k
    jasper-libs x86_64 1.900.1-33.amzn2.0.1 amzn2-core 146 k
    json-glib x86_64 1.4.2-2.amzn2 amzn2-core 133 k
    lcms2 x86_64 2.6-3.amzn2.0.2 amzn2-core 152 k
    libXcomposite x86_64 0.4.4-4.1.amzn2.0.2 amzn2-core 22 k
    libXcursor x86_64 1.1.15-1.amzn2 amzn2-core 30 k
    libXdamage x86_64 1.1.4-4.1.amzn2.0.2 amzn2-core 20 k
    libXext x86_64 1.3.3-3.amzn2.0.2 amzn2-core 39 k
    libXfixes x86_64 5.0.3-1.amzn2.0.2 amzn2-core 18 k
    libXft x86_64 2.3.2-2.amzn2.0.2 amzn2-core 60 k
    libXi x86_64 1.7.9-1.amzn2.0.2 amzn2-core 41 k
    libXinerama x86_64 1.1.3-2.1.amzn2.0.2 amzn2-core 14 k
    libXrandr x86_64 1.5.1-2.amzn2.0.3 amzn2-core 27 k
    libXrender x86_64 0.9.10-1.amzn2.0.2 amzn2-core 26 k
    libXtst x86_64 1.2.3-1.amzn2.0.2 amzn2-core 20 k
    libXxf86vm x86_64 1.1.4-1.amzn2.0.2 amzn2-core 17 k
    libepoxy x86_64 1.5.8-1.amzn2.0.1 amzn2-core 219 k
    liberation-fonts noarch 1:1.07.2-16.amzn2 amzn2-core 13 k
    liberation-fonts-common noarch 1:1.07.2-16.amzn2 amzn2-core 27 k
    liberation-mono-fonts noarch 1:1.07.2-16.amzn2 amzn2-core 228 k
    liberation-narrow-fonts noarch 1:1.07.2-16.amzn2 amzn2-core 202 k
    liberation-sans-fonts noarch 1:1.07.2-16.amzn2 amzn2-core 279 k
    liberation-serif-fonts noarch 1:1.07.2-16.amzn2 amzn2-core 298 k
    libglvnd x86_64 1:1.0.1-0.1.git5baa1e5.amzn2.0.1 amzn2-core 89 k
    libglvnd-egl x86_64 1:1.0.1-0.1.git5baa1e5.amzn2.0.1 amzn2-core 43 k
    libglvnd-glx x86_64 1:1.0.1-0.1.git5baa1e5.amzn2.0.1 amzn2-core 125 k
    libgusb x86_64 0.2.9-1.amzn2.0.2 amzn2-core 40 k
    libsoup x86_64 2.56.0-6.amzn2 amzn2-core 401 k
    libthai x86_64 0.1.14-9.amzn2.0.2 amzn2-core 187 k
    libusbx x86_64 1.0.21-1.amzn2 amzn2-core 62 k
    libwayland-client x86_64 1.17.0-1.amzn2.0.1 amzn2-core 34 k
    libwayland-cursor x86_64 1.17.0-1.amzn2.0.1 amzn2-core 22 k
    libwayland-egl x86_64 1.17.0-1.amzn2.0.1 amzn2-core 15 k
    libwayland-server x86_64 1.17.0-1.amzn2.0.1 amzn2-core 41 k
    libxkbcommon x86_64 0.7.1-3.amzn2 amzn2-core 110 k
    libxshmfence x86_64 1.2-1.amzn2.0.2 amzn2-core 7.2 k
    mesa-libEGL x86_64 18.3.4-5.amzn2.0.1 amzn2-core 108 k
    mesa-libGL x86_64 18.3.4-5.amzn2.0.1 amzn2-core 162 k
    mesa-libgbm x86_64 18.3.4-5.amzn2.0.1 amzn2-core 38 k
    mesa-libglapi x86_64 18.3.4-5.amzn2.0.1 amzn2-core 45 k
    pango x86_64 1.42.4-4.amzn2 amzn2-core 280 k
    pixman x86_64 0.34.0-1.amzn2.0.2 amzn2-core 254 k
    rest x86_64 0.8.0-2.amzn2 amzn2-core 63 k
    vulkan x86_64 1.0.61.1-2.amzn2 amzn2-core 1.2 M
    vulkan-filesystem noarch 1.0.61.1-2.amzn2 amzn2-core 6.2 k
    xdg-utils noarch 1.1.0-0.17.20120809git.amzn2.0.1 amzn2-core 70 k
    xkeyboard-config noarch 2.20-1.amzn2 amzn2-core 799 k

    Transaction Summary

    Install 1 Package (+67 Dependent packages)

    Total size: 131 M
    Installed size: 408 M
    Is this ok [y/d/N]: y
    Downloading packages:
    warning: /var/cache/yum/x86_64/2/google-chrome/packages/google-chrome-stable-122.0.6261.69-1.x86_64.rpm: Header V4 RSA/SHA512 Signature, key ID 9b30acf2: NOKEY
    Retrieving key from https://dl-ssl.google.com/linux/linux_signing_key.pub

    The GPG keys listed for the "google-chrome" repository are already installed but they are not correct for this package.
    Check that the correct key URLs are configured for this repository.

    Failing package is: google-chrome-stable-122.0.6261.69-1.x86_64
    GPG Keys are configured as: https://dl-ssl.google.com/linux/linux_signing_key.pub

  15. まだ成功していなさそうですね。
    ちなみにCloud9のOSはAmazon LinuxかUbuntuかどちらでしょうか?

  16. すいません、私の方でもCloud9でselenium入れてみて記事にしました。
    特に問題なく動いたので、こちらで再度Cloud9の構築から実施してみてもらえますか?

    構築がうまくいったら、最初に記載されていたコードが動くか試してみてください。

  17. @tommygoo

    Questioner

    UMA9626さん、こんばんは。
    cloud9 OSはAmazon Linux2 です。

    seleniumはインストールされていると思うのですが、
    pip3 listを実行すると
    selenium 4.16.0
    となります。

    再構築は何度も実行し、やっとここまで来たのですが・・・

  18. 再構築は何度も実行し、やっとここまで来たのですが・・・
    構築された手順をできるだけ詳しく記載頂けますか?
    記事にも書いていますがネットに落ちている記事は古いものも多く、再構築の手順自体が正しくない可能性もあります。

  19. @tommygoo

    Questioner

    UMA9626さん、おはようございます。
    ご返信ありがとうございます。
    週末にもう一度、再構築を実行してみます。
    あとご存じでしたら教えてください。
    今出てているseleniumのエラーはcloud9特有のものでしょうか?
    (例えばconoha wing のような他社サーバーでは出ないものでしょうか?)

  20. エラー自体は他のサーバーやローカルPCでも発生する可能性はあると思います。
    ただ、Cloud9だとChromeの導入がしづらくてエラーが発生しやすい、みたいな環境差分はあるかもしれません。

  21. @tommygoo

    Questioner

    UMA9626さん、ご返信ありがとうございます。
    conoha wingを使ったことがないのですが、試用も検討してみます。

  22. 了解です。
    ちなみに、ローカルPCではうまくプログラム動いていますか?
    まずローカルで検証してからクラウドの流れが良いかと思います。

  23. @tommygoo

    Questioner

    UMA9626さん、ローカルPCで確認したことはありません。

  24. @tommygoo

    Questioner

    OSはAmazon Linux2023を選びました。
    今日実行した結果は下記の通りでした。
    raise exception_class(message, screen, stacktrace)
    selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
    (session not created: DevToolsActivePort file doesn't exist)
    (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.)
    Stacktrace:

  25. なるほど...
    手順どおり実施頂いたのであれば122.0.6261.69でバージョン一致するはずなのですが、まだDriverバージョン違いのエラーが出ていますね。

    Cloud9で実行したPythonプログラムは記事のものと同一でしょうか?
    もし違うプログラムでしたら共有頂ければと思います。

  26. うーん...
    ChromeDriverが指定の場所にないと言われていますね。

    以下コマンドを1回ずつ実行し、lsls ./chromedriver-linux64の結果を教えて頂けますか?

    cd ~
    ls
    ls ./chromedriver-linux64
    
  27. @tommygoo

    Questioner

    UMA9626さん、おはようございます。
    ls
    pycache atr.py ol.py sb.py settings.txt sp.py usersettings.py

    ls ./chromedriver-linux64
    ls: cannot access './chromedriver-linux64': No such file or directory

    dirctoryにchormedriver-limux64がないようですね。

  28. やっぱりそうですね。

    記事で以下コマンドを実行する箇所があったと思いますが、どのディレクトリで実行したか分かりますか?

    wget https://storage.googleapis.com/chrome-for-testing-public/122.0.6261.69/linux64/chromedriver-linux64.zip
    unzip chromedriver-linux64.zip 
    

    もし分からなければ、cd ~を実行した後に上記を再度実行してからPythonコードを実行してみてください。

    あとは、scrayping.pyが置いてあるディレクトリのパスも教えてください。

  29. @tommygoo

    Questioner

    UMA9626さん、こんばんは。
    wget https://storage.googleapis.com/chrome-for-testing-public/122.0.6261.69/linux64/chromedriver-linux64.zip
    unzip chromedriver-linux64.zip
    を実行しました。
    raise exception_class(message, screen, stacktrace)
    selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
    (session not created: DevToolsActivePort file doesn't exist)
    (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.)
    Stacktrace:
    #0 0x562b0a521e93
    #1 0x562b0a219ce6
    #2 0x562b0a24e6fa
    #3 0x562b0a24a6ed
    #4 0x562b0a29371c
    #5 0x562b0a286c53
    #6 0x562b0a257db3
    #7 0x562b0a25877e
    #8 0x562b0a4e77cb
    #9 0x562b0a4eb7e5
    #10 0x562b0a4d50e1
    #11 0x562b0a4ec372
    #12 0x562b0a4b91bf
    #13 0x562b0a510488
    #14 0x562b0a510683
    #15 0x562b0a521044
    #16 0x7ff81109f7f2 start_thread
    となりました。
    ディレクトリーはautoです。

  30. ディレクトリーはautoです。

    これは、~/autoというディレクトリがありその中で実行したということでしょうか?

    記事内のscrayping.pyは、~/chromedriver-linux64/chromedriverというパスにドライバーがないとエラーとなります。
    今はおそらく~/auto/chromedriver-linux64/chromedriverのパスにドライバーがあるためエラーとなっていると思われます。
    以下3点のいずれか1つで良いので対応をしてみて頂けますか?

    • chromedriverの場所を~/chromedriver-linux64/chromedriverに移動する
    • scrayping.pyで指定しているパスを変更する
    • 再度以下を実行する
    cd ~
    wget https://storage.googleapis.com/chrome-for-testing-public/122.0.6261.69/linux64/chromedriver-linux64.zip
    unzip chromedriver-linux64.zip 
    

    ちなみに、~はホームディレクトリを意味します。

  31. @tommygoo

    Questioner

    UMA9626さん、おはようございます。
    ご教示ありがとうございます。
    >これは、~/autoというディレクトリがありその中で実行したということでしょうか
    そうです。autoの中で実行しました。

    cd ~
    wget https://storage.googleapis.com/chrome-for-testing-public/122.0.6261.69/linux64/chromedriver-linux64.zip
    unzip chromedriver-linux64.zip
    を実行し、scrayping.pyを実行すると
    %;transition:opacity .318s ease-in}.s2ml .inner-container,.s2ra .inner-container,.s2er .inner-container,.OJaju .inner-container{opacity:1;transition:opacity 0s}

    Choose what you’re giving feedback on

      See more
      Delete
      Delete
      Report inappropriate predictions
      I'm Feeling Curious
      I'm Feeling Hungry
      I'm Feeling Adventurous
      I'm Feeling Playful
      I'm Feeling Stellar
      I'm Feeling Doodley
      I'm Feeling Trendy
      I'm Feeling Artistic
      I'm Feeling Funny
      Google apps
    • すいません、フォーマットが崩れているので判断しづらいですが、おそらく何らかのhtmlを取得できていそうですね。
      念のため、Qiitaで「``` ```」で囲んだ上でscrayping.pyの出力結果を再度貼って頂けますか?
      以下のような感じです。
      ```
      <ここに出力結果>
      ```

    • @tommygoo

      Questioner

      UMA9626さん、こんばんは。
      以下の感じです(全部はコピーできませんでした)

      %;transition:opacity .318s ease-in}.s2ml .inner-container,.s2ra .inner-container,.s2er .inner-container,.OJaju .inner-container{opacity:1;transition:opacity 0s}</style><style>.google-logo{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALwAAABACAQAAAAKENVCAAAI/ElEQVR4Ae3ae3BU5RnH8e/ZTbIhhIRbRIJyCZcEk4ZyE4RBAiRBxRahEZBLQYUZAjIgoLUWB6wjKIK2MtAqOLVUKSqWQW0ZaOQq0IFAIZVrgFQhXAOShITEbHY7407mnPfc8u6ya2f0fN6/9rzvc87Z39nbed/l/8OhIKMDQ+hHKp1JJB6FKq5QQhH72MZ1IsDRhvkU4bds9WxlLNE4wqg9q6jBL9G+4knc/HB9qXmuG4goD89TjT+IVkimE/zt6sYh/EG3WmaiOMGHbgQ38YfY3ibKCV6GMabHWY0bo+Ps5jjnuYlCczrSk8Hcgd5U1rONoDnG48Ova2W8RGeMXAxiHfWakT4mOx81oRiG1/C5vYh47KSx5fZid4JvxxVd7MdIp3EK06kNNXYneIWtutgLaIasQUwkJE7wE3SxbycWR8SD93BOiL2YRBwRDN5FwOPchaqecZQTQQ4XAApz0FrFQSLPwQD8mlZNEt8L5841D62/cJVIi2cgPelEAlBOCYfYSxXymjKAXqSQAFRwloPspRp5dzOMHiTThEqK2c1OvGHIsg/30YUWKHzDKfZwEB+2xBn3gUSSwmA+MpluruYDySMPYD23TOrX0V/q+CPZYai+yHw8wKscbmhMD+IVfyevcMlkuvxXxGOphTD4Gi4iJ40C/DZtM12wk8Lfbes/oSN27mGPZW0RnVmvebxIMng3z1Bluddz5Mh9wm8icqZIzPHfZDxW8qhotL6cUVh5zP74XOBg0MEnsgW/bfMxzyIOYdgSIuV5/JJtPmZmSlb7mI6ZGTLVQQafSKHUvp7BxFxhSD6N8UsH4An5aT+J3mNB1T+K3hj8YQ/ezRbpvY3CYKEwYFLYgvfTkQZ9qTN8nS3lIdJJZwTLDdNztfwUrTTDp+hllmnqrxo+sLqi1dWwuFPKYnK5h0we5c/UhhT8fF1FHWsZTis8dGAyB4S+67RF5wVhwC/DGHxvAqI4Imyv50Vi0YpjsW4l4AAuGii63yE+lhCHVlOW6o79TxRN/ee64y/SHb8TO4MOvq3uYh6iO1oufiP0r0VnjtA9K4zBDzSdgKtjJGbyqBfG5dFguC62sZiZoLt0Qy3qvYzCKIZNQQYvXupdxGO0Rni5dLebl1wexuD7A4DuC+gprMwTxu2hwT+E7c9iZYEw7lMaiBPeczAXT3EQwcdwTbP1Eq3RiyaPvcIe/4igj9C5NYzBpwOQKmzbh4IVF4dMviOShHfCEdxYieKY8M5qCUCy8E4oxIWVnwcRfK4wdhqitiyk1JBHJc3UU4UT+HDRYADR1GEnB2s9WYrqssn41/BjxcdrrEOVzRogS4hqOfVY8fI6qzWXYTAbgRwUVMvwYeUzzpKCnMGobvIeDRTuZyajiMLoMG2oRONfwnV5kNDNFH5ZKAD8SbPtFrHYaSr8+nkLgCXC53sCdloJz+RlAFYJv5bisPOG9Cv+U+F+O6AZM4Sx2iz+QKZxWrgArSmEbiAIpwvQGdV/qMFOFUdRdTbUn6QCO9c4bajvJhy/GjuFyOqEqhhIZyUXWEk6esd4imTyKTIG/1e08kghNNEMR7WfgERUpTTmPKrmIdSXGupbiHu3dQFZCagy2MGXzCAekZcPySKDlVSYTwsf5QB9aeBiCWMJxcO0RPU5AW5UPuyJI9xhr/diz4ssF6ohGJXyFmu42Fj5MrTGMILgKTyHqpoCAipR3YE9cURFWOorUCVhrzWyKrFWwGg68hIXG79uGziG1rt0IFhPcC+qj6gioARVJm7sRPMTVCWG+u54sBNHqm19Ji7sZCDrv5gp53ekkcNGvHJvGB+zdVd+M60JRi/eREt9VIQqgfuxM5Q4VEcM9R5ysfMAUaA78iFUzRmIfb2sw+j9m6m042lOEqS1hv+R3Y2svpSJCxJCn9hjR5ztywSgg7BtGwpWFHYLY+8CIB2/5Jppj5BvoE7Qz/a8bCVSrIv+quQrYCLVQl0NXVEpnBF6f4aVX+guvELAPmH7GMk/ZX1BgKJb2szBnEJBEMFHUyY841SsjGcr7bGVabLC8z6dsJPC3ww1sxE9LfTeoAdmeumOPkNzYcUb776Y6aebOh5Hg6m6l1MaZhYGOUn2sjD6MAmYyeIWfiqYhoKNLJNlaC/ryCUGvRhyWUedYfx7KIiack"XfZ5ujMI4XewlxIpzMEL04w31k3STtEW4NWd6Uugr4yFEHt4Ielo4iRvC+P20R6QwTZPnFtpjI4dKi5veAlbwLPnM4NesZDs3Tcd9RgxGIw3jdjCeO1FQSGYiuw39D6A1CJ+u/wsm0pZA/STDEnY9A9DKMtRvZjStAIVOzOJMSAsh+YaMltGXGEChHVPYr+s/igsbPTmHP8T2IR7MvW46voZa0+2voLfAor7GdPtz6C0yHVfNt4S+9KewwXTJ8xtumWyv5T6w14pNIYTu40VcWHHzvvSe3sWFnsIq6foVKCb1qyOw2N2EnZJ7+5aRSFAYS2lQp3maLOy5WS61pyW4MKOwCJ/E5X8BBTMuXsW+tpITQQYPcXws8Zyuk420eOZyQSqqy8zDg4yH+cp2T2cYjp1sim3rTzEEO4/YPKNL9AvpD00K+ZTbnZXwc1KSh9FspNrmDbSZicQirwmzLMI7Qb7EnjxM57hp/TGmEUNjEljAZUNtHW/TGvhA+J6QCx4gicVcNT2r7TyIgoEiGf+99CeVLiTSDKimjK85QSH7qCJ4Cr0YRi9SaI6fG5zlIAUcwS9d34Nsen9Xz3f1hRRQJF0fzVCyyaQdcZRzil18zCUAPtHc3s3mTYIRzWCGkEEH4vFSxmn2s5kSJDgOGP/l4Ii8aOHetzeOsIhiNAX0wVq28O3lwXHbklnIeQJ/PHJhQbh72YXjts3Eq4n0t5h7BL+mzcVx29Kpxy9E70IvV5h7qiEJRxiswC+0feTgJkAhg3d098S/J8IUfhziOUAaouscoYJmpNIO0WXSuYYjLLpxFb9U85KNI4wyKJWKfQKOMEtmm33sXCCbCHC4mMxZIWpx/aglEeNwM4J3KNb8jvmaDTxBIt8jhR8vD22IpYYr1PBD5HA4HP8DxVcxdwELEFUAAAAASUVORK5CYII=) no-repeat center;background-size:94px 32px;height:32px;width:94px;top:8px;opacity:0;float:right;left:255px;pointer-events:none;position:relative;transition:opacity .5s ease-in,left .5s ease-in}</style><button class="pz5bj" id="spchx" aria-label="close"><span style="height:16px;line-height:16px;width:16px" class="z1asCe wuXmqc"><svg focusable="false" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"></path></svg></span></button><div class="spchc" id="spchc"><div class="inner-container"><div class="button-container"><style>.LgbsSe{background-color:#fff;border:1px solid #f8f9fa;border-radius:100%;bottom:0;box-shadow:0 2px 5px rgba(0,0,0,.1);cursor:pointer;display:inline-block;opacity:0;pointer-events:none;position:absolute;right:0;transition:background-color 0.218s,border 0.218s,box-shadow 0.218s;transition-delay:0;position:absolute;opacity:0;left:0;top:0}.s2fp .LgbsSe{opacity:1;pointer-events:auto;transform:scale(1);}.s2ra .LgbsSe{background-color:#ea4335;border:0;box-shadow:none}.r8s4j{background-color:#dadce0;border-radius:100%;display:inline-block;opacity:1;pointer-events:none;position:absolute;transform:scale(.01);transition:opacity 0.218s;height:301px;left:-69px;top:-69px;width:301px;}.button-container{pointer-events:none;position:relative;transition:transform 0.218s,opacity 0.218s ease-in;transform:scale(.1);height:165px;width:165px;right:-70px;top:-70px;float:right;}.s2fp .button-container{transform:scale(1)}.s2ra .LgbsSe:active{background-color:#c5221f}.LgbsSe:active{background-color:#f8f9fa}</style><span class="r8s4j" id="spchl"></span><span class="LgbsSe" id="spchb"><div class="microphone"><style>.microphone{height:87px;pointer-events:none;position:absolute;width:42px;top:47px;transform:scale(1);left:43px;}.receiver{background-color:#999;border-radius:30px;height:46px;left:25px;pointer-events:none;position:absolute;width:24px}.wrapper{bottom:0;height:53px;left:11px;overflow:hidden;pointer-events:none;position:absolute;width:52px}.stem{background-color:#999;bottom:14px;height:14px;left:22px;pointer-events:none;position:absolute;width:9px;z-index:1}.shell{border:7px solid #999;border-radius:28px;bottom:27px;height:57px;pointer-events:none;position:absolute;width:38px;z-index:0;left:0px}.s2ml .receiver,.s2ml .stem{background-color:#f44}.s2ml .shell{border-color:#f44}.s2ra .receiver,.s2ra .stem{background-color:#fff}.s2ra .shell{border-color:#fff}</style><span class="receiver"></span><div class="wrapper"><span class="stem"></span><span class="shell"></span></div></div></span></div><div class="text-container"><style>.text-container{pointer-events:none;position:absolute;}.spcht{font-weight:normal;line-height:1.2;opacity:0;pointer-events:none;position:absolute;text-align:left;-webkit-font-smoothing:antialiased;transition:opacity .1s ease-in,margin-left .5s ease-in,top 0s linear 0.218s;left:-44px;top:-.2em;margin-left:44px;font-size:32px;width:460px;}.s2fp .spcht{margin-left:0;opacity:1;transition:opacity .5s ease-out,margin-left .5s ease-out}.spchta{color:#1a0dab;cursor:pointer;font-size:18px;font-weight:500;pointer-events:auto;text-decoration:underline}.spch-2l.spcht,.spch-3l.spcht,.spch-4l.spcht{transition:top 0.218s ease-out}.spch-2l.spcht{top:-.6em}.spch-3l.spcht{top:-1.3em}.spch-4l.spcht{top:-1.7em}.s2fp .spch-5l.spcht{top:-2.5em;}</style><span class="spcht" style="color:#70757a" id="spchi"></span><span class="spcht" style="color:#000" id="spchf"></span></div><div class="google-logo"></div></div><div class="permission-bar"><style>.permission-bar{margin-top:-100px;opacity:0;pointer-events:none;position:absolute;width:500px;transition:opacity 0.218s ease-in,margin-top .4s ease-in}.s2wfp .permission-bar{margin-top:-300px;opacity:1;transition:opacity .5s ease-out 0.218s,margin-top 0.218s ease-out 0.218s}.permission-bar-gradient{box-shadow:0 1px 0px #4285f4;height:80px;left:0;margin:0;opacity:0;pointer-events:none;position:fixed;right:0;top:-80px;transition:opacity 0.218s,box-shadow 0.218s}.s2wfp .permission-bar-gradient{box-shadow:0 1px 80px #4285f4;opacity:1;pointer-events:none;animation:allow-alert .75s 0 infinite;animation-direction:alternate;animation-timing-function:ease-out;transition:opacity 0.218s,box-shadow 0.218s}@-webkit-keyframes allow-alert {from{opacity:1}to{opacity:.35}}</style><div class="permission-bar-gradient"></div></div></div></div></dialog><form action="/search" autocomplete="off" method="GET" role="search"> <div jsmodel="ZrDSAb vNzKHd" jsdata="MuIEvd;_;BCSN9E"> <div jscontroller="cnjECf" jsmodel="VYkzu kjkykd a4L2gc LM7wx BFDhle gx0hCb Ip3Erc L97mud " class="A8SBwf" data-alt="false" data-biboe="false" data-efaql="false" data-hp="true" data-mof="false" jsdata="LVplcb;_;" jsaction="lX6RWd:w3Wsmc;ocDSvd:duwfG;DR74Fd:KyvVPe;DkpM0b:d3sQLd;IQOavd:dFyQEf;XzZZPe:jI3wzf;Aghsf:AVsnlb;iHd9U:Q7Cnrc;f5hEHe:G0jgYd;vmxUb:j3bJnb;nTzfpf:YPRawb;R2c5O:LuRugf;qiCkJd:ANdidc;htNNz:SNIJTd;NOg9L:HLgh3;uGoIkd:epUokb;zLdLw:eaGBS;H9muVd:J4e6lb;djyPCf:nMeUJf;hBEIVb:nUZ9le;rcuQ6b:npT2md"><style data-iml="1709940190365">.A8SBwf,.IormK{width:640px;}.A8SBwf{margin:0 auto;width:auto;max-width:584px;padding-top:6px;position:relative}.RNNXgb{display:flex;z-index:3;position:relative;min-height:44px;background:#fff;border:1px solid #dfe1e5;box-shadow:none;border-radius:24px;margin:0 auto;width:638px;width:auto;max-width:584px}.emcav .RNNXgb{border-bottom-left-radius:0;border-bottom-right-radius:0;box-shadow:0 1px 6px rgba(32,33,36,.28);border-color:transparent}.emcav.emcat .RNNXgb{border-bottom-left-radius:24px;border-bottom-right-radius:24px}.RNNXgb:hover,.sbfc .RNNXgb{background:#fff;box-shadow:0 1px 6px rgba(32,33,36,.28);border-color:transparent}.SDkEP{flex:1;display:flex;padding:5px 8px 0 14px}.FPdoLc{padding-top:18px}.emcav.A8SBwf.pD4qTd{z-index:989}@media (min-width:0){.emcav.A8SBwf.pD4qTd{width:calc(var(--center-width) + var(--rhs-margin) + var(--rhs-width) + 15px)}.emcav.pD4qTd .RNNXgb{width:calc(var(--center-width) + var(--rhs-margin) + var(--rhs-width) + 13px)}}.iblpc{display:flex;align-items:center;padding-right:13px;margin-top:-5px;height:46px}.M8H8pb{position:absolute;top:0;left:0;right:0;padding:inherit;width:inherit}</style><div jsname="RNNXgb" class="RNNXgb"><div class="SDkEP"><div jsname="uFMOof" class="iblpc"><style data-iml="1709940190365">.CcAdNb{margin:auto}.QCzoEc{margin-top:3px;color:#9aa0a6}</style><div class="CcAdNb"><span class="QCzoEc z1asCe MZy1Rb" style="height:20px;line-height:20px;width:20px"><svg focusable="false" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.5 14h-.79l-.28-.27A6.471 6.471 0 0 0 16 9.5 6.5 6.5 0 1 0 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"></path></svg></span></div></div><div jscontroller="vZr2rb" jsname="gLFyf" class="a4bIc" data-hpmde="false" data-mnr="10" jsaction="h5M12e;input:d3sQLd;blur:jI3wzf"><style data-iml="1709940190365">.gLFyf,.ql1tMb,.YacQv{line-height:34px;font-size:16px;flex:100%;}textarea.gLFyf,.ql1tMb,.YacQv{font-family:arial,sans-serif;line-height:22px;margin-bottom:8px;overflow-x:hidden}textarea.gLFyf{}.sbfc textarea.gLFyf{white-space:pre-line;overflow-y:auto}.gLFyf{resize:none;background-color:transparent;border:none;margin:0;padding:0;color:rgba(0,0,0,.87);word-wrap:break-word;outline:none;display:flex;-webkit-tap-highlight-color:transparent}.a4bIc{display:flex;flex-wrap:wrap;flex:1;margin-top:6px}.YacQv{color:transparent;white-space:pre;position:absolute;pointer-events:none}.YacQv span{text-decoration:#b3261e dotted underline}</style><div jsname="vdLsw" class="YacQv"></div><textarea class="gLFyf" aria-controls="Alh6id" aria-owns="Alh6id" autofocus="" title="Search" value="" jsaction="paste:puy29d;" aria-label="Search" aria-autocomplete="both" aria-expanded="false" aria-haspopup="false" autocapitalize="off" autocomplete="off" autocorrect="off" id="APjFqb" maxlength="2048" name="q" role="combobox" rows="1" spellcheck="false" data-ved="0ahUKEwjwivbM5-WEAxXElokEHciHD9EQ39UDCAc"></textarea></div><div class="dRYYxd"><style data-iml="1709940190365">.dRYYxd{display:flex;flex:0 0 auto;margin-top:-5px;align-items:stretch;flex-direction:row;height:44px}</style> <style data-iml="1709940190365">.BKRPef{background:transparent;align-items:center;flex:1 0 auto;flex-direction:row;display:flex;cursor:pointer}.vOY7J{background:transparent;border:0;align-items:center;flex:1 0 auto;cursor:pointer;display:none;height:100%;line-height:44px;outline:none;padding:0 12px}.M2vV3{display:flex}.ExCKkf{height:100%;color:#70757a;vertical-align:middle;outline:none}</style> <style data-iml="1709940190365">.BKRPef{padding-right:4px}.ACRAdd{border-left:1px solid #dadce0;height:65%}.ACRAdd{display:none}.ACRAdd.M2vV3{display:block}</style> <div jscontroller="PymCCe" jsname="RP0xob" class="BKRPef"> <div class="vOY7J" tabindex="0" jsname="pkjasb" aria-label=" Clear" role="button" jsaction="AVsnlb;rcuQ6b:npT2md" data-ved="0ahUKEwjwivbM5-WEAxXElokEHciHD9EQ05YFCAg">  <span jsname="itVqKe" class="ExCKkf z1asCe rzyADb"><svg focusable="false" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"></path></svg></span>   </div> <span jsname="s1VaRe" class="ACRAdd"></span> </div> <style data-iml="1709940190366">.XDyW0e{flex:1 0 auto;display:flex;cursor:pointer;align-items:center;border:0;background:transparent;outline:none;padding:0 8px;width:24px;line-height:44px}.goxjub{height:24px;width:24px;vertical-align:middle}</style><div jscontroller="unV4T" jsname="F7uqIe" class="XDyW0e" aria-label="Search by voice" role="button" tabindex="0" jsaction="h5M12e;rcuQ6b:npT2md" data-ved="0ahUKEwjwivbM5-WEAxXElokEHciHD9EQvs8DCAk"><svg class="goxjub" focusable="false" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path fill="#4285f4" d="m12 15c1.66 0 3-1.31 3-2.97v-7.02c0-1.66-1.34-3.01-3-3.01s-3 1.34-3 3.01v7.02c0 1.66 1.34 2.97 3 2.97z"></path><path fill="#34a853" d="m11 18.08h2v3.92h-2z"></path><path fill="#fbbc05" d="m7.05 16.87c-1.27-1.33-2.05-2.83-2.05-4.87h2c0 1.45 0.56 2.42 1.47 3.38v0.32l-1.15 1.18z"></path><path fill="#ea4335" d="m12 16.93a4.97 5.25 0 0 1 -3.54 -1.55l-1.41 1.49c1.26 1.34 3.02 2.13 4.95 2.13 3.87 0 6.99-2.92 6.99-7h-1.99c0 2.92-2.24 4.93-5 4.93z"></path></svg></div><style data-iml="1709940190366">.nDcEnd{flex:1 0 auto;display:flex;cursor:pointer;align-items:center;border:0;background:transparent;outline:none;padding:0 8px;width:24px;line-height:44px}.Gdd5U{height:24px;width:24px;vertical-align:middle}</style><div jscontroller="lpsUAf" jsname="R5mgy" class="nDcEnd" data-base-lens-url="https://lens.google.com" data-image-processor-enabled="true" data-is-images-mode="false" data-preferred-mime-type="image/jpeg" data-propagated-experiment-ids="" aria-label="Search by image" role="button" tabindex="0" jsaction="rcuQ6b:npT2md;h5M12e" data-ved="0ahUKEwjwivbM5-WEAxXElokEHciHD9EQhqEICAo"><svg class="Gdd5U" focusable="false" viewBox="0 0 192 192" xmlns="http://www.w3.org/2000/svg"><rect fill="none" height="192" width="192"></rect><g><circle fill="#34a853" cx="144.07" cy="144" r="16"></circle><circle fill="#4285f4" cx="96.07" cy="104" r="24"></circle><path fill="#ea4335" d="M24,135.2c0,18.11,14.69,32.8,32.8,32.8H96v-16l-40.1-0.1c-8.8,0-15.9-8.19-15.9-17.9v-18H24V135.2z"></path><path fill="#fbbc05" d="M168,72.8c0-18.11-14.69-32.8-32.8-32.8H116l20,16c8.8,0,16,8.29,16,18v30h16V72.8z"></path><path fill="#4285f4" d="M112,24l-32,0L68,40H56.8C38.69,40,24,54.69,24,72.8V92h16V74c0-9.71,7.2-18,16-18h80L112,24z"></path></g></svg></div></div></div></div><div jscontroller="Dvn7fe" jsname="UUbT9" class="UUbT9 EyBRub" style="display:none" jsaction="mouseout:ItzDCd;mouseleave:MWfikb;hBEIVb:nUZ9le;YMFC3:VKssTb;vklu5c:k02QY;ldyIye:CmVOgc" data-ved="0ahUKEwjwivbM5-WEAxXElokEHciHD9EQ4tUDCAs"><style data-iml="1709940190379">.UUbT9{position:absolute;text-align:left;z-index:3;cursor:default;-webkit-user-select:none;width:100%;margin-top:-1px}.aajZCb{display:flex;flex-direction:column;margin:0;padding:0;overflow:hidden;background:#fff;border-radius:0 0 24px 24px;box-shadow:0 4px 6px rgba(32,33,36,.28);border:0;padding-bottom:4px}.minidiv .aajZCb{border-radius:0 0 16px 16px}.mkHrUc{display:flex;}.pD4qTd .rLrQHf{padding-bottom:16px}.pD4qTd .rLrQHf{min-width:47%;width:47%;margin:8px 16px 0}.pD4qTd .rLrQHf:empty{display:none}.erkvQe{padding-bottom:8px;flex:auto;overflow-x:hidden}.RjPuVb{height:1px;margin:0 26px 0 0}.S3nFnd{display:flex}.S3nFnd .RjPuVb,.S3nFnd .aajZCb{flex:0 0 auto}.lh87ke:link,.lh87ke:visited{color:#1a0dab;cursor:pointer;font:11px arial,sans-serif;padding:0 5px;margin-top:-10px;text-decoration:none;flex:auto;align-self:flex-end;margin:0 16px 5px 0}.lh87ke:hover{text-decoration:underline}.xtSCL{border-top:1px solid #e8eaed;margin:0 20px 0 14px;padding-bottom:4px}.sb27{background:url(/images/searchbox/desktop_searchbox_sprites318_hr.webp) no-repeat 0 -21px;background-size:20px;min-height:20px;min-width:20px;height:20px;width:20px}.sb43{background:url(/images/searchbox/desktop_searchbox_sprites318_hr.webp) no-repeat 0 0;background-size:20px;min-height:20px;min-width:20px;height:20px;width:20px}.sb53.sb53{padding:0 4px;margin:0}.sb33{background:url(/images/searchbox/desktop_searchbox_sprites318_hr.webp) no-repeat 0 -42px;background-size:20px;height:20px;width:20px;}</style><div jscontroller="Wo3n8" jsname="aadvhe" jsmodel="d5EhJe" data-bkt="searchbox" data-eas="" data-fhs="" data-maindata="[null,null,null,&quot;autocomplete_user_feedback_kp_id&quot;,null,11,null,null,null,null,null,5010715,&quot;searchbox&quot;,null,&quot;AutocompletePrediction&quot;,null,null,null,null,11]" data-pid="5010715" jsdata="vST7rb;_;BCSN9I zEIyGd;_;" jsaction="kPzEO:MlP2je;qjLxRc:FbhRG;w8f1fc:hRwSgb;aIJAdf:UhDUnd;BqbTbe:naa5ve;kYAKrf:CqUGrf;hwhRRe:KyxjCd;rcuQ6b:npT2md"><style data-iml="1709940190379">.i1eWpb .GTERze{display:none}.ky4hfd{display:none}.i1eWpb .ky4hfd{display:block}</style><div jsname="GkjeIf" id="_3p3rZfCjA8StptQPyI--iA0_2" data-jiis="up" data-async-type="kp_feedback" class="yp" data-ved="0ahUKEwjwivbM5-WEAxXElokEHciHD9EQ68cECAw"></div></div><div jscontroller="P10Owf" class="YB4h9 ky4hfd" jsdata="vST7rb;_;BCSN9I" jsaction="kPzEO:MlP2je;qjLxRc:MlP2je;w8f1fc:hRwSgb" data-ved="0ahUKEwjwivbM5-WEAxXElokEHciHD9EQlokGCA0"><style data-iml="1709940190379">.YB4h9{background-color:#1a73e8;color:#fff;padding:18px 60px 18px 12px;position:relative}.C85rO{font-size:20px}.Gtr0ne{padding-top:10px}.YB4h9 .Gtr0ne a{color:#fff;text-decoration:underline}.YB4h9 .Job8vb{padding:20px;position:absolute;right:0;top:0}.YB4h9.rPPJbd .Job8vb{padding-top:24px;padding-right:8px;position:absolute;right:0;top:0}.YB4h9.q7XNbb{margin-bottom:44px}.YB4h9.JF7fk{border-radius:16px;border-style:solid;border-color:#dadce0}.YB4h9.IPINXd{border-bottom-left-radius:16px;border-bottom-right-radius:16px;border-color:#dadce0;border-style:solid;border-top:none}.YB4h9.rPPJbd{background-color:#fff;color:#4d5156}.YB4h9.rPPJbd .Gtr0ne a{color:#4d5156;text-decoration:underline}.R4GmFb{align-items:center;display:flex;flex-direction:row;margin-bottom:8px}.R4GmFb svg{display:block}.JrWcR{margin-left:10px}</style><span class="Job8vb z1asCe wuXmqc" aria-label="Close" role="button" tabindex="0" jsaction="kEOk4d" style="height:20px;line-height:20px;width:20px" data-ved="0ahUKEwjwivbM5-WEAxXElokEHciHD9EQmIkGCA4"><svg focusable="false" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"></path></svg></span><div class="C85rO" aria-level="1" role="heading">Choose what you’re giving feedback on</div></div><div jsname="RjPuVb" class="RjPuVb"></div><div jsname="aajZCb" class="aajZCb"><div class="xtSCL"></div><div class="mkHrUc" id="Alh6id" role="presentation"><div jsname="erkvQe" class="erkvQe"></div><div jsname="tovEib" class="rLrQHf" role="presentation"></div></div><style data-iml="1709940190379">#shJ2Vb{display:none}.OBMEnb{padding:0;margin:0}.G43f7e{display:flex;flex-direction:column;min-width:0;padding:0;margin:0;list-style:none}.Ye4jfc{flex-direction:row;flex-wrap:wrap}</style><div jsname="E80e9e" class="OBMEnb" id="shJ2Vb" role="presentation"><ul jsname="bw4e9b" class="G43f7e" role="listbox"></ul></div><style data-iml="1709940190379">#ynRric{display:none}.ynRric{list-style-type:none;flex-direction:column;color:#70757a;font-family:Google Sans,arial,sans-serif-medium,sans-serif;font-size:14px;margin:0 20px 0 16px;padding:8px 0 8px 0;line-height:16px;width:100%}</style><div class="ynRric" id="ynRric" role="presentation"></div><style data-iml="1709940190379">.sbct{display:flex;flex-direction:column;min-width:0;overflow:hidden;padding:0}.eIPGRd{flex:auto;display:flex;align-items:center;margin:0 20px 0 14px}.pcTkSc{display:flex;flex:auto;flex-direction:column;min-width:0;padding:6px 0}.sbic{display:flex;align-items:center;margin:0 13px 0 1px;}.sbic.vYOkbe{background:center/contain no-repeat;border-radius:4px;min-height:32px;min-width:32px;margin:4px 7px 4px -5px}.sbre .wM6W7d{line-height:18px}.ClJ9Yb{line-height:12px;font-size:13px;color:#70757a;margin-top:2px;padding-right:8px}.wM6W7d{display:flex;font-size:16px;color:#212121;flex:auto;align-items:center;word-break:break-word;padding-right:8px}.WggQGd{color:#52188c}.wM6W7d span{flex:auto}.AQZ9Vd{display:flex;align-self:stretch}.sbhl{border-radius:4px;background:#f7f8f9}.UUbT9.i1eWpb .PZPZlf.sbhl{background:none}.UUbT9.i1eWpb .PZPZlf.sbhl .gmlSVb{background:rgba(234,67,53,.12)}@media (forced-colors:active){.sbhl{background-color:highlight}}.mus_pc{display:block;margin:6px 0}.mus_il{font-family:Arial,Helvetica Neue Light,Helvetica Neue,Helvetica;padding-top:7px;position:relative}.mus_il:first-child{padding-top:0}.mus_il_at{margin-left:10px}.mus_il_st{right:52px;position:absolute}.mus_il_i{align:left;margin-right:10px}.mus_it3{margin-bottom:3px;max-height:24px;vertical-align:bottom}.mus_it5{height:24px;width:24px;vertical-align:bottom;margin-left:10px;margin-right:10px;transform:rotate(90deg)}.mus_tt3{color:#767676;font-size:12px;vertical-align:top}.mus_tt5{color:#d93025;font-size:14px}.mus_tt6{color:#188038;font-size:14px}.mus_tt8{font-size:16px;font-family:Arial,sans-serif}.mus_tt17{color:#212121;font-size:20px}.mus_tt18{color:#212121;font-size:28px}.mus_tt19{color:#767676;font-size:12px}.mus_tt20{color:#767676;font-size:14px}.mus_tt23{color:#767676;font-size:18px}.TfeWfb{display:none}.xAmryf{display:none}.DJbVFb .TfeWfb{display:flex;flex-wrap:wrap;overflow-x:hidden;width:100%;height:52px}.DJbVFb .AQZ9Vd{display:none}.DJbVFb .xAmryf{border-radius:100px;background-color:#fff}.DJbVFb .TfeWfb{display:inherit}.DJbVFb .xAmryf .eL7oAc{display:none}.DJbVFb{background:#f8f9fa;border-radius:20px}.DJbVFb:hover{background:#e8eaed}.DJbVFb .vYOkbe{height:-1px;width:-1px;flex-shrink:0;margin:20px 0 20px 8px;float:right;border-radius:16px;background-color:#fff}.DJbVFb.sbhl{background:#e8eaed}.DJbVFb .ClJ9Yb{display:none}.DJbVFb .wM6W7d{flex:initial}.DJbVFb .wM6W7d span{text-overflow:ellipsis;-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:2;overflow:hidden}.DJbVFb .eIPGRd{display:flex;flex-direction:row-reverse;align-items:stretch;margin:0 20px 0 14px}.DJbVFb .a5RLac{line-height:24px;font-size:20px;font-family:arial,sans-serif;padding-top:16px;color:#4d5156;margin-bottom:auto}.DJbVFb.ytLedb .vYOkbe{background-color:#f8f9fa}.DJbVFb .kzCE2{font-size:16px}.DJbVFb .wM6W7d span{color:#202124;line-height:36px;font-weight:400;font-size:28px;font-family:Google Sans,arial,sans-serif}.DJbVFb .pcTkSc{margin:20px 6px;padding:0}.DJbVFb .vYOkbe{margin:20px 0 20px 18px;background-color:#fff;border-radius:20px}.DJbVFb .EOLKOc{width:calc(50% - 1px)}.iQxPRb{display:flex;gap:2px}.DJbVFb .EOLKOc:first-child{border-bottom-left-radius:20px}.DJbVFb .EOLKOc:last-child{border-bottom-right-radius:20px}.DJbVFb .AZNDm{border-top-right-radius:20px;border-top-left-radius:20px}.DJbVFb .a5RLac.kzCE2 span{-webkit-line-clamp:3}.DJbVFb .lnnVSe{margin-bottom:auto}.DJbVFb .a5RLac span{text-overflow:ellipsis;-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:2;overflow:hidden;margin-right:10px}#bgeLZd{display:none}.xAmryf{box-sizing:border-box;align-items:center;height:40px;border-radius:8px;display:flex;color:#4d5156;border:1px solid #dadce0;background-color:#fff;line-height:22px}.xAmryf .eL7oAc{fill:#4d5156;padding-top:1px}.xAmryf.LvqzR{background-color:#e8f0fe;cursor:pointer;color:#1a73e8}.xAmryf.LvqzR .eL7oAc{fill:#1a73e8}.jtAOgd{white-space:nowrap;font-family:Google Sans,arial,sans-serif;font-size:14px;margin:0 14px}.TfeWfb{gap:12px 6px;overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none}.Hulzgf{}.TfeWfb::-webkit-scrollbar{display:none}.uhebGb{font-style:italic}#YMXe{display:none}</style><li data-view-type="1" class="sbct PZPZlf" id="YMXe" role="presentation" data-attrid="AutocompletePrediction" data-entityid="autocomplete_user_feedback_kp_id"><div class="eIPGRd"><div class="sbic"><div class="j0GJWd" style="display:none"><div><img class="uHGFVd AZNDm" alt="" style="display:none" data-atf="0" data-frt="0"></div><div class="iQxPRb"><img class="uHGFVd EOLKOc" alt="" style="display:none" data-atf="0" data-frt="0"><img class="uHGFVd EOLKOc" alt="" style="display:none" data-atf="0" data-frt="0"></div></div></div><div class="pcTkSc"><div class="lnnVSe" aria-atomic="true" role="option"><div class="wM6W7d"><span></span></div><div class="ClJ9Yb"><span></span></div><div class="a5RLac"><span></span></div></div><style data-iml="1709940190379">.MagqMc .ZFiwCf{background-color:#fff;border:1px solid #dadce0;width:100%}.MagqMc.U48fD{padding:0;margin-top:16px}.MagqMc .Bi9oQd{display:none}.MagqMc{padding:0}.MagqMc:hover .LGwnxb{color:#202124}.sOmPcf .ZFiwCf{background-color:#fafafa}</style><div class="Sz7Lee MagqMc U48fD" style="display:none" aria-label="See more" role="button" tabindex="0"><style data-iml="1709940190379">.U48fD{-webkit-tap-highlight-color:transparent;cursor:pointer;display:block;line-height:18px;text-overflow:ellipsis;white-space:nowrap;padding:16px;padding-top:0;margin-top:24px;position:relative}.U48fD.df13ud{margin-top:16px}.U48fD.TOQyFc{margin-top:0}.U48fD.p8FEIf{padding-bottom:0}.U48fD.ke7M4{padding-left:0;padding-right:0}.jRKCUd::before{bottom:12px;content:'';left:16px;position:absolute;right:16px;top:-4px}a.jRKCUd:hover{text-decoration:none}</style><style data-iml="1709940190379">.ZFiwCf{display:flex;align-items:center;justify-content:center;position:relative;margin:0 auto;font-size:14px;font-family:arial,sans-serif;font-weight:400;width:100%;max-width:300px;height:36px;border-radius:18px;outline:1px solid transparent;background-color:#f1f3f4}@media (forced-colors:active){.ZFiwCf{border:1px solid transparent}}.TQc1id .ZFiwCf{max-width:unset}.ZFiwCf:hover{background-color:#fafafa}.nCFUpc .ZFiwCf{width:100%}.Bi9oQd{background-color:#dadce0;margin-top:18px;position:absolute;border:0;height:1px;left:0;width:100%}.TQc1id .Bi9oQd{display:none}.kC8B4e .Bi9oQd{display:none}.w2fKdd svg{width:auto}.w2fKdd{color:#5e5e5e}.LGwnxb{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:auto;padding-left:0;padding-right:8px;max-width:200px;color:#202124}.LGwnxb:empty{padding-right:0}.LGwnxb span,.LGwnxb div{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:auto}</style><hr class="Bi9oQd" aria-hidden="true"><div class="ZFiwCf"><span class="LGwnxb">See more</span><span class="w2fKdd z1asCe" aria-hidden="true" style="height:20px;line-height:20px;width:20px"><svg focusable="false" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"></path></svg></span></div></div></div><div class="AQZ9Vd" aria-atomic="true" role="button"><style data-iml="1709940190382">.JCHpcb:hover,.LvqzR .JCHpcb{color:#1558d6;text-decoration:underline}.JCHpcb{color:#70757a;font:13px arial,sans-serif;cursor:pointer;align-self:center}@media (hover:hover){.sbai{visibility:hidden}.sbhl .sbai{visibility:inherit}}</style><div class="sbai" role="presentation">Delete</div></div></div></li><style data-iml="1709940190382">#d6ItKb{display:none}.AB2Fdd{display:flex}</style><li class="AB2Fdd" data-view-type="9" id="d6ItKb" role="presentation"><div class="eIPGRd"><div class="ZDHp" id="fU0xAb" role="presentation" style="display:none"><div class="kZtr1b"><style data-iml="1709940190382">.ZDHp{position:relative;margin:20px;display:flex}.DJbVFb,.o6OF0{background:#f8f9fa;border-radius:20px}.o6OF0:hover,.o6OF0.LvqzR{background:#e7e8e9}.o6OF0 .eIPGRd{display:block}@media (forced-colors:none){.o6OF0.sbhl{background:#e7e8e9}}@media (forced-colors:active){.o6OF0.sbhl{background-color:highlight}}.o6OF0 .AQZ9Vd{display:none}.o6OF0 .sbic{display:none}.o6OF0 .pcTkSc{display:none}.o6OF0 .wM6W7d{display:none}.o6OF0 .eIPGRd{max-width:100%;margin:0}.az9Ajc{padding_top:0px}.ZDHp .SHFPkb{margin-bottom:12px}.o6OF0 .SHFPkb{line-height:48px;font-family:Google Sans,arial,sans-serif;font-weight:400;color:#202124;display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.o6OF0 .SHFPkb.ZJ594e{padding-right:58px}.o6OF0 .HrUlUc,.o6OF0 .PnfqLc{font-family:arial,sans-serif;font-weight:400;max-height:72px;color:#4d5156}.ZDHp .HrUlUc,.ZDHp .PnfqLc{font-size:18px;line-height:24px}.o6OF0 .bTSf5c{font-family:arial,sans-serif;font-weight:400;color:#4d5156}.ZDHp .bTSf5c{line-height:22px;font-size:14px;margin-bottom:6px}.ZDHp .HrUlUc,.ZDHp .PnfqLc{overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.Vlt3wb{font-style:normal;font-family:arial,sans-serif;font-weight:400;font-size:14px;line-height:22px;padding-top:8px;margin-top:12px;color:#4d5156;border-top:1px solid #dadce0;display:flex;width:100%}.Tnv2td{position:absolute;top:0;right:0}.z76Rnb{padding:6px;width:24px;height:24px;background-color:#fff;color:#5e5e5e;border-radius:9999px;border:1px solid #dadce0;cursor:pointer}.z76Rnb.LvqzR{color:#202124;background-color:#fafafa}.kZtr1b{display:flex;flex-direction:column;flex-grow:1;min-width:0}.XAFD5c{width:200px;height:200px;background-color:#fff;border-radius:20px;margin-left:20px;flex-shrink:0;background-position:center;background-repeat:no-repeat;background-size:contain}.XAFD5c.iNF0Vd{background-size:136px}.ZDHp .lnnVSe{font-size:18px;flex-grow:1}.ZDHp .HrUlUc,.ZDHp .PnfqLc{display:flex;flex-direction:column}.rnAixd{color:#b3261e}.izxCJf{color:#146c2e}</style><div class="lnnVSe" aria-atomic="true" role="option"><div class="SHFPkb"></div><div class="bTSf5c"></div><div class="PnfqLc"></div><div class="HrUlUc"></div></div><div class="Tnv2td" aria-atomic="true" role="button" style="display:none"><span class="z76Rnb z1asCe JKu1je"><svg focusable="false" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 9v6h4l5 5V4L7 9H3zm13.5 3c0-1.77-1.02-3.29-2.5-4.03v8.05c1.48-.73 2.5-2.25 2.5-4.02zM14 3.23v2.06c2.89.86 5 3.54 5 6.71s-2.11 5.85-5 6.71v2.06c4.01-.91 7-4.49 7-8.77s-2.99-7.86-7-8.77z"></path></svg></span></div><div class="Vlt3wb" style="display:none"></div></div><span class="XAFD5c" style="display:none"></span><div class="j0GJWd" style="display:none"><div><img class="uHGFVd AZNDm" alt="" style="display:none" data-atf="0" data-frt="0"></div><div class="iQxPRb"><img class="uHGFVd EOLKOc" alt="" style="display:none" data-atf="0" data-frt="0"><img class="uHGFVd EOLKOc" alt="" style="display:none" data-atf="0" data-frt="0"></div></div></div></div></li><style data-iml="1709940190393">#mitGyb{display:none}.s2Wjec{display:block}.Q82Okf{font-size:16px;font-family:Arial,sans-serif}</style><li data-view-type="8" class="sbct PZPZlf" id="mitGyb" role="presentation" data-attrid="AutocompletePrediction" data-entityid="autocomplete_user_feedback_kp_id"><div class="eIPGRd hdt0ld"><div class="sbic"></div><div class="pcTkSc"><div aria-atomic="true" class="lnnVSe" role="option"><div class="wM6W7d"><span></span></div><div class="ClJ9Yb"><span></span></div></div></div><div class="AQZ9Vd" aria-atomic="true" role="button"><div class="sbai" role="presentation">Delete</div></div></div></li><div class="ZDHp" id="fU0xAb" role="presentation" style="display:none"><div class="kZtr1b"><div class="lnnVSe" aria-atomic="true" role="option"><div class="SHFPkb"></div><div class="bTSf5c"></div><div class="PnfqLc"></div><div class="HrUlUc"></div></div><div class="Tnv2td" aria-atomic="true" role="button" style="display:none"><span class="z76Rnb z1asCe JKu1je"><svg focusable="false" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 9v6h4l5 5V4L7 9H3zm13.5 3c0-1.77-1.02-3.29-2.5-4.03v8.05c1.48-.73 2.5-2.25 2.5-4.02zM14 3.23v2.06c2.89.86 5 3.54 5 6.71s-2.11 5.85-5 6.71v2.06c4.01-.91 7-4.49 7-8.77s-2.99-7.86-7-8.77z"></path></svg></span></div><div class="Vlt3wb" style="display:none"></div></div><span class="XAFD5c" style="display:none"></span><div class="j0GJWd" style="display:none"><div><img class="uHGFVd AZNDm" alt="" style="display:none" data-atf="0" data-frt="0"></div><div class="iQxPRb"><img class="uHGFVd EOLKOc" alt="" style="display:none" data-atf="0" data-frt="0"><img class="uHGFVd EOLKOc" alt="" style="display:none" data-atf="0" data-frt="0"></div></div></div><style data-iml="1709940190393">#TN4rFf{display:none}.IDVnvc{display:inline-block;overflow:hidden;max-width:223px;border-radius:16px;height:178px;margin:-2px -10px 2px 10px}.IDVnvc.sbhl{border-radius:16px}.OBMEnb:only-child .IDVnvc{margin-right:calc(25% - 113px)}.cRV9hb{width:90px;padding:6px}.cRV9hb .pcTkSc{font-family:arial,sans-serif;overflow:hidden;margin-top:4px;padding:0}.cRV9hb .pcTkSc .wM6W7d{font-size:14px;line-height:18px;padding:0;color:#202124}.cRV9hb .pcTkSc .ClJ9Yb{line-height:16px;font-size:12px;display:none;display:flex}.cRV9hb .pcTkSc .ClJ9Yb.ENMKxf span{-webkit-line-clamp:1}.cRV9hb .pcTkSc .wM6W7d span,.cRV9hb .pcTkSc .ClJ9Yb span{overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical;display:-webkit-box;white-space:normal}.cRV9hb .pcTkSc .wM6W7d span{-webkit-line-clamp:2}.cRV9hb .pcTkSc .ClJ9Yb span{-webkit-line-clamp:2}.aVbWac{background:#fff;border-radius:12px;height:90px}.aVbWac .sbic.vYOkbe{height:90px;width:90px;border-radius:12px;margin:0}</style><li class="IDVnvc PZPZlf" data-view-type="6" id="TN4rFf" role="presentation" data-attrid="AutocompletePrediction" data-entityid="autocomplete_user_feedback_kp_id"><div class="cRV9hb"><div class="aVbWac"><div class="sbic"></div></div><div class="pcTkSc" role="presentation"><div class="lnnVSe" aria-atomic="true" role="option"><div class="wM6W7d"><span></span></div><div class="ClJ9Yb"><span></span></div></div></div></div></li><div jsname="VlcLAe" class="lJ9FBc"> <style data-iml="1709940190393">.lJ9FBc{height:70px}.lJ9FBc input[type="submit"],.gbqfba{background-color:#f8f9fa;border:1px solid #f8f9fa;border-radius:4px;color:#3c4043;font-family:arial,sans-serif;font-size:14px;margin:11px 4px;padding:0 16px;line-height:27px;height:36px;min-width:54px;text-align:center;cursor:pointer;user-select:none}.lJ9FBc input[type="submit"]:hover{box-shadow:0 1px 1px rgba(0,0,0,.1);background-color:#f8f9fa;border:1px solid #dadce0;color:#202124}.lJ9FBc input[type="submit"]:focus{border:1px solid #4285f4;outline:none}</style> <center> <input class="gNO89b" value="Google Search" aria-label="Google Search" name="btnK" role="button" tabindex="0" type="submit" data-ved="0ahUKEwjwivbM5-WEAxXElokEHciHD9EQ4dUDCBA"> <input class="RNmpXc" value="I'm Feeling Lucky" aria-label="I'm Feeling Lucky" name="btnI" type="submit" jsaction="trigger.kWlxhc" data-ved="0ahUKEwjwivbM5-WEAxXElokEHciHD9EQ19QECBE">  </center> </div></div><style data-iml="1709940190393">.MG7lrf{font-size:8pt;margin-top:-16px;position:absolute;right:16px}</style><div jsname="JUypV"><div class="MG7lrf mWcf0e" jscontroller="gSZvdb" data-dccl="false" role="button" tabindex="0" jsdata="vST7rb;_;BCSN9I" jsaction="i5KCU;kVBCVd:yM1YJe" data-ved="0ahUKEwjwivbM5-WEAxXElokEHciHD9EQ6scECBI"><div class="VfL2Y LRZwuc">Report inappropriate predictions</div></div></div></div><div jsname="mvaK7d" class="M8H8pb" data-ved="0ahUKEwjwivbM5-WEAxXElokEHciHD9EQ4d8ICBM"></div><div class="FPdoLc lJ9FBc">  <center> <input class="gNO89b" value="Google Search" aria-label="Google Search" name="btnK" role="button" tabindex="0" type="submit" data-ved="0ahUKEwjwivbM5-WEAxXElokEHciHD9EQ4dUDCBQ">  <input id="gbqfbb" value="I'm Feeling Lucky" aria-label="I'm Feeling Lucky" name="btnI" role="button" tabindex="0" type="submit" data-ved="0ahUKEwjwivbM5-WEAxXElokEHciHD9EQnRsIFQ"><div class="gbqfba gbqfba-hvr" role="button" style="display: none; font-family: arial, sans-serif; overflow: hidden; text-align: center; z-index: 50;"><div style="left: 0px; position: absolute; right: 0px; white-space: nowrap;"><div role="presentation"><span>I'm Feeling Curious</span></div><div role="presentation"><span>I'm Feeling Hungry</span></div><div role="presentation"><span>I'm Feeling Adventurous</span></div><div role="presentation"><span>I'm Feeling Playful</span></div><div role="presentation"><span>I'm Feeling Stellar</span></div><div role="presentation"><span>I'm Feeling Doodley</span></div><div role="presentation"><span>I'm Feeling Trendy</span></div><div role="presentation"><span>I'm Feeling Artistic</span></div><div role="presentation"><span>I'm Feeling Funny</span></div></div></div> </center> </div></div> <div style="background:url(/images/searchbox/desktop_searchbox_sprites318_hr.webp)"> </div> <script nonce="">(function(){
      var a=this||self;var c=document.querySelector("form");if(c){var d=function(b){"Enter"!==b.key||b.shiftKey||(b.preventDefault(),c.submit&&c.submit())};c.addEventListener("keydown",d);a.sbmlhf=d};}).call(this);</script> </div> <div id="tophf"><input name="sca_esv" value="3dab22cb58f70106" type="hidden"><input name="source" type="hidden" value="hp"><input value="3p3rZfCjA8StptQPyI--iA0" name="ei" type="hidden"><input value="ANes7DEAAAAAZeur7rs1SsKDk_I3TNdIiWpaYYzqVkgf" name="iflsig" type="hidden"></div></form></div><div class="o3j99 qarstb"><style data-iml="1709940190404">.vcVZ7d{text-align:center}</style><div class="vcVZ7d"><style data-iml="1709940190413">.szppmdbYutt__middle-slot-promo{font-size:small;margin-bottom:32px}.szppmdbYutt__middle-slot-promo a.ZIeIlb{display:inline-block;text-decoration:none}.szppmdbYutt__middle-slot-promo img{border:none;margin-right:5px;vertical-align:middle}</style><div class="szppmdbYutt__middle-slot-promo" data-ved="0ahUKEwjwivbM5-WEAxXElokEHciHD9EQnIcBCBY"><a class="NKcBbd" href="https://www.google.com/url?q=https://artsandculture.google.com/project/women-in-culture%3Futm_source%3Dgoogle%26utm_medium%3Dhppromo%26utm_campaign%3Dinternationalwomensday24&amp;source=hpp&amp;id=19041009&amp;ct=3&amp;usg=AOvVaw2dFPx393d4qZ40nAnYZdud&amp;sa=X&amp;ved=0ahUKEwjwivbM5-WEAxXElokEHciHD9EQ8IcBCBc" rel="nofollow">Celebrating International Women's Day</a></div></div></div><div jscontroller="B2qlPe" jsname="cgsKlb" jsaction="rcuQ6b:npT2md"><style data-iml="1709940190414">.ceE3R{opacity:0.06;pointer-events:none}</style></div><div class="o3j99 c93Gbe" role="contentinfo"><style data-iml="1709940190414">.c93Gbe{background:#f2f2f2}.uU7dJb{padding:15px 30px;border-bottom:1px solid #dadce0;font-size:15px;color:#202124;display:flex;flex-wrap:wrap;justify-content:space-between}.Wymece{justify-content:flex-end}.SSwjIe{padding:0 20px}.KxwPGc{display:flex;flex-wrap:wrap;justify-content:space-between}@media only screen and (max-width:1200px){.KxwPGc{justify-content:space-evenly}}.pHiOh{display:block;padding:15px;white-space:nowrap}.pHiOh,a.pHiOh{color:#202124}.ktLKi{white-space:nowrap;vertical-align:top}.Pb9hCb{height:14px;margin-right:6px}.ssOUyb{order:2}@media only screen and (max-width:1200px){.ssOUyb{order:0;width:100%;justify-content:center}}.waLeGd .ssOUyb{order:0;width:100%;justify-content:center}.AghGtd{justify-content:flex-start;min-width:30%;order:1}.iTjxkf{justify-content:flex-end;min-width:30%;order:3}</style><div jscontroller="NzU6V" class="KxwPGc SSwjIe" data-sfe="true" data-sfsw="1200" jsaction="rcuQ6b:npT2md"><div class="KxwPGc AghGtd"><a class="pHiOh" href="https://www.google.com/intl/en_us/ads/?subid=ww-ww-et-g-awa-a-g_hpafoot1_1!o2&amp;utm_source=google.com&amp;utm_medium=referral&amp;utm_campaign=google_hpafooter&amp;fg=1" data-jsarwt="1" data-usg="AOvVaw3XLzhicA5ZZW0afDbW0l2T" data-ved="0ahUKEwjwivbM5-WEAxXElokEHciHD9EQkdQCCBg">Advertising</a><a class="pHiOh" href="https://www.google.com/services/?subid=ww-ww-et-g-awa-a-g_hpbfoot1_1!o2&amp;utm_source=google.com&amp;utm_medium=referral&amp;utm_campaign=google_hpbfooter&amp;fg=1" data-jsarwt="1" data-usg="AOvVaw2SJ4zwRVXKyZr53qG9dm4K" data-ved="0ahUKEwjwivbM5-WEAxXElokEHciHD9EQktQCCBk">Business</a><a class="pHiOh" href="https://google.com/search/howsearchworks/?fg=1"> How Search works </a></div><div class="KxwPGc ssOUyb"><a class="pHiOh" href="https://sustainability.google/?utm_source=googlehpfooter&amp;utm_medium=housepromos&amp;utm_campaign=bottom-footer&amp;utm_content=" data-jsarwt="1" data-usg="AOvVaw139iVQTqD0Wi2hXWOWcEdi" data-ved="0ahUKEwjwivbM5-WEAxXElokEHciHD9EQiM8HCBo"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAYCAMAAAAiV0Z6AAAAPFBMVEVLoEN0wU6CzFKCzFKCzFKCzFKCzFJSo0MSczNDmkCCzFJPoUMTczNdr0gmgziCzFITczMTczMTczMTczPh00jOAAAAFHRSTlPF/+bIsms8Ad///hX+//5/tXw7aMEAx10AAACaSURBVHgBbc4HDoRQCATQ33tbvf9dF9QxaCT9UQaltLHOh/golXKhMs5Xqa0xU1lyoa2fXFyQOsDG38qsLy4TaV+sFislovyhPzLJJrBu6eQOtpW0LjbJkzTuTDLRVNKa3uxJI+VdiRqXSeu6GW+Qxi29eLIi8H7EsYrT42BD+mQtNO5JMjRuC4lSY8V4hsLX0egGijvUSEP9AbylEsOkeCgWAAAAAElFTkSuQmCC" class="Pb9hCb" alt="" data-iml="1709940190426" data-atf="1" data-frt="0"><span class="ktLKi">Our third decade of climate action: join us</span></a></div><div class="KxwPGc iTjxkf"><a class="pHiOh" href="https://policies.google.com/privacy?hl=en&amp;fg=1" data-jsarwt="1" data-usg="AOvVaw25lN6TjyY2uszSImdhMejE" data-ved="0ahUKEwjwivbM5-WEAxXElokEHciHD9EQ8awCCBs">Privacy</a><a class="pHiOh" href="https://policies.google.com/terms?hl=en&amp;fg=1" data-jsarwt="1" data-usg="AOvVaw2d8Ahs2oc0jxVOgPfpr4Fe" data-ved="0ahUKEwjwivbM5-WEAxXElokEHciHD9EQ8qwCCBw">Terms</a><span><style data-iml="1709940190416">.ayzqOc:hover{text-decoration:underline}</style><span jscontroller="nabPbb" data-ffp="false" jsaction="KyPa0e:Y0y4c;BVfjhf:VFzweb;wjOG7e:gDkf4c;"><style data-iml="1709940190416">.cF4V5c{background-color:#fff}.cF4V5c g-menu-item{display:block;font-size:14px;line-height:23px;white-space:nowrap}.cF4V5c g-menu-item a,.cF4V5c .y0fQ9c{display:block;padding-top:4px;padding-bottom:4px;cursor:pointer}.cF4V5c g-menu-item a,.cF4V5c g-menu-item a:visited,.cF4V5c g-menu-item a:hover{text-decoration:inherit;color:inherit}</style><g-popup jsname="V68bde" jscontroller="DPreE" jsaction="A05xBd:IYtByb;EOZ57e:WFrRFb;" jsdata="mVjAjf;_;BCSN9M"><div jsname="oYxtQd" class="CcNe6e" aria-expanded="false" aria-haspopup="true" role="button" tabindex="0" jsaction="WFrRFb;keydown:uYT2Vb"><div jsname="LgbsSe" class="ayzqOc pHiOh" aria-controls="_3p3rZfCjA8StptQPyI--iA0_4" aria-haspopup="true">Settings</div></div><div jsname="V68bde" class="UjBGL pkWBse iRQHZe" style="display:none;z-index:200"><g-menu jsname="xl07Ob" class="cF4V5c yTik0 PBn44e iQXTJe wplJBd" jscontroller="WlNQGd" role="menu" tabindex="-1" jsaction="PSl28c;focus:h06R8;keydown:uYT2Vb;mouseenter:WOQqYb;mouseleave:Tx5Rb;mouseover:IgJl9c"><g-menu-item jsname="NNJLud" jscontroller="CnSW2d" class="EpPYLd GZnQqe" role="none" data-short-label="" jsdata="zPXzie;_;BCSN9Q"><div jsname="ibnC6b" class="YpcDnf OSrXXb HG1dvd" role="none"><a href="https://www.google.com/preferences?hl=en&amp;fg=1" role="menuitem" tabindex="-1">Search settings</a></div></g-menu-item><g-menu-item jsname="NNJLud" jscontroller="CnSW2d" class="EpPYLd GZnQqe" role="none" data-short-label="" jsdata="zPXzie;_;BCSN9Q"><div jsname="ibnC6b" class="YpcDnf OSrXXb HG1dvd" role="none"><a href="/advanced_search?hl=en&amp;fg=1" role="menuitem" tabindex="-1">Advanced search</a></div></g-menu-item><g-menu-item jsname="NNJLud" jscontroller="CnSW2d" class="EpPYLd GZnQqe" role="none" data-short-label="" jsdata="zPXzie;_;BCSN9Q"><div jsname="ibnC6b" class="YpcDnf OSrXXb HG1dvd" role="none"><a href="/history/privacyadvisor/search/unauth?utm_source=googlemenu&amp;fg=1&amp;cctld=com" role="menuitem" tabindex="-1">Your data in Search</a></div></g-menu-item><g-menu-item jsname="NNJLud" jscontroller="CnSW2d" class="EpPYLd GZnQqe" role="none" data-short-label="" jsdata="zPXzie;_;BCSN9Q"><div jsname="ibnC6b" class="YpcDnf OSrXXb HG1dvd" role="none"><a href="/history/optout?hl=en&amp;fg=1" role="menuitem" tabindex="-1">Search history</a></div></g-menu-item><g-menu-item jsname="NNJLud" jscontroller="CnSW2d" class="EpPYLd GZnQqe" role="none" data-short-label="" jsdata="zPXzie;_;BCSN9Q"><div jsname="ibnC6b" class="YpcDnf OSrXXb HG1dvd" role="none"><a href="https://support.google.com/websearch/?p=ws_results_help&amp;hl=en&amp;fg=1" role="menuitem" tabindex="-1">Search help</a></div></g-menu-item><g-menu-item jsname="NNJLud" jscontroller="CnSW2d" class="EpPYLd GZnQqe" role="none" data-short-label="" jsdata="zPXzie;_;BCSN9Q"><div jsname="ibnC6b" class="YpcDnf OSrXXb HG1dvd" role="none"><span data-bucket="websearch" role="menuitem" tabindex="-1" jsaction="trigger.YcfJ">Send feedback</span></div></g-menu-item><g-menu-item jsname="NNJLud" jscontroller="CnSW2d" class="EpPYLd GZnQqe LGiluc" aria-hidden="true" role="separator" data-short-label="" jsdata="zPXzie;_;BCSN9U"></g-menu-item><g-menu-item jsname="NNJLud" jscontroller="CnSW2d" class="EpPYLd GZnQqe" role="none" data-short-label="" jsdata="zPXzie;_;BCSN9Q"><div jsname="ibnC6b" class="YpcDnf OSrXXb HG1dvd" role="none"><div class="y0fQ9c" data-spl="/setprefs?hl=en&amp;prev=https://www.google.com/?pccc%3D1&amp;sig=0_tdFB33Z5dKNdFfbw5VitVUo5Efw%3D&amp;cs=2" id="YUIDDb" role="menuitem" tabindex="-1"><style data-iml="1709940190416">.tFYjZe{align-items:center;display:flex;justify-content:space-between;padding-bottom:4px;padding-top:4px}.tFYjZe:hover .iOHNLb,.tFYjZe:focus .iOHNLb{opacity:1}.iOHNLb{color:#5e5e5e;height:20px;margin-top:-2px;opacity:0;width:20px}</style><div jscontroller="fXO0xe" class="tFYjZe" data-bsdm="0" data-btf="0" data-hbc="#1a73e8" data-htc="#fff" data-spt="1" data-tsdm="0" role="link" tabindex="0" jsaction="ok5gFc;x6BCfb:ggFCce;w3Ukrf:aelxJb" data-ved="0ahUKEwjwivbM5-WEAxXElokEHciHD9EQqsEHCB8"><div>Dark theme: Off</div><div class="iOHNLb"><span style="height:20px;line-height:20px;width:20px" class="z1asCe aqvxcd"><svg focusable="false" xmlns="http://www.w3.org/2000/svg" enable-background="new 0 0 24 24" height="24" viewBox="0 0 24 24" width="24"><rect fill="none" height="24" width="24"></rect><path d="M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0 c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2 c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1 C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06 c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41 l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41 c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36 c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg></span></div></div></div></div></g-menu-item></g-menu></div></g-popup></span></span></div></div><div jscontroller="GU4Gab" style="display:none" data-pcs="0" jsaction="rcuQ6b:npT2md"></div></div></div><div class="Fgvgjc"><style data-iml="1709940190428">.Fgvgjc{height:0;overflow:hidden}</style><div class="gTMtLb fp-nh" id="lb"><style data-iml="1709940190428">.gTMtLb{z-index:1001;position:absolute;top:-1000px}</style></div><div jscontroller="ms4mZb" data-jiis="up" data-async-type="hpba" id="a3JU5b" class="yf" jsaction="rcuQ6b:npT2md" data-ved="0ahUKEwjwivbM5-WEAxXElokEHciHD9EQj-0KCCA" eid="353rZdmJB8yjptQPyJWlsAI"><div jsname="Nll0ne"></div></div><span style="display:none"><span jscontroller="DhPYme" style="display:none" data-atsd="10" data-mmcnt="100" jsaction="rcuQ6b:npT2md;kPzEO:.CLIENT;w8f1fc:.CLIENT" data-ei="3p3rZfCjA8StptQPyI--iA0"></span></span><script nonce="">this.gbar_=this.gbar_||{};(function(_){var window=this;
      try{
      _.wd=function(a,b,c){if(!a.j)if(c instanceof Array)for(var d of c)_.wd(a,b,d);else{d=(0,_.y)(a.B,a,b);const e=a.v+c;a.v++;b.dataset.eqid=e;a.C[e]=d;b&&b.addEventListener?b.addEventListener(c,d,!1):b&&b.attachEvent?b.attachEvent("on"+c,d):a.o.log(Error("s`"+b))}};
      }catch(e){_._DumpException(e)}
      try{
      _.xd=function(){if(!_.q.addEventListener||!Object.defineProperty)return!1;var a=!1,b=Object.defineProperty({},"passive",{get:function(){a=!0}});try{const c=()=>{};_.q.addEventListener("test",c,b);_.q.removeEventListener("test",c,b)}catch(c){}return a}();
      }catch(e){_._DumpException(e)}
      try{
      var yd=document.querySelector(".gb_k .gb_d"),zd=document.querySelector("#gb.gb_Wc");yd&&!zd&&_.wd(_.id,yd,"click");
      }catch(e){_._DumpException(e)}
      try{
      _.Gh=function(a){const b=[];let c=0;for(const d in a)b[c++]=a[d];return b};_.Hh=function(a){if(a.o)return a.o;for(const b in a.i)if(a.i[b].ua()&&a.i[b].C())return a.i[b];return null};_.Ih=function(a,b){a.i[b.K()]=b};var Jh=new class extends _.Bc{constructor(){var a=_.Dc;super();this.C=a;this.o=null;this.j={};this.B={};this.i={};this.v=null}A(a){this.i[a]&&(_.Hh(this)&&_.Hh(this).K()==a||this.i[a].O(!0))}Za(a){this.v=a;for(const b in this.i)this.i[b].ua()&&this.i[b].Za(a)}wc(a){return a in this.i?this.i[a]:null}};_.ld("dd",Jh);
      }catch(e){_._DumpException(e)}
      try{
      _.sj=function(a,b){return _.K(a,36,b)};
      }catch(e){_._DumpException(e)}
      try{
      var tj=document.querySelector(".gb_b .gb_d"),uj=document.querySelector("#gb.gb_Wc");tj&&!uj&&_.wd(_.id,tj,"click");
      }catch(e){_._DumpException(e)}
      })(this.gbar_);
      // Google Inc.
      this.gbar_=this.gbar_||{};(function(_){var window=this;
      try{
      var Dd;_.Ad=function(a){var b=typeof a;return"object"==b&&null!=a||"function"==b};_.Bd=function(a,b){if(void 0!==a.i||void 0!==a.j)throw Error("v");a.j=b;_.Zc(a)};_.Cd=class extends _.Q{constructor(a){super(a)}};Dd=class extends _.md{};_.Ed=function(a,b){if(b in a.i)return a.i[b];throw new Dd;};_.Fd=function(a){return _.Ed(_.jd.i(),a)};
      }catch(e){_._DumpException(e)}
      try{
      /*
      
       SPDX-License-Identifier: Apache-2.0
      */
      var Jd,Sd,Ud;_.Gd=function(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};_.Hd=function(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[]};Jd=function(a){return new _.Id(b=>b.substr(0,a.length+1).toLowerCase()===a+":")};_.Ld=function(a){if(Kd.test(a))return a};_.Od=function(a){return a instanceof _.Md?_.Nd(a):_.Ld(a)};
      _.Pd=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)}};_.Qd=function(a,b,c){return void 0!==_.fb(a,b,c,!1)};_.Rd=function(a,b){return _.Gd(_.nc(a,b))};_.R=function(a,b){a=_.nc(a,b);return null==a?a:Number.isFinite(a)?a|0:void 0};_.S=function(a,b,c=0){return _.gb(_.Rd(a,b),c)};Sd=0;_.Td=function(a){return Object.prototype.hasOwnProperty.call(a,_.vb)&&a[_.vb]||(a[_.vb]=++Sd)};Ud=function(a){return a};
      _.Vd=function(a){var b=null,c=_.q.trustedTypes;if(!c||!c.createPolicy)return b;try{b=c.createPolicy(a,{createHTML:Ud,createScript:Ud,createScriptURL:Ud})}catch(d){_.q.console&&_.q.console.error(d.message)}return b};_.Wd=function(a,b){return 0==a.lastIndexOf(b,0)};_.Xd=function(a,b){return Array.prototype.some.call(a,b,void 0)};try{(new self.OffscreenCanvas(0,0)).getContext("2d")}catch(a){};var Yd;_.Zd=function(){void 0===Yd&&(Yd=_.Vd("ogb-qtm#html"));return Yd};var be;_.$d=class{constructor(a){this.i=a}toString(){return this.i+""}};_.ae=function(a){return a instanceof _.$d&&a.constructor===_.$d?a.i:"type_error:TrustedResourceUrl"};be={};_.ce=function(a){const b=_.Zd();a=b?b.createScriptURL(a):a;return new _.$d(a,be)};var de;_.Md=class{constructor(a){this.i=a}toString(){return this.i.toString()}};_.Nd=function(a){return a instanceof _.Md&&a.constructor===_.Md?a.i:"type_error:SafeUrl"};de={};_.ee=function(a){return new _.Md(a,de)};_.fe=_.ee("about:invalid#zClosurez");_.ge={};_.he=class{constructor(a){this.i=a}toString(){return this.i.toString()}};_.ie=new _.he("",_.ge);_.je=RegExp("^[-+,.\"'%_!#/ a-zA-Z0-9\\[\\]]+$");_.ke=RegExp("\\b(url\\([ \t\n]*)('[ -&(-\\[\\]-~]*'|\"[ !#-\\[\\]-~]*\"|[!#-&*-\\[\\]-~]*)([ \t\n]*\\))","g");_.le=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");var me;me={};_.oe=function(a){return a instanceof _.ne&&a.constructor===_.ne?a.i:"type_error:SafeHtml"};_.pe=function(a){const b=_.Zd();a=b?b.createHTML(a):a;return new _.ne(a,me)};_.ne=class{constructor(a){this.i=a}toString(){return this.i.toString()}};_.qe=new _.ne(_.q.trustedTypes&&_.q.trustedTypes.emptyHTML||"",me);_.re=_.pe("<br>");_.se=_.ee("about:invalid#zClosurez");var Kd;_.Id=class{constructor(a){this.jh=a}};_.te=[Jd("data"),Jd("http"),Jd("https"),Jd("mailto"),Jd("ftp"),new _.Id(a=>/^[^:]*([/?#]|$)/.test(a))];Kd=/^\s*(?!javascript:)(?:[a-z0-9+.-]+:|[^:\/?#]*(?:[\/?#]|$))/i;var ve;_.ue=function(a){let b=!1,c;return function(){b||(c=a(),b=!0);return c}}(function(){var a=document.createElement("div"),b=document.createElement("div");b.appendChild(document.createElement("div"));a.appendChild(b);b=a.firstChild.firstChild;a.innerHTML=_.oe(_.qe);return!b.parentElement});ve=/^[\w+/_-]+[=]{0,2}$/;
      _.we=function(a){a=(a||_.q).document;return a.querySelector?(a=a.querySelector('style[nonce],link[rel="stylesheet"][nonce]'))&&(a=a.nonce||a.getAttribute("nonce"))&&ve.test(a)?a:"":""};_.xe=function(a,b){this.width=a;this.height=b};_.m=_.xe.prototype;_.m.aspectRatio=function(){return this.width/this.height};_.m.Jb=function(){return!(this.width*this.height)};_.m.ceil=function(){this.width=Math.ceil(this.width);this.height=Math.ceil(this.height);return this};_.m.floor=function(){this.width=Math.floor(this.width);this.height=Math.floor(this.height);return this};_.m.round=function(){this.width=Math.round(this.width);this.height=Math.round(this.height);return this};_.T=function(a,b){var c=b||document;if(c.getElementsByClassName)a=c.getElementsByClassName(a)[0];else{c=document;var d=b||c;a=d.querySelectorAll&&d.querySelector&&a?d.querySelector(a?"."+a:""):_.ye(c,a,b)[0]||null}return a||null};
      _.ye=function(a,b,c){var d;a=c||a;if(a.querySelectorAll&&a.querySelector&&b)return a.querySelectorAll(b?"."+b:"");if(b&&a.getElementsByClassName){var e=a.getElementsByClassName(b);return e}e=a.getElementsByTagName("*");if(b){var f={};for(c=d=0;a=e[c];c++){var g=a.className;"function"==typeof g.split&&_.sa(g.split(/\s+/),b)&&(f[d++]=a)}f.length=d;return f}return e};_.Ae=function(a){return _.ze(document,a)};
      _.ze=function(a,b){b=String(b);"application/xhtml+xml"===a.contentType&&(b=b.toLowerCase());return a.createElement(b)};_.Be=function(a){for(var b;b=a.firstChild;)a.removeChild(b)};_.Ce=function(a){return 9==a.nodeType?a:a.ownerDocument||a.document};
      }catch(e){_._DumpException(e)}
      try{
      _.yj=function(a){var b;let c;const d=null==(c=(b=(a.ownerDocument&&a.ownerDocument.defaultView||window).document).querySelector)?void 0:c.call(b,"script[nonce]");(b=d?d.nonce||d.getAttribute("nonce")||"":"")&&a.setAttribute("nonce",b)};_.zj=function(a){if(!a)return null;a=_.G(a,4);var b;null===a||void 0===a?b=null:b=_.ce(a);return b};_.Aj=class extends _.Q{constructor(a){super(a)}};_.Bj=function(a,b){return(b||document).getElementsByTagName(String(a))};
      }catch(e){_._DumpException(e)}
      try{
      var Dj=function(a,b,c){a<b?Cj(a+1,b):_.Dc.log(Error("W`"+a+"`"+b),{url:c})},Cj=function(a,b){if(Ej){const c=_.Ae("SCRIPT");c.async=!0;c.type="text/javascript";c.charset="UTF-8";c.src=_.ae(Ej);_.yj(c);c.onerror=_.Pd(Dj,a,b,c.src);_.Bj("HEAD")[0].appendChild(c)}},Fj=class extends _.Q{constructor(a){super(a)}};var Gj=_.E(_.dd,Fj,17)||new Fj,Hj,Ej=(Hj=_.E(Gj,_.Aj,1))?_.zj(Hj):null,Ij,Jj=(Ij=_.E(Gj,_.Aj,2))?_.zj(Ij):null,Kj=function(){Cj(1,2);if(Jj){const b=_.Ae("LINK");b.setAttribute("type","text/css");b.rel="stylesheet";b.href=_.ae(Jj).toString();var a=_.we(b.ownerDocument&&b.ownerDocument.defaultView);a&&b.setAttribute("nonce",a);(a=_.we())&&b.setAttribute("nonce",a);_.Bj("HEAD")[0].appendChild(b)}};(function(){const a=_.ed();if(_.C(a,18))Kj();else{const b=_.Rd(a,19)||0;window.addEventListener("load",()=>{window.setTimeout(Kj,b)})}})();
      }catch(e){_._DumpException(e)}
      })(this.gbar_);
      // Google Inc.
      </script><div><div></div></div></div><textarea class="csi" name="csi" style="display:none"></textarea><script nonce="">(function(){var d=google.c.sxs;(function(){var e=Date.now(),a=d?"load2":"load";if(google.timers&&google.timers[a].t){for(var b=document.getElementsByTagName("img"),f=0,c=void 0;c=b[f++];)google.c.setup(c,!1,-1);google.c.bofr=!1;google.c.e(a,"imn",String(b.length));google.c.ubr(!0,e);google.c.glu&&google.c.glu();google.rll(window,!1,function(){google.tick(a,"old")})}})();}).call(this);(function(){window.google=window.google||{};window.google.ishk=[];function a(){return window.scrollY+window.document.documentElement.clientHeight>=Math.max(document.body.scrollHeight,document.body.offsetHeight)}function b(){a()&&0===window.google.ishk.length&&(window.google.bs=!0,window.removeEventListener("scroll",b))}a()?window.google.bs=!0:(window.google.bs=!1,window.addEventListener("scroll",b));}).call(this);(function(){google.jl={bfl:0,dw:false,dwu:true,emtn:0,ico:false,ikb:0,ine:false,lls:'default',snet:true,ubm:false,uwp:true};})();(function(){var pmc='{\x22aa\x22:{},\x22abd\x22:{\x22abd\x22:false,\x22deb\x22:false,\x22det\x22:false},\x22async\x22:{},\x22cdos\x22:{\x22cdobsel\x22:false},\x22cr\x22:{\x22qir\x22:false,\x22rctj\x22:true,\x22ref\x22:true,\x22uff\x22:false},\x22csi\x22:{},\x22d\x22:{},\x22gf\x22:{\x22pid\x22:196},\x22hsm\x22:{},\x22ifl\x22:{\x22lsf_is_launched\x22:true,\x22opts\x22:[{\x22href\x22:\x22/search?q\x3dI\x27m+Feeling+Curious\\u0026csf\x3db\x22,\x22id\x22:\x22curious\x22,\x22msg\x22:\x22I\x27m Feeling Curious\x22},{\x22href\x22:\x22/search?q\x3drestaurants+nearby\x22,\x22id\x22:\x22hungry\x22,\x22msg\x22:\x22I\x27m Feeling Hungry\x22},{\x22href\x22:\x22/search?q\x3dbat+signal\\u0026csf\x3db\x22,\x22id\x22:\x22adventurous\x22,\x22msg\x22:\x22I\x27m Feeling Adventurous\x22},{\x22href\x22:\x22/search?q\x3daskew\\u0026csf\x3db\x22,\x22id\x22:\x22playful\x22,\x22msg\x22:\x22I\x27m Feeling Playful\x22},{\x22href\x22:\x22/url?url\x3dhttps://www.google.com/search?q%3Dnebulae%26um%3D1%26ie%3DUTF-8%26tbm%3Disch%26csf%3Db\x22,\x22id\x22:\x22stellar\x22,\x22msg\x22:\x22I\x27m Feeling Stellar\x22},{\x22href\x22:\x22/url?url\x3d/doodles\x22,\x22id\x22:\x22doodley\x22,\x22msg\x22:\x22I\x27m Feeling Doodley\x22},{\x22href\x22:\x22/url?url\x3dhttps://trends.google.com/hottrends\\u0026sa\x3dt\\u0026usg\x3dAOvVaw0hXgzDMTx66unZaN8ANJHA\x22,\x22id\x22:\x22trendy\x22,\x22msg\x22:\x22I\x27m Feeling Trendy\x22},{\x22href\x22:\x22/url?url\x3dhttps://artsandculture.google.com/asset/xwE7rgYgnWm68w\\u0026sa\x3dt\\u0026usg\x3dAOvVaw0nzfw6UhGMYCHzdJFA45BI\x22,\x22id\x22:\x22artistic\x22,\x22msg\x22:\x22I\x27m Feeling Artistic\x22},{\x22href\x22:\x22/search?q\x3dfriends+phoebe\\u0026csf\x3db\x22,\x22id\x22:\x22funny\x22,\x22msg\x22:\x22I\x27m Feeling Funny\x22}]},\x22jsa\x22:{\x22csi\x22:true,\x22csir\x22:100},\x22mb4ZUb\x22:{},\x22mu\x22:{\x22murl\x22:\x22https://adservice.google.com/adsid/google/ui\x22},\x22pHXghd\x22:{},\x22sb_wiz\x22:{\x22rfs\x22:[],\x22scq\x22:\x22\x22,\x22stok\x22:\x22R0tNlONLoyEJ2iT8RVa0hosvkd0\x22},\x22sf\x22:{},\x22spch\x22:{\x22ae\x22:\x22Please check your microphone.  \\u003Ca href\x3d\\\x22https://support.google.com/chrome/?p\x3dui_voice_search\\\x22 target\x3d\\\x22_blank\\\x22\\u003ELearn more\\u003C/a\\u003E\x22,\x22ak\x22:\x22\x22,\x22ao\x22:true,\x22cd\x22:0,\x22fp\x22:true,\x22hl\x22:\x22en-US\x22,\x22im\x22:\x22Click \\u003Cb\\u003EAllow\\u003C/b\\u003E to start voice search\x22,\x22iw\x22:\x22Waiting...\x22,\x22lm\x22:\x22Listening...\x22,\x22lu\x22:\x22%1$s voice search not available\x22,\x22mb\x22:false,\x22mc\x22:false,\x22ne\x22:\x22No Internet connection\x22,\x22nt\x22:\x22Didn\x27t get that. \\u003Cspan\\u003ETry again\\u003C/span\\u003E\x22,\x22nv\x22:\x22Please check your microphone and audio levels.  \\u003Ca href\x3d\\\x22https://support.google.com/chrome/?p\x3dui_voice_search\\\x22 target\x3d\\\x22_blank\\\x22\\u003ELearn more\\u003C/a\\u003E\x22,\x22pe\x22:\x22Voice search has been turned off.  \\u003Ca href\x3d\\\x22https://support.google.com/chrome/?p\x3dui_voice_search\\\x22 target\x3d\\\x22_blank\\\x22\\u003EDetails\\u003C/a\\u003E\x22,\x22ri\x22:false,\x22rm\x22:\x22Speak now\x22,\x22s3\x22:false,\x22sa\x22:false}}';google.pmc=JSON.parse(pmc);})();(function(){var r=['sb_wiz','aa','abd','async','ifl','mu','pHXghd','sf','spch'];google.plm(r);})();(function(){var m={"BCSN9E":["gws-wiz","","","",null,1,0,0,13,"en","R0tNlONLoyEJ2iT8RVa0hosvkd0","","3p3rZfCjA8StptQPyI--iA0",0,"en",null,null,null,3,5,-1,null,null,null,1,0,1800000,1,6,null,1.15,0,1,0,0,1,1,0,null,null,0,null,1,1,null,"",0,1,0,-1,0,0,0,0,"futura_sug_zp_si_0000000_e",null,null,"",0,null,1,-1,-1,null,1,0,1,1000,1,["gws-wiz","",""],1,["gws-wiz-local","",""],1,["img","gws-wiz-img","i"],1,["products-cc","","sh"],1,["gws-wiz-modeless","gws-wiz-perspectives",""],1,["hotel-searchbox","mobile-gws-wiz-hotel",""],1,["gws-wiz-modeless","",""],1,null,0,1,null,null,1,["gws-wiz-modeless","",""],1,["gws-wiz-modeless","",""],1,["gws-wiz-modeless","",""],1,null,1,["gws-wiz-video","","v"],null,null,1,["gws-wiz-modeless","",""],1,["gws-wiz-modeless","",""],0,["gws-wiz-modeless","",""],1,1,1,["products-cc","","sh"]],"BCSN9I":[null,null,null,"autocomplete_user_feedback_kp_id",null,11,null,null,null,null,null,5010715,"searchbox",null,"AutocompletePrediction",null,null,null,null,11],"BCSN9M":[3,6,null,null,1,1,0,0,0,0,0,0,0],"BCSN9Q":["",6,0],"BCSN9U":["",4,0]};var a=m;if(window.W_jd)for(var b in a)window.W_jd[b]=a[b];else window.W_jd=a;})();(function(){window.WIZ_global_data={"S6lZl":"89978449","SNlM0e":"","eptZe":"/wizrpcui/_/WizRpcUi/","Im6cmf":"/wizrpcui/_/WizRpcUi","LVIXXb":"1","w2btAe":"%.@.\"\",\"\",\"0\",null,null,null,1]","QrtxK":"0","NCGTLe":"%.@.\"AC/djPmHvOySaCoz9QWx+DcbHRcbBgv6Mm2GIIvXSMC94Ef+xn8DNykirxqPDqgHqwdsdvINAX59okChzgC6v/CVEKyQSVwmwQ\\u003d\\u003d\"]","Yllh3e":"%.@.1709940190053744,76125892,3507455944]","S06Grb":"","zChJod":"%.@.]","GWsdKe":"en-US","oxN3nb":{"1":false}};window.IJ_values={"eG8Zqf":1.0,"IvNqzc":false,"qgwOed":false,"qjWw6c":false,"XFWgg":false,"pDj0Se":false,"GbxFme":false,"oI8LH":false,"IXFWPb":false,"vSjUZd":24,"P59QTc":false,"gfq1Ic":false,"HKzGBb":false,"B4LUOc":false,"q9jm5e":false,"zIfn3e":false,"bs2drc":false,"hnypGb":false,"yys2yc":false,"Rbaz9c":false,"SoPmHd":false,"lCCykc":false,"ro3IRe":false,"eflcTd":false,"NdHRde":false,"MlUHWc":false,"CzxWj":false,"kyqNwe":false,"ucii4d":false,"GL2pid":false,"QRQY4b":false,"vwAn2d":false,"hK1XQe":"#fff","O3122d":14,"CUOpOb":18,"KrguY":"#ecedef","DONkrd":"#f1f3f4","AILAfd":"#0060f0","WdWVbc":false,"Tv95nc":false,"urls1d":false,"mhcbZb":false,"ogmk0d":false,"RK9az":false,"T62UHb":false,"jCekpb":false,"cTU58":false,"kRerQb":false,"oS0end":false,"AoIPu":true,"CieUQe":true,"HCMJkf":true,"zNiNDd":false,"EsWLY":false,"XP4Noc":false,"jqcxU":"#4285f4","toVELc":"#f8f9fa","V1TJEb":"#1a73e8","eavN9c":36,"XuC5Td":24,"ivyWed":28,"psmQyf":6,"O4ofVb":false,"AtqpL":false,"osNyZ":1.0,"L6WyEf":false,"tswRXd":"none","vq4Rhf":true,"mtmrtb":"0 1px 6px rgba(32,33,36,0.28)","hOdcKb":false,"Kw419e":false,"vkQXZ":"#fff","U2GTk":"#fff","WgRLme":"#dadce0","QcZxSd":"#3c4043","g4ToDf":"0 1px 2px rgba(60,64,67,.3), 0 2px 6px 2px rgba(60,64,67,.15)","AsC4Mb":"#9aa0a6","mub7Fd":"#f1f3f4","z2SQwf":"#bdc1c6","ob4Y0c":"#e8eaed","M1fk3b":"#dadce0","gWINCf":"#9aa0a6","I6R5lf":"#f8f9fa","KCMXVb":"#202124","vzRvgb":"#e8f0fe","HNLwz":"#d2e3fc","uD3Lwc":"#d2e3fc","TqDTGf":"#aecbfa","m7EnTc":"#8ab4f8","jyEUXe":"#d2e3fc","QyzZ8e":"#174ea6","CFgsb":"#1967d2","lYyelb":"rgba(0,0,0,.54)","uWxHhb":"#fff","m0RlKb":false,"wFGKdc":false,"klgere":"invert(1) hue-rotate(180deg)","gHo7b":"#b8bbbe","VBSc8c":false,"oX2r2c":false,"WitVqe":false,"JuXRyb":false,"zsYZK":"#dadce0","Pi4f8d":false,"nNHNPc":false,"VD4u1d":false,"xxthqf":true,"XIHhCb":true,"UsVc8e":false,"HIMA4e":false,"YjL9Ce":false,"wsRfI":false,"UZoA2e":false,"q49bvd":false,"m2hzy":false,"fTZUNc":false,"YrTYaf":true,"WvdhF":false,"Rojixc":"#aecbfa","QOuvIc":"#1a73e8","hhsybf":false,"Zxl9ce":false,"OL2x3c":false,"Zun3Ef":false,"SOm4o":false,"lL47Xc":false,"l4Npee":false,"tyCgpc":"#fff","H7aRye":"0px 5px 26px 0px rgba(0, 0, 0, 0.22), 0px 20px 28px 0px rgba(0, 0, 0, 0.30)","U6xP0":"#4285f4","A5tF3b":false,"j0DpSe":false,"ilb27b":"#4285f4","jfyszc":"#1558d6","MpqkGd":"#202124","NXDvtf":false,"Lxmjn":false,"FydCC":false,"ywhzh":false,"EgTnfe":true,"kAUP3b":false,"hgWJ8c":false,"TxsTcf":"#000","v4iQCe":"#4285f4","OfqeOe":"#4285f4","zRpUk":"#4285f4","QbZklb":"#e8f0fe","Fcb4A":"#1a73e8","VRtZRe":"#1558d6","OmYlge":"#34a853","y8HGgf":"#1e8e3e","QDXUyc":"#188038","JQWqub":"#ea4335","nRwuZd":"#d93025","rzzybc":"#d93025","rZLJJb":"#fff","hcLEtc":"#81c995","GJQmmf":"#34a853","hETIfb":"#dadce0","NtNjtd":"#dadce0","vCsrw":"#dadce0","p9416c":"#f8f9fa","toQ7tf":"#f8f9fa","xgY1nc":"#f8f9fa","p1ocJb":"#f8f9fa","FCLfBe":"#f8f9fa","MnC2zf":"#70757a","IfdAAd":"#70757a","fP2Yo":"#70757a","mknyu":"#70757a","PUenT":"#3c4043","Z0DEKf":"#202124","oHHKwf":"#202124","xNPzic":"#fff","KkPbyc":"#fbbc04","uezre":"#fbbc04","SkGiZd":"#f29900","OxPRr":"#f1f3f4","uiKEV":"#202124","bhxjsd":false,"Co7tHc":true,"qcvoqe":false,"BPltf":"#f1f3f4","kcrUme":14,"m8l8td":"CARET","zHsZtb":"#3c4043","zeWvtf":false,"qdoinb":"#70757a","a4qLne":"#ea4335","RifN2d":"#000","Fpi7Rc":"arial,sans-serif-medium,sans-serif","a2ykac":"arial,sans-serif","ME4NMc":"#000","BpPAcd":"#dadce0","N0wyZ":"#000","jxZxne":"#70757a","CQvMbe":"#1a73e8","fRkoq":true,"c4qycc":false,"MWZX1c":20,"IBWrx":18,"N98mef":false,"WkjuOe":false,"mIjP6d":false,"uJ8Xid":false,"cWwp7b":false,"h6eQZc":false,"b0Jode":false,"mo8CW":true,"CAM7Vc":false,"MomrM":false,"Vb9YJ":true,"OQZvxe":"0 2px 10px 0 rgba(0,0,0,0.2)","fI0P7e":false,"Asoj0e":false,"AP8pqf":"#dadce0","sBpVac":"rgba(0,0,0,.26)","JcUGee":"#70757a","PngPbb":"#202124","ENmP1c":"rgba(204,204,204,.15)","I69zkb":"rgba(204,204,204,.25)","ib0wve":"rgba(112,117,122,.20)","a8Umdd":"rgba(112,117,122,.40)","LVoecd":"rgba(0,0,0,.16)","yHlFbb":"rgba(0,0,0,.40)","seVajd":"rgba(0,0,0,.12)","esUgv":"#fff","KVmtZc":"rgba(255,255,255,.30)","MoAfyf":"#fff","ALMSwe":"Roboto,RobotoDraft,Helvetica,Arial,sans-serif","Sgnmlc":"14px","qkXvHd":"500","SezQgf":"500","EJG4vf":"pointer","WyvaRd":"0 1px 1px rgba(0,0,0,.16)","ROAn0e":"0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12)","rgHLF":true,"KzjxBb":false,"NQ4wzb":false,"TLsp9d":false,"S3hspc":true,"RxFwtc":"0 4px 16px rgba(0,0,0,0.2)","aM8S7c":"#666","Tae7A":true,"c5h25":true,"MCowFd":false,"LACYrf":false,"uZLNF":true,"wku5sd":false,"JdPOaf":false,"zBxT5":false,"bDOvJc":false,"ZMIIMe":true,"B0husb":true,"o28sBd":false,"n4eEIc":true,"tqmosb":"#fff","HjM8R":"#fff","ruFjfe":false,"FqP1Fc":"#000","SATNMc":"1px solid #dadce0","V0Bluc":"none","X1bUEc":"arial,sans-serif-medium,sans-serif","QZheGe":"Google Sans,arial,sans-serif-medium,sans-serif","LIYDac":"arial,sans-serif","mNmrAb":"#ebebeb","x0VCkc":"1px solid #dadce0","Rvxsx":"1px solid #dadce0","qmcJmd":6,"JuqxTb":"#202124","E6Gkjd":"0 2px 10px 0 rgba(0,0,0,0.2)","MClBOe":"rgba(0,0,0,0.1)","V6eh7c":16,"ZxI7Af":"#fafafa","sKPNrc":"#e6e6e6","AgJzQ":"#dadce0","FagChc":"#fff","tCGJz":"#fafafa","oqx7yb":"#70757a","khoEPb":"#1a0dab","SfSmD":"#dadce0","auaxA":"#202124","qtDmFc":"#dadce0","v44rSc":"#70757a","YkyDVb":false,"s6k9tc":true,"tdC6kd":true,"fhD9ff":false,"avBLic":false,"UjGOq":false,"sib8M":false,"PGBLg":false,"pWkoAb":false,"IUj4Ye":false,"KYi16e":false,"wUvFOb":false,"a1lsHe":false,"z8cfje":false,"kBxgab":false,"aMqn0b":true,"lHLMtb":false,"Erzlz":false,"KQw3Q":false,"OQFPef":false,"m19P4e":false,"P6Ur2b":"#1a73e8","uhXPIc":"#8ab4f8","e127Sb":"#1c3aa9","ezFdNd":"#0f9d58","Wja4f":"#87ceac","jjajId":"#9e9e9e","d1ULv":"rgba(0,0,0,.26)","lQ1kYd":"#bdbdbd","fAus6":"#000","NNBneb":"#5f6368","MDi8Rd":"#dadce0","BoJtxf":false,"ZTuJNc":false,"So4wae":false,"XgWQKd":true,"fjc61":false,"y1HZEd":false,"zAKfhf":false,"D8A8he":true,"bmQ7Rb":false,"nMRhJe":false,"xT28q":false,"KTkDB":false,"JyBo2c":false,"xDKXr":false,"FYBlgf":false,"FELoce":false,"HpkQdc":true,"FuMeW":true,"bcz7kc":false,"hVG5ce":false,"KCmv6e":false,"IAtx5d":true,"PIZdId":false,"VXIo7d":"8px","EiEfXb":"#dadce0","IFkMhd":false,"lsK6rd":true,"zhkRO":"%.@.0,0,0,0,1,0,0,0,null,1,null,0,0,null,0,1,0,\"/setprefs?sig\\u003d0_tdFB33Z5dKNdFfbw5VitVUo5Efw%3D\\u0026szl\\u003d0\"]","w2btAe":"%.@.\"\",\"\",\"0\",null,null,null,1]","pxO4Zd":"0","mXOY5d":"%.@.null,1,1,null,[null,757,1440]]","SsQ4x":"jJO61LL2qwgUrj5-s1001A","IYFWl":"%.@.\"#b8bbbe\"]","Ht1O2b":"%.@.0]","d6J1ld":"%.@.0]","Oo3dKf":"%.@.\"0px 5px 26px 0px rgba(0,0,0,0.22),0px 20px 28px 0px rgba(0,0,0,0.3)\",\"#fff\"]","uUBnEb":"","nfxEDe":"%.@.[],0,null,0,0]","auIt8":"%.@.0,0]","YPqjbf":"%.@.\"rgba(0,0,0,0.9)\",\"#fff\",\"0 0 2px 0 rgba(0,0,0,0.12),0 2px 2px 0 rgba(0,0,0,0.12)\",\"1px solid #dadce0\",\"#70757a\"]","MuJWjd":false,"GWsdKe":"en-US","frJqAd":"%.@.\"13px\",\ 16px\",\"11px\",13,16,11,\"8px\",8,20]","N1ycab":"en_US","AB5Xwb":"%.@.\"10px\",10,\"16px\",16,\"18px\"]","Z8HLFf":"%.@.\"14px\",14]","ymaOI":"%.@.40,32,14,\"\\\"#3c4043\\\"\"]","fNpQmb":"","aMI2mb":"%.@.\"0 2px 10px 0 rgba(0,0,0,0.2)\"]","BZUDzc":"%.@.0,\"14px\",\"500\",\"500\",\"0 1px 1px rgba(0,0,0,.16)\",\"pointer\",\"#000\",\"rgba(0,0,0,.26)\",\"#70757a\",\"#202124\",\"rgba(204,204,204,.15)\",\"rgba(204,204,204,.25)\",\"rgba(112,117,122,.20)\",\"rgba(112,117,122,.40)\",\"#34a853\",\"#4285f4\",\"#1558d6\",\"#ea4335\",\"#fbbc04\",\"#f8f9fa\",\"#f8f9fa\",\"#202124\",\"#34a853\",\"rgba(0,0,0,.12)\",null,\"#fff\",\"rgba(255,255,255,.30)\",\"#fff\",\"#202124\",\"#fff\",null,0]","v7Qvdc":"%.@.\"20px\",\"500\",\"400\",\"13px\",\"15px\",\"15px\",\"Roboto,RobotoDraft,Helvetica,Arial,sans-serif\",\"24px\",\"400\",\"32px\",\"24px\"]","MgUcDb":"US","SIsrTd":false,"fyLpDc":"","JPnTp":"%.@.\"#f1f3f4\",\"36px\"]","ZxtPCd":"%.@.null,null,null,null,20,null,18,\"44px\",null,\"36px\",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,\"transparent\",null,\"#dadce0\",null,null,null,null,null,null,null,null,null,\"#f1f3f4\",\"#202124\",null,\"#dadce0\",\"#3c4043\",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,\"rgba(138,180,248,0.24)\",null,null,null,null,null,null,null,null,null,null,null,null,null,null,\"rgba(26,115,232,0.08)\",\"rgba(26,115,232,0.08)\",null,\"#1967d2\",null,\"#a3c5ff\",\"#001d35\",16,{\"100\":\"12px\",\"101\":\"8px\",\"102\":\"8px\",\"103\":\"10px\"}]","NyzCwe":"%.@.null,\"#70757a\",\"#70757a\",\"#70757a\",\"#4d5156\",\"#202124\",\"8px\",\"100%\",\"12px\",\"0\",\"8px\",\"8px\",\"4px\",\"100%\",\"6px\",\"8px\",\"0\",\"16px\",\"#70757a\",\"#5e5e5e\",\"#202124\",null,\"#70757a\"]","spz2q":"%.@.\"#fff\",\"0px\",null,\"none\",null,\"0px\"]","geiQxc":"%.@.\"234px\",\"176px\",\"204px\",\"172px\",\"128px\",\"148px\",\"111px\",\"83px\",\"92px\"]","xFmcof":"%.@.\"100%\",\"4px\",\"0px\",\"20px\",null,\"12px\"]","lDqiof":"%.@.\"#202124\",\"#4d5156\",\"#1a73e8\",null,\"#70757a\",\"#1a0dab\",\"#681da8\",null,null,\"#fff\",\"#4285f4\",\"#fff\",\"#e8f0fe\",\"#1967d2\",\"#f1f3f4\",\"#202124\",\"#fff\",\"#1f1f1f\",\"#1f1f1f\",\"#fff\",\"#fff\",\"#fff\",\"#146c2e\",\"#b3261e\",\"#b06000\",\"#dadce0\",\"#fff\",\"rgba(0,0,0,0.6)\",\"#202124\",\"#dadce0\",\"#d2e3fc\",null,\"#1a73e8\",\"#5e5e5e\",null,\"transparent\",\"#ecedef\",\"rgba(0,0,0,0.03)\",null,null,null,null,null,null,null,null,null,\"#ea4335\",\"#34a853\",\"#4285f4\",\"#fbbc04\",\"#fbbc04\",\"#dadce0\",\"#f7f8f9\",null,null,null,null,\"#e8f0fe\",\"#f7f8f9\",\"#ecedee\",\"rgba(32,33,36,0.5)\",\"#d2d2d2\",null,\"#b3261e\",\"#f9dedc\",\"#ffdf92\",\"#f4bf00\",\"#fff\",\"#410e0b\",\"#241a00\",\"#241a00\",\"#fff\",\"#072711\",\"#b3261e\",\"#146c2e\",\"#146c2e\",\"#c4eed0\",\"#638ed4\",\"#a8c7fa\",\"#638ed4\",\"#c3d9fb\",\"#a9acaa\",\"#ecedee\",\"#fff\",\"#001d35\",\"#d3e3fd\",\"#f5f8ff\",\"#e5edff\",\"#545d7e\",\"#001d35\",\"#545d7e\"]","Gpnz4c":"%.@.\"#e0e9ff\",\"#dadce0\",\"#d2d2d2\",\"#0b57d0\",\"#747878\",\"#001d35\",null,\"#ebf1ff\",\"#001d35\",\"#d3e3fd\",\"#fff\",\"#5e5e5e\",\"#474747\",\"#1f1f1f\",\"#1a0dab\",\"#d2d2d2\",null,\"#0b57d0\",\"#a3c9ff\",\"#001d35\",\"#ecedee\",\"#f7f8f9\",\"#fff\",null,\"#f7f8f9\",\"#e0e9ff\",\"#f5f8ff\",\"#d3e3ff\",\"#a3c9ff\",null,\"#f5f8ff\",\"#0b57d0\",\"#545d7e\",\"#001d35\",null,\"#ebf1ff\",\"#001d35\",\"#c7dbff\",\"#fff\",\"#fff\",\"#545d7e\",\"#001d35\",\"#001d35\",\"#0b57d0\",\"#a3c9ff\",\"#0b57d0\",null,\"rgba(0,0,0,0.6)\",\"#a3c5ff\",\"#001d35\",\"#fff\",\"#f5f8ff\",\"#e5edff\",\"#ecedee\"]","sCU50d":"%.@.null,\"none\",null,\"0px 1px 3px rgba(60,64,67,0.08)\",null,\"0px 2px 6px rgba(60,64,67,0.16)\",null,\"0px 4px 12px rgba(60,64,67,0.24)\",null,null,\"1px solid #dadce0\",\"0\",\"0\",\"0\",null,\"0px 1px 3px rgba(60,64,67,0.24)\",\"0\"]","w9Zicc":"%.@.\"#f1f3f4\",\"26px\",\"#e2eeff\",\"#0060f0\",\"#e2eeff\",\"1px\",\"#dadce0\",\"1px\",\"#fff\",\"#dadce0\",null,null,null,null,null,\"16px\",null,null,null,null,null,null,\"#fff\",null,null,null,null,null,\"#fff\",\"#f1f3f4\",\"rgba(0,0,0,0.03)\"]","IkSsrf":"%.@.\"Google Sans,arial,sans-serif\",\"Google Sans,arial,sans-serif-medium,sans-serif\",\"arial,sans-serif\",\"arial,sans-serif-medium,sans-serif\",\"arial,sans-serif-light,sans-serif\"]","MR0w4":"%.@.\"var(--google-fs,1)\"]","OItNqf":"%.@.\"1px\",\"20px\"]","JMyuH":"%.@.]","j2FoS":"%.@.null,null,null,null,\"#5e5e5e\",null,null,null,\"20px\",null,null,null,null,null,\"#5e5e5e\"]","e2zoW":"%.@.\"16px\",\"12px\",\"0px\",\"8px\",\"4px\",\"2px\",\"20px\",\"24px\",\"48px\",\"20px 20px\",null,null,\"0px\",\"20px\",\"36px\",\"20px\",\"52px\",\"83px\",\"52px\",\"6px\"]","W1Bte":"%.@.\"cubic-bezier(0.1,1,0.2,1)\",\"cubic-bezier(0.8,0,1,0.8)\",\"cubic-bezier(0.2,0.6,0.2,1)\",\"cubic-bezier(0.4,0,1,0.8)\",\"300ms\",\"100ms\",\"200ms\",\"250ms\",\"cubic-bezier(0.4,0,0.2,1)\",\"cubic-bezier(0.4,0,0.6,1)\",\"cubic-bezier(0.6,0,0,1)\",\"cubic-bezier(0,0,1,1)\",\"cubic-bezier(0.2,0,0,1)\",\"800ms\",\"1000ms\",\"400ms\",\"500ms\",\"600ms\",\"50ms\",\"400ms\",\"300ms\",\"250ms\",\"150ms\",\"250ms\",\"200ms\",\"150ms\",\"150ms\",\"300ms\",\"250ms\",\"200ms\",\"150ms\",\"450ms\",\"450ms\",\"300ms\",\"150ms\",\"300ms\",\"250ms\",\"200ms\",\"100ms\",\"250ms\",\"200ms\",\"150ms\",\"100ms\",\"250ms\",\"200ms\",\"150ms\",\"100ms\",\"300ms\",\"250ms\",\"200ms\",\"100ms\",\"null\",\"cubic-bezier(0.3,0,0.8,0.15)\",\"cubic-bezier(0.05,0.7,0.1,1)\",\"cubic-bezier(0,0,1,1)\",\"cubic-bezier(0.2,0,0,1)\",\"cubic-bezier(0.3,0,1,1)\",\"cubic-bezier(0,0,0,1)\",\"250ms\",\"200ms\",\"150ms\",\"50ms\",\"50ms\",\"50ms\",\"400ms\",\"350ms\",\"250ms\",\"50ms\",\"50ms\",\"50ms\",\"200ms\",\"150ms\",\"100ms\",\"50ms\",\"200ms\",\"150ms\",\"100ms\",\"50ms\",\"50ms\",\"50ms\",\"250ms\",\"200ms\",\"150ms\",\"50ms\",\"50ms\",\"50ms\",\"cubic-bezier(0.05,0.7,0.1,1)\",\"cubic-bezier(0.3,0,0.8,0.15)\"]","u9mep":"%.@.\"#1a0dab\",\"#1a0dab\",\"#1f1f1f\",\"#1a0dab\"]","mrqaQb":"%.@.null,null,null,null,\"2px\",\"12px\",\"14px\",\"6px\",\"68px\"]","k7Tqye":"%.@.null,null,null,null,null,null,null,\"16px\",\"12px\",\"8px\",\"20px\",\"4px\",\"9999px\",\"0px\",\"2px\"]","y50LC":"%.@.null,null,\"#4d5156\",null,\"#5f6368\"]","jfSEkd":"%.@.\"#0b57d0\",\"#a3c9ff\",\"#001d35\",null,\"#d2e3fc\",\"#d2e3fc\",\"rgba(26,115,232,0.24)\",\"#474747\",\"#d2d2d2\",\"#d2d2d2\",\"#f7f8f9\",\"#0b57d0\",\"#fff\",\"rgba(32,33,36,0.16)\",null,\"rgba(32,33,36,0.32)\",\"#ebf1ff\",\"#001d35\",\"rgba(32,33,36,0.08)\",\"rgba(32,33,36,0.08)\",\"rgba(32,33,36,0.24)\",\"transparent\",\"#1a73e8\",null,\"rgba(26,115,232,0.08)\",\"rgba(26,115,232,0.08)\",\"rgba(26,115,232,0.24)\",\"transparent\",null,null,\"rgba(60,64,67,0.08)\",\"rgba(60,64,67,0.08)\",\"rgba(60,64,67,0.24)\",\"2px\",\"2px\",null,null,\"#d3e3fd\",null,\"#0b57d0\",\"#f7f8f9\",\"#1f1f1f\",\"#5e5e5e\",\"#1f1f1f\",\"#1f1f1f\",\"15\",\"15\",\"39\",\"#001d35\"]","GVtPm":"%.@.\"#fff\",null,null,null,\"8px\",\"0 0 0 1px #dadce0\",\"1px solid #dadce0\",null,\"#f7f8f9\",\"#ecedee\",null,null,null,null,\"55vw\"]","MexNte":"%.@.\"700\",\"400\",\"underline\",\"none\",\"capitalize\",\"none\",\"uppercase\",\"none\",\"500\",\"lowercase\",\"italic\",null,null,\"-1px\",\"0.3px\",\"20px\",\"12px\",null,\"12px\",\"14px\",\"16px\",\"18px\",\"22px\",\"24px\",\"26px\",\"28px\",\"32px\",\"36px\",\"40px\",\"48px\",\"52px\",\"56px\",\"60px\",\"14px\",\"16px\",\"18px\",\"20px\",\"22px\",\"24px\",\"28px\",\"36px\",\"40px\",\"45px\",\"48px\",\"56px\",\"0\",\"0.1px\"]","Aahcnf":"%.@.\"28px\",\"36px\",\"400\",\"Google Sans,arial,sans-serif\",null,\"arial,sans-serif\",\"14px\",\"400\",\"22px\",null,\"18px\",\"24px\",\"400\",\"Google Sans,arial,sans-serif\",null,\"Google Sans,arial,sans-serif\",\"56px\",\"48px\",\"0\",null,\"400\",\"Google Sans,arial,sans-serif\",\"36px\",\"400\",\"40px\",null,\"Google Sans,arial,sans-serif\",\"36px\",\"28px\",null,\"400\",null,\"arial,sans-serif\",\"24px\",\"18px\",null,\"400\",\"arial,sans-serif\",\"16px\",\"12px\",null,\"400\",\"arial,sans-serif\",\"24px\",\"16px\",null,\"400\",\"arial,sans-serif\",\"24px\",\"20px\",null,\"400\",\"arial,sans-serif\",\"24px\",\"16px\",null,\"400\",\"arial,sans-serif\",\"18px\",\"14px\",null,\"400\",null,null,null,null,null,\"14px\",\"Google Sans,arial,sans-serif\",\"20px\",\"400\",\"Google Sans,arial,sans-serif\",\"28px\",\"22px\",\"400\",\"Google Sans,arial,sans-serif\",\"24px\",\"16px\",\"400\",\"arial,sans-serif-medium,sans-serif\",\"16px\",\"12px\",\"Google Sans,arial,sans-serif\",\"28px\",\"22px\",\"400\"]","PFhmed":"%.@.\"rgba(255,255,255,0)\",\"rgba(255,255,255,0.9)\"]","mf1yif":"%.@.4]","B4pZbd":"US","aKXqGc":"%.@.\"14px\",14,\"16px\",16,\"0\",0,\"none\",632,\"1px solid #dadce0\",\"normal\",\"normal\",\"#70757a\",\"12px\",\"1.34\",\"1px solid #dadce0\",\"none\",\"0\",\"none\",\"none\",\"none\",\"none\",\"6px\",\"632px\"]","ZP0oif":"%.@.\"0\",\"#ebedef\"]","o0P8Hf":"%.@.\"rgba(0,0,0,0.0)\",null,null,null,null,null,null,null,null,\"#f8f9fa\",\"#000\",\"#1a73e8\",\"#dadce0\",\"#fff\",\"#fff\",null,\"#70757a\",\"rgba(0,0,0,0.26)\",\"rgba(0,0,0,0.2)\",null,null,null,\"rgba(0,0,0,0.1)\",\"#fff\",null,null,\"#000\",null,null,null,\"rgba(255,255,255,0.5)\",null,\"rgba(0,0,0,0.3)\",\"rgba(0,0,0,0.2)\",null,null,\"rgba(0,0,0,.04)\",null,null,\"#70757a\",\"#70757a\",\"rgba(0,0,0,.22)\",\"rgba(0,0,0,.30)\",\"rgba(0,0,0,.06)\",null,\"#d2e3fc\",null,\"rgba(32,33,36,.7)\",null,null,null,\"rgba(255,255,255,.8)\",\"rgba(60,64,67,.15)\",null,\"rgba(0,0,0,.16)\",null,\"rgba(0,0,0,.14)\",\"rgba(0,0,0,.12)\",null,null,\"rgba(0,0,0,.24)\",\"rgba(0,0,0,.05)\",\"rgba(0,0,0,.13)\",\"rgba(60,64,67,.3)\",\"rgba(0,0,0,.36)\",\"rgba(0,0,0,.15)\",\"rgba(32,33,36,.28)\",\"rgba(218,220,224,.7)\",\"#dadce0\",\"#fff\",\"#fff\",\"#1a73e8\",\"#000\",\"rgba(0,0,0,.0)\",\"#202124\",\"rgba(0,0,0,.8)\",\"rgba(26,115,232,0)\",\"rgba(26,115,232,.7)\",null,\"rgba(32,33,36,.7)\",\"rgba(0,0,0,.8)\",null,null,null,null,\"rgba(255,255,255,.54)\",null,\"rgba(60,64,67,.38)\",\"rgba(255,255,255,.3)\",\"rgba(0,0,0,0.54)\",\"rgba(0,0,0,0.8)\",\"rgba(248,249,250,0.85)\",\"#dadce0\",\"#ea4335\",\"#34a853\",null,null,\"#3c4043\",\"#202124\",{\"100\":\"#f8f9fa\",\"101\":\"#dadce0\",\"102\":\"#3c4043\",\"106\":\"#70757a\",\"108\":\"#f8f9fa\",\"112\":\"#dadce0\",\"113\":\"#e8f0fe\",\"114\":\"#4285f4\",\"117\":\"#4285f4\",\"118\":\"#1a73e8\",\"121\":\"#4285f4\",\"126\":\"#e8f0fe\",\"127\":\"#d2e3fc\",\"128\":\"#4285f4\",\"129\":\"#1a73e8\",\"130\":\"#fce8e6\",\"131\":\"#fad2cf\",\"134\":\"#d93025\",\"140\":\"#d93025\",\"144\":\"#d93025\",\"147\":\"#ea4335\",\"149\":\"#a50e0e\",\"150\":\"#fef7e0\",\"166\":\"#fbbc04\",\"169\":\"#ea8600\",\"171\":\"#e6f4ea\",\"180\":\"#188038\",\"187\":\"#34a853\",\"188\":\"#1e8e3e\",\"189\":\"#188038\",\"190\":\"#137333\",\"191\":\"#0d652d\",\"192\":\"rgba(0,0,0,.1)\",\"193\":\"rgba(0,0,0,.2)\",\"196\":\"rgba(255,255,255,0)\",\"197\":\"rgba(0,0,0,.12)\",\"198\":\"rgba(32,33,36,0)\",\"199\":\"rgba(32,33,36,.1)\",\"200\":\"rgba(0,0,0,.12)\",\"201\":\"rgba(0,0,0,.5)\",\"203\":\"#000\",\"204\":\"rgba(255,255,255,.5)\",\"205\":\"#1558d6\",\"207\":\"rgba(0,0,0,.24)\",\"208\":\"#f8f9fa\",\"209\":\"rgba(255,255,255,.6)\",\"210\":\"#1e8e3e\",\"211\":\"rgba(0,0,0,.02)\",\"212\":\"#000\",\"214\":\"rgba(0,0,0,.7)\",\"215\":\"#1a73e8\",\"216\":\"#d93025\",\"217\":\"#4285f4\",\"218\":\"rgba(0,0,0,.15)\",\"219\":\"rgba(0,0,0,.05)\",\"220\":\"#70757a\",\"221\":\"#dadce0\",\"222\":\"#188038\",\"223\":\"rgba(0,0,0,.6)\",\"224\":\"#34a853\",\"225\":\"rgba(255,255,255,.3)\",\"226\":\"rgba(0,0,0,.05)\",\"227\":\"rgba(0,0,0,.05)\",\"228\":\"rgba(32,33,36,.9)\",\"229\":\"rgba(255,255,255,.6)\",\"230\":\"rgba(0,0,0,.08)\",\"231\":\"rgba(255,255,255,.8)\",\"232\":\"rgba(0,0,0,.05)\",\"233\":\"#4285f4\",\"234\":\"rgba(0,0,0,.16)\",\"235\":\"#fff\",\"236\":\"rgba(0,0,0,.87)\",\"238\":\"#fdd663\",\"239\":\"#fdd663\",\"243\":\"#fdd663\",\"244\":\"rgba(255,255,255,.54)\",\"246\":\"rgba(0,0,0,.26)\",\"247\":\"rgba(0,0,0,.26)\",\"248\":\"rgba(0,0,0,.38)\",\"249\":\"rgba(0,0,0,.03)\",\"250\":\"#4285f4\",\"251\":\"rgba(60,64,67,.12)\",\"252\":\"rgba(255,255,255,0)\",\"253\":\"rgba(0,0,0,0)\",\"256\":\"#3c4043\",\"257\":\"#d2e3fc\",\"258\":\"#d2e3fc\",\"259\":\"#4285f4\",\"261\":\"rgba(0,0,0,.16)\",\"262\":\"rgba(255,255,255,.3)\",\"263\":\"rgba(0,0,0,0)\",\"264\":\"#c5221f\",\"265\":\"#dadce0\",\"266\":\"#ea4335\",\"267\":\"#34a853\",\"268\":\"rgba(60,64,67,.15)\",\"269\":\"rgba(19,115,51,.15)\",\"270\":\"rgba(0,0,0,.15)\",\"271\":\"rgba(0,0,0,.18)\",\"272\":\"rgba(0,0,0,.28)\",\"273\":\"rgba(60,64,67,.3)\",\"274\":\"#1558d6\"}]","rkD25":"%.@.[[\"hl\",\"en-US\"]]]","WiLzZe":"%.@.\"#202124\",\"#70757a\",\"#4d5156\",\"#5f6368\",\"#fff\",\"rgba(255,255,255,.70)\",28,24,26,20,16,-2,0,-4,2,0,0,24,20,20,14,12]","AYkLRe":"%.@.\"20px\",20,\"14px\",14,\"\\\"rgba(0, 0, 0, .87)\\\"\"]","rNyuJc":"","LU5fGb":false,"gXkHoe":"105250506097979753968","hevonc":"%.@.1]","xcljyb":"%.@.\"8px\",8,\"Roboto-Medium,HelveticaNeue-Medium,Helvetica Neue,sans-serif-medium,Arial,sans-serif\"]"};})();(function(){google.ldi={};google.pim={};(function(){var a=google.ldi||{},b;for(b in a)if(a.hasOwnProperty(b)){var c=document.getElementById(b)||document.documentElement.querySelector('img[data-iid="'+b+'"]');c&&Number(c.getAttribute("data-atf"))&1&&(c.setAttribute("data-deferred","2"),c.src=a[b])};}).call(this);})();(function(){var b=function(a){var c=0;return function(){return c<a.length?{done:!1,value:a[c++]}:{done:!0}}};
      var e=this||self;var g,h;a:{for(var k=["CLOSURE_FLAGS"],l=e,n=0;n<k.length;n++)if(l=l[k[n]],null==l){h=null;break a}h=l}var p=h&&h[610401301];g=null!=p?p:!1;var q,r=e.navigator;q=r?r.userAgentData||null:null;function t(a){return g?q?q.brands.some(function(c){return(c=c.brand)&&-1!=c.indexOf(a)}):!1:!1}function u(a){var c;a:{if(c=e.navigator)if(c=c.userAgent)break a;c=""}return-1!=c.indexOf(a)};function v(){return g?!!q&&0<q.brands.length:!1}function w(){return u("Safari")&&!(x()||(v()?0:u("Coast"))||(v()?0:u("Opera"))||(v()?0:u("Edge"))||(v()?t("Microsoft Edge"):u("Edg/"))||(v()?t("Opera"):u("OPR"))||u("Firefox")||u("FxiOS")||u("Silk")||u("Android"))}function x(){return v()?t("Chromium"):(u("Chrome")||u("CriOS"))&&!(v()?0:u("Edge"))||u("Silk")}function y(){return u("Android")&&!(x()||u("Firefox")||u("FxiOS")||(v()?0:u("Opera"))||u("Silk"))};var z=v()?!1:u("Trident")||u("MSIE");y();x();w();Object.freeze(new function(){});Object.freeze(new function(){});var A=!z&&!w(),D=function(a){if(/-[a-z]/.test("ved"))return null;if(A&&a.dataset){if(y()&&!("ved"in a.dataset))return null;a=a.dataset.ved;return void 0===a?null:a}return a.getAttribute("data-"+"ved".replace(/([A-Z])/g,"-$1").toLowerCase())};var E=[],F=null;function G(a){a=a.target;var c=performance.now(),f=[],H=f.concat,d=E;if(!(d instanceof Array)){var m="undefined"!=typeof Symbol&&Symbol.iterator&&d[Symbol.iterator];if(m)d=m.call(d);else if("number"==typeof d.length)d={next:b(d)};else throw Error("a`"+String(d));for(var B=[];!(m=d.next()).done;)B.push(m.value);d=B}E=H.call(f,d,[c]);if(a&&a instanceof HTMLElement)if(a===F){if(c=4<=E.length)c=5>(E[E.length-1]-E[E.length-4])/1E3;if(c){c=google.getEI(a);a.hasAttribute("data-ved")?f=a?D(a)||"":"":f=(f=
      a.closest("[data-ved]"))?D(f)||"":"";f=f||"";if(a.hasAttribute("jsname"))a=a.getAttribute("jsname");else{var C;a=null==(C=a.closest("[jsname]"))?void 0:C.getAttribute("jsname")}google.log("rcm","&ei="+c+"&ved="+f+"&jsname="+(a||""))}}else F=a,E=[c]}window.document.addEventListener("DOMContentLoaded",function(){document.body.addEventListener("click",G)});}).call(this);var w=function(a){var b=0;return function(){return b<a.length?{done:!1,value:a[b++]}:{done:!0}}};window.jsl=window.jsl||{};window.jsl.dh=function(a,b,m){try{var h=document.getElementById(a),e;if(!h&&(null==(e=google.stvsc)?0:e.dds)){e=[];var f=e.concat,c=google.stvsc.dds;if(c instanceof Array)var n=c;else{var p="undefined"!=typeof Symbol&&Symbol.iterator&&c[Symbol.iterator];if(p)var g=p.call(c);else if("number"==typeof c.length)g={next:w(c)};else throw Error(String(c)+" is not an iterable or ArrayLike");c=g;var q;for(g=[];!(q=c.next()).done;)g.push(q.value);n=g}var r=f.call(e,n);for(f=0;f<r.length&&!(h=r[f].getElementById(a));f++);}if(h)h.innerHTML=b,m&&m();else{var d={id:a,script:String(!!m),milestone:String(google.jslm||0)};google.jsla&&(d.async=google.jsla);var t=a.indexOf("_"),k=0<t?a.substring(0,t):"",u=document.createElement("div");u.innerHTML=b;var l=u.children[0];if(l&&(d.tag=l.tagName,d["class"]=String(l.className||null),d.name=String(l.getAttribute("jsname")),k)){a=[];var v=document.querySelectorAll('[id^="'+k+'_"]');for(b=0;b<v.length;++b)a.push(v[b].id);d.ids=a.join(",")}google.ml(Error(k?"Missing ID with prefix "+
      k:"Missing ID"),!1,d)}}catch(x){google.ml(x,!0,{"jsl.dh":!0})}};(function(){var x=true;google.jslm=x?2:1;})();google.x(null, function(){(function(){(function(){google.csct={};google.csct.ps='AOvVaw1d4GhDU8mKWs58YJ_z1OZZ\x26ust\x3d1710026590112542';})();})();(function(){(function(){google.csct.rw=true;})();})();(function(){(function(){google.csct.rl=true;})();})();(function(){window.jsl=window.jsl||{};window.jsl.dh=window.jsl.dh||function(i,c,d){try{var e=document.getElementById(i);if(e){e.innerHTML=c;if(d){d();}}else{if(window.jsl.el){window.jsl.el(new Error('Missing ID.'),{'id':i});}}}catch(e){if(window.jsl.el){window.jsl.el(new Error('jsl.dh'));}}};})();(function(){window.jsl.dh('spch','\x3cstyle\x3e.spch-dlg{background:transparent;border:none}.spch{background:#fff;height:100%;left:0;opacity:0;overflow:hidden;position:fixed;text-align:left;top:0;visibility:hidden;width:100%;z-index:10000;transition:visibility 0s linear 0.218s,background-color 0.218s;}.s2fp.spch{opacity:1;transition-delay:0s;visibility:visible;}.pz5bj{background:none;border:none;color:#70757a;cursor:pointer;font-size:26px;right:0;line-height:15px;opacity:.6;margin:-1px -1px 0 0;padding:0 0 2px 0;height:48px;width:48px;position:absolute;top:0;z-index:10}.pz5bj:hover{opacity:.8}.pz5bj:active{opacity:1}.spchc{display:block;height:42px;pointer-events:none;margin:auto;position:relative;top:0;margin-top:312px;max-width:572px;min-width:534px;padding:0 223px}.inner-container{height:100%;opacity:.1;pointer-events:none;width:100%;transition:opacity .318s ease-in}.s2ml .inner-container,.s2ra .inner-container,.s2er .inner-container,.OJaju .inner-container{opacity:1;transition:opacity 0s}\x3c/style\x3e\x3cstyle\x3e.google-logo{background:url(data:image/png;base64,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\x3d) no-repeat center;background-size:94px 32px;height:32px;width:94px;top:8px;opacity:0;float:right;left:255px;pointer-events:none;position:relative;transition:opacity .5s ease-in,left .5s ease-in}\x3c/style\x3e\x3cbutton class\x3d\x22pz5bj\x22 id\x3d\x22spchx\x22 aria-label\x3d\x22close\x22\x3e\x3cspan style\x3d\x22height:16px;line-height:16px;width:16px\x22 class\x3d\x22z1asCe wuXmqc\x22\x3e\x3csvg focusable\x3d\x22false\x22 xmlns\x3d\x22http://www.w3.org/2000/svg\x22 viewBox\x3d\x220 0 24 24\x22\x3e\x3cpath d\x3d\x22M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z\x22\x3e\x3c/path\x3e\x3c/svg\x3e\x3c/span\x3e\x3c/button\x3e\x3cdiv class\x3d\x22spchc\x22 id\x3d\x22spchc\x22\x3e\x3cdiv class\x3d\x22inner-container\x22\x3e\x3cdiv class\x3d\x22button-container\x22\x3e\x3cstyle\x3e.LgbsSe{background-color:#fff;border:1px solid #f8f9fa;border-radius:100%;bottom:0;box-shadow:0 2px 5px rgba(0,0,0,.1);cursor:pointer;display:inline-block;opacity:0;pointer-events:none;position:absolute;right:0;transition:background-color 0.218s,border 0.218s,box-shadow 0.218s;transition-delay:0;position:absolute;opacity:0;left:0;top:0}.s2fp .LgbsSe{opacity:1;pointer-events:auto;transform:scale(1);}.s2ra .LgbsSe{background-color:#ea4335;border:0;box-shadow:none}.r8s4j{background-color:#dadce0;border-radius:100%;display:inline-block;opacity:1;pointer-events:none;position:absolute;transform:scale(.01);transition:opacity 0.218s;height:301px;left:-69px;top:-69px;width:301px;}.button-container{pointer-events:none;position:relative;transition:transform 0.218s,opacity 0.218s ease-in;transform:scale(.1);height:165px;width:165px;right:-70px;top:-70px;float:right;}.s2fp .button-container{transform:scale(1)}.s2ra .LgbsSe:active{background-color:#c5221f}.LgbsSe:active{background-color:#f8f9fa}\x3c/style\x3e\x3cspan class\x3d\x22r8s4j\x22 id\x3d\x22spchl\x22\x3e\x3c/span\x3e\x3cspan class\x3d\x22LgbsSe\x22 id\x3d\x22spchb\x22\x3e\x3cdiv class\x3d\x22microphone\x22\x3e\x3cstyle\x3e.microphone{height:87px;pointer-events:none;position:absolute;width:42px;top:47px;transform:scale(1);left:43px;}.receiver{background-color:#999;border-radius:30px;height:46px;left:25px;pointer-events:none;position:absolute;width:24px}.wrapper{bottom:0;height:53px;left:11px;overflow:hidden;pointer-events:none;position:absolute;width:52px}.stem{background-color:#999;bottom:14px;height:14px;left:22px;pointer-events:none;position:absolute;width:9px;z-index:1}.shell{border:7px solid #999;border-radius:28px;bottom:27px;height:57px;pointer-events:none;position:absolute;width:38px;z-index:0;left:0px}.s2ml .receiver,.s2ml .stem{background-color:#f44}.s2ml .shell{border-color:#f44}.s2ra .receiver,.s2ra .stem{background-color:#fff}.s2ra .shell{border-color:#fff}\x3c/style\x3e\x3cspan class\x3d\x22receiver\x22\x3e\x3c/span\x3e\x3cdiv class\x3d\x22wrapper\x22\x3e\x3cspan class\x3d\x22stem\x22\x3e\x3c/span\x3e\x3cspan class\x3d\x22shell\x22\x3e\x3c/span\x3e\x3c/div\x3e\x3c/div\x3e\x3c/span\x3e\x3c/div\x3e\x3cdiv class\x3d\x22text-container\x22\x3e\x3cstyle\x3e.text-container{pointer-events:none;position:absolute;}.spcht{font-weight:normal;line-height:1.2;opacity:0;pointer-events:none;position:absolute;text-align:left;-webkit-font-smoothing:antialiased;transition:opacity .1s ease-in,margin-left .5s ease-in,top 0s linear 0.218s;left:-44px;top:-.2em;margin-left:44px;font-size:32px;width:460px;}.s2fp .spcht{margin-left:0;opacity:1;transition:opacity .5s ease-out,margin-left .5s ease-out}.spchta{color:#1a0dab;cursor:pointer;font-size:18px;font-weight:500;pointer-events:auto;text-decoration:underline}.spch-2l.spcht,.spch-3l.spcht,.spch-4l.spcht{transition:top 0.218s ease-out}.spch-2l.spcht{top:-.6em}.spch-3l.spcht{top:-1.3em}.spch-4l.spcht{top:-1.7em}.s2fp .spch-5l.spcht{top:-2.5em;}\x3c/style\x3e\x3cspan class\x3d\x22spcht\x22 style\x3d\x22color:#70757a\x22 id\x3d\x22spchi\x22\x3e\x3c/span\x3e\x3cspan class\x3d\x22spcht\x22 style\x3d\x22color:#000\x22 id\x3d\x22spchf\x22\x3e\x3c/span\x3e\x3c/div\x3e\x3cdiv class\x3d\x22google-logo\x22\x3e\x3c/div\x3e\x3c/div\x3e\x3cdiv class\x3d\x22permission-bar\x22\x3e\x3cstyle\x3e.permission-bar{margin-top:-100px;opacity:0;pointer-events:none;position:absolute;width:500px;transition:opacity 0.218s ease-in,margin-top .4s ease-in}.s2wfp .permission-bar{margin-top:-300px;opacity:1;transition:opacity .5s ease-out 0.218s,margin-top 0.218s ease-out 0.218s}.permission-bar-gradient{box-shadow:0 1px 0px #4285f4;height:80px;left:0;margin:0;opacity:0;pointer-events:none;position:fixed;right:0;top:-80px;transition:opacity 0.218s,box-shadow 0.218s}.s2wfp .permission-bar-gradient{box-shadow:0 1px 80px #4285f4;opacity:1;pointer-events:none;animation:allow-alert .75s 0 infinite;animation-direction:alternate;animation-timing-function:ease-out;transition:opacity 0.218s,box-shadow 0.218s}@-webkit-keyframes allow-alert {from{opacity:1}to{opacity:.35}}\x3c/style\x3e\x3cdiv class\x3d\x22permission-bar-gradient\x22\x3e\x3c/div\x3e\x3c/div\x3e\x3c/div\x3e');})();(function(){google.drty&&google.drty(undefined,true);})();});if (!google.stvsc){google.drty && google.drty(undefined,true);}
      </script><div class="gb_jd" ng-non-bindable="">Google apps</div><script src="/xjs/_/js/k=xjs.hd.en.jA3--g9drA0.O/ck=xjs.hd.hr_ZQyrVvcY.L.W.O/am=AAAAAAAwAAAAAAAAAAAAAAAAAoAAAAAAGIH-w0EANiAAABAAAhGAAEAAbQAaAQFCADAAgCAAAAABAMAEBAYBCSCF4CAAgMAEogpAAAAAgAAABnCAgAEEwAMCAACgCwCgAMAgQYACEAAAAIA8AMEBHKQmAAAAAAAAAAAAAAhAgmC4IAEFARAAAAAAAAAAAAAAkEoTFYYB/d=1/exm=SNUn3,cEt90b,cdos,cr,csi,d,dtl0hd,eHDfl,hsm,jsa,mb4ZUb,qddgKe,sTsDMc/ed=1/dg=2/ujg=1/rs=ACT90oHSTulXEJBQG1yJOTHfeKd2MdDtSg/ee=AfeaP:TkrAjf;Afksuc:wMx0R;BMxAGc:E5bFse;BgS6mb:fidj5d;BjwMce:cXX2Wb;CxXAWb:YyRLvc;DULqB:RKfG5c;Dkk6ge:wJqrrd;DpcR3d:zL72xf;EABSZ:MXZt9d;ESrPQc:mNTJvc;EVNhjf:pw70Gc;EmZ2Bf:zr1jrb;EnlcNd:WeHg4;Erl4fe:FloWmf;F9mqte:UoRcbe;Fmv9Nc:O1Tzwc;G0KhTb:LIaoZ;G6wU6e:hPyGBb;GleZL:J1A7Od;HMDDWe:G8QUdb;HqeXPd:cmbnH;IBADCc:RYquRb;IoGlCf:b5lhvb;IsdWVc:qzxzOb;JXS8fb:Qj0suc;JbMT3:M25sS;JsbNhc:Xd8iUd;KOxcK:OZqGte;KQzWid:ZMKkN;KcokUb:KiuZBf;KeeMUb:HiPxjc;KpRAue:Tia57b;LBgRLc:XVMNvd;LEikZe:byfTOb,lsjVmc;LsNahb:ucGLNb;Me32dd:MEeYgc;NPKaK:PVlQOd;NSEoX:lazG7b;Np8Qkd:Dpx6qc;Nyt6ic:jn2sGd;OgagBe:cNTe0;Oj465e:KG2eXe;OohIYe:mpEAQb;Pjplud:EEDORb,PoEs9b;Q1Ow7b:x5CSu;QGR0gd:Mlhmy;R4IIIb:QWfeKf;R9Ulx:CR7Ufe;RDNBlf:zPRCJb;SLtqO:Kh1xYe;SMDL4c:fTfGO;SNUn3:ZwDk9d,x8cHvb;ShpF6e:N0pvGc;TxfV6d:YORN0b;U96pRd:FsR04;UDrY1c:eps46d;UVmjEd:EesRsb;UyG7Kb:wQd0G;V2HTTe:RolTY;VGRfx:VFqbr;VN6jIc:ddQyuf;VOcgDe:YquhTb;VsAqSb:PGf2Re;VxQ32b:k0XsBb;WCEKNd:I46Hvd;WDGyFe:jcVOxd;Wfmdue:g3MJlb;XUezZ:sa7lqb;YV5bee:IvPZ6d;YkQtAf:rx8ur;ZMvdv:PHFPjb;ZWEUA:afR4Cf;a56pNe:JEfCwb;aAJE9c:WHW6Ef;aZ61od:arTwJ;bFZ6gf:RsDQqe;bcPXSc:gSZLJb;cEt90b:ws9Tlc;cFTWae:gT8qnd;coJ8e:KvoW8;dIoSBb:ZgGg9b;dLlj2:Qqt3Gf;daB6be:lMxGPd;dtl0hd:lLQWFe;eBAeSb:Ck63tb;eBZ5Nd:audvde;eHDfl:ofjVkb;eO3lse:nFClrf;fWLTFc:TVBJbf;g8nkx:U4MzKc;gaub4:TN6bMe;gtVSi:ekUOYd;h3MYod:cEt90b;hK67qb:QWEO5b;heHB1:sFczq;hjRo6e:F62sG;iFQyKf:QIhFr,vfuNJf;imqimf:jKGL2e;io8t5d:sgY6Zb;jY0zg:Q6tNgc;k2Qxcb:XY51pe;kCQyJ:ueyPK;kMFpHd:OTA3Ae;kbAm9d:MkHyGd;lkq0A:JyBE3e;nAFL3:NTMZac,s39S4;oGtAuc:sOXFj;oSUNyd:fTfGO;oUlnpc:RagDlc;okUaUd:wItadb;pKJiXd:VCenhc;pNsl2d:j9Yuyc;pXdRYb:JKoKVe;pj82le:mg5CW;qZx2Fc:j0xrE;qaS3gd:yiLg6e;qavrXe:zQzcXe;qddgKe:d7YSfd,x4FYXe;rQSrae:C6D5Fc;sP4Vbe:VwDzFe;sTsDMc:kHVSUb;tH4IIe:Ymry6;tosKvd:ZCqP3;trZL0b:qY8PFe;uY49fb:COQbmf;uuQkY:u2V3ud;vGrMZ:lPJJ0c;vfVwPd:lcrkwe;w3bZCb:ZPGaIb;w4rSdf:XKiZ9;w9w86d:dt4g2b;wQlYve:aLUfP;wR5FRb:TtcOte;wV5Pjc:L8KGxe;whEZac:F4AmNb;xBbsrc:NEW1Qc;yGxLoc:FmAr0c;yxTchf:KUM7Z;z97YGf:oug9te;zOsCQe:Ko78Df;zaIgPb:Qtpxbd/m=B2qlPe,DhPYme,GU4Gab,MpJwZc,NzU6V,UUJqVe,Wo3n8,aa,abd,async,epYOx,ifl,ms4mZb,mu,pHXghd,q0xTif,s39S4,sOXFj,sb_wiz,sf,spch?xjs=s1" nonce="" async="" gapi_processed="true"></script><link href="/xjs/_/js/k=xjs.hd.en.jA3--g9drA0.O/am=AAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAGIECAEAAACAAAAAAAhGAAEAAbAAaAQFCADAAgCAAAAABAMAEAAYACACEgCAAAAAAAAoAAAAAAAAABlAAAAAAAAAAAACgCwAgAMAgQYACEAAAAIA8AMEBHKQmAAAAAAAAAAAAAAhAgmC4IAEFARAAAAAAAAAAAAAAkEoTFYYB/d=0/dg=2/rs=ACT90oF29xGuZH1uuP6iKQ1Z6kLKZOUGbg/m=syq8,syq9,VsqSCc,sy17p,P10Owf,syn8,sy16f,sy16g,gSZvdb,sysi,sysn,syso,WlNQGd,syn6,syt5,syt7,nabPbb,syn7,syn9,syna,synb,synd,DPreE,syjs,sysh,sysj,CnSW2d,kQvlef,syt6,fXO0xe?xjs=s3" rel="preload" as="script"><script src="/xjs/_/js/k=xjs.hd.en.jA3--g9drA0.O/am=AAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAGIECAEAAACAAAAAAAhGAAEAAbAAaAQFCADAAgCAAAAABAMAEAAYACACEgCAAAAAAAAoAAAAAAAAABlAAAAAAAAAAAACgCwAgAMAgQYACEAAAAIA8AMEBHKQmAAAAAAAAAAAAAAhAgmC4IAEFARAAAAAAAAAAAAAAkEoTFYYB/d=0/dg=2/rs=ACT90oF29xGuZH1uuP6iKQ1Z6kLKZOUGbg/m=syq8,syq9,VsqSCc,sy17p,P10Owf,syn8,sy16f,sy16g,gSZvdb,sysi,sysn,syso,WlNQGd,syn6,syt5,syt7,nabPbb,syn7,syn9,syna,synb,synd,DPreE,syjs,sysh,sysj,CnSW2d,kQvlef,syt6,fXO0xe?xjs=s3" nonce="" async=""></script><link href="/xjs/_/js/k=xjs.hd.en.jA3--g9drA0.O/am=AAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAGIECAEAAACAAAAAAAhGAAEAAbAAaAQFCADAAgCAAAAABAMAEAAYACACEgCAAAAAAAAoAAAAAAAAABlAAAAAAAAAAAACgCwAgAMAgQYACEAAAAIA8AMEBHKQmAAAAAAAAAAAAAAhAgmC4IAEFARAAAAAAAAAAAAAAkEoTFYYB/d=0/dg=2/rs=ACT90oF29xGuZH1uuP6iKQ1Z6kLKZOUGbg/m=kMFpHd,sy8g,bm51tf?xjs=s3" rel="preload" as="script"><script src="/xjs/_/js/k=xjs.hd.en.jA3--g9drA0.O/am=AAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAGIECAEAAACAAAAAAAhGAAEAAbAAaAQFCADAAgCAAAAABAMAEAAYACACEgCAAAAAAAAoAAAAAAAAABlAAAAAAAAAAAACgCwAgAMAgQYACEAAAAIA8AMEBHKQmAAAAAAAAAAAAAAhAgmC4IAEFARAAAAAAAAAAAAAAkEoTFYYB/d=0/dg=2/rs=ACT90oF29xGuZH1uuP6iKQ1Z6kLKZOUGbg/m=kMFpHd,sy8g,bm51tf?xjs=s3" nonce="" async=""></script></body></html>
      
    • ありがとうございます!
      ちゃんと取得できていそうなので、まずは第1段階突破ですね。
      ここから、scrayping.pyを本来実行したかったコードに変更して動作するか確認してみてください。
      これ移行でエラーが発生する場合は、driverのエラーではなくコード側が原因の可能性が高いと思います。

    • @tommygoo

      Questioner

      UMA9626さん、ありがとうございます。
      明日また試してみて、結果をご連絡いたします。

    • @tommygoo

      Questioner

      UMA9626さん、こんばんは。
      稼働結果はエラーでした。

       raise exception_class(message, screen, stacktrace)
      selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
        (session not created: DevToolsActivePort file doesn't exist)
        (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.)
      Stacktrace:
      #0 0x55a27ce59ec3 <unknown>
      #1 0x55a27cb51ce6 <unknown>
      #2 0x55a27cb866fa <unknown>
      #3 0x55a27cb826ed <unknown>
      #4 0x55a27cbcb71c <unknown>
      #5 0x55a27cbbec53 <unknown>
      #6 0x55a27cb8fdb3 <unknown>
      #7 0x55a27cb9077e <unknown>
      #8 0x55a27ce1f7fb <unknown>
      #9 0x55a27ce23815 <unknown>
      #10 0x55a27ce0d111 <unknown>
      #11 0x55a27ce243a2 <unknown>
      #12 0x55a27cdf11ef <unknown>
      #13 0x55a27ce484b8 <unknown>
      #14 0x55a27ce486b3 <unknown>
      #15 0x55a27ce59074 <unknown>
      #16 0x7f356369f7f2 start_thread
      

      プログラムはすべて公開できませんが以下のところで問題がありますでしょうか

      def __init__(self):
              self.settings = usersettings.UserSettings()
              self.settings.read_data()
              # SeleniumでChromeを起動 
              options = Options()
              #options.headless = True
              self.driver = webdriver.Chrome(options=options)
      
    • またドライバまわりのエラーが出ていますね。
      ドライバの場所はちゃんと指定出来ていますか?
      共有頂いた範囲では指定されていないように見えますが、他の場所で指定されていますでしょうか?

    • @tommygoo

      Questioner

      UMA9626さん、こんばんは。
      >ドライバの場所はちゃんと指定出来ていますか?
      cd auto でlsを実行すると

      pycache atr.py chromedriver-linux64 chromedriver-linux64.zip ol.py sb.py settings.txt sp.py usersettings.py
      

      cd auto で ls ./chromedriver-linux64 を実行すると

      LICENSE.chromedriver chromedriver
      

      >共有頂いた範囲では指定されていないように見えますが、他の場所で指定されていますでしょうか?
      cd auto しか使っていないのですが・・・

    • 少なくとも共有頂いたコードを見た限りでは、「ChromeDriverを~/auto内から探す」という設定はされていないように見えます。
      共有頂いていない範囲で設定されているか、もしくはpythonの実行ファイルを同じ階層を探すような設定になっていますでしょうか?

    • @tommygoo

      Questioner

      UMA9626さん、こんばんは。
      >少なくとも共有頂いたコードを見た限りでは、「ChromeDriverを~/auto内から探す」という設定はされていないように見えます。
      →この部分について、確認する方法はlsだけでしょうか?

      >共有頂いていない範囲で設定されているか、もしくはpythonの実行ファイルを同じ階層を探すような設定になっていますでしょうか?
      →同じ階層のつもりなのですが、確認する方法はどのようにしたらいいでしょうか?

      初心者で申し訳ありません。

    • lsは設定確認用のコマンドではないので、確認には使えません。
      確認する方法は「公式ドキュメントを読む」ですね。

      ドライバの場所を指定するにはServiceを使います。

      公式ドキュメントではないですが、以下では「ドライバは/usr/bin/usr/local/binに置くように」と書いてありました。

      おそらく、特に指定しなければSeleniumはドライバを/usr/bin/usr/local/binから探すのですが、共有頂いたコードではServiceを使っていないため~/auto内は探しておらず、ドライバが見つからなくてエラーになっていると思われます。

      私が書いた記事でも、ドキュメントとちょっと書き方が違いますが同じようにパスを指定しています。

      serv = Service(executable_path=r'./chromedriver-linux64/chromedriver')
      
    • これは私の所感ですが、コードの移行を急ぎすぎているのではと思います。
      私の記事のコードで動いたことは確認できたのですから、そこから少しずつ変更していった方がエラー時の切り分けがしやすいと思います。
      「動いた→ちょっと変更→エラー」となった場合、ちょっと変更の部分だけ調べれば良いので。

      また、エラーが出たらすぐ質問するのではなく、可能な範囲で調べた上で調べた内容も共有して頂けるとスムーズに進むと思います。
      調べる:エラーを読む、原因の推測、検証結果、見たWebページなど

    • @tommygoo

      Questioner

      UMA9626さん、こんばんは。
      アドバイスありがとうございます。
      2か月以上毎日調べていたのですが、自分が理解できるサイトが見つからず焦っていたのは事実です。
      /usr/binについて調べてみます。

    Your answer might help someone💌