2026-04-22 01:11:14.292 T:17150 info : ----------------------------------------------------------------------- 2026-04-22 01:11:14.292 T:17150 info : Starting Kodi (21.2 (21.2.0) Git:20250201-cc4e1fedda). Platform: Android ARM 64-bit 2026-04-22 01:11:14.292 T:17150 info : Using Release Kodi x64 2026-04-22 01:11:14.292 T:17150 info : Kodi compiled 2025-02-01 by Clang 9.0.9 (https://android.googlesource.com/toolchain/llvm-project a2a1e703c0edb03ba29944e529ccbf457742737b) for Android ARM 64-bit API level 21 (API level 21) 2026-04-22 01:11:14.292 T:17150 info : Running on motorola moto g(20) with Android 11.0.0 API level 30, kernel: Linux ARM 64-bit version 4.14.193_TSyneXOS_v8.1 | By-Zonik 2026-04-22 01:11:14.292 T:17150 info : FFmpeg version/source: 6.0.1-Kodi 2026-04-22 01:11:14.292 T:17150 info : 8 CPU cores available 2026-04-22 01:11:14.292 T:17150 info : Product: java_retail, Device: java, Board: p352 - Manufacturer: motorola, Brand: motorola, Model: moto g(20), Hardware: ums512_1h10 2026-04-22 01:11:14.295 T:17150 info : External storage path = /storage/emulated/0; status = ok; Permissions = 2026-04-22 01:11:14.295 T:17150 info : ARM Features: Neon enabled 2026-04-22 01:11:14.295 T:17150 info : special://xbmc/ is mapped to: /data/user/0/org.xbmc.kodi/cache/apk/assets 2026-04-22 01:11:14.295 T:17150 info : special://xbmcbin/ is mapped to: /data/user/0/org.xbmc.kodi/cache/apk/assets 2026-04-22 01:11:14.295 T:17150 info : special://xbmcbinaddons/ is mapped to: /data/user/0/org.xbmc.kodi/cache/apk/assets/addons 2026-04-22 01:11:14.295 T:17150 info : special://masterprofile/ is mapped to: /storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/userdata 2026-04-22 01:11:14.295 T:17150 info : special://envhome/ is mapped to: /storage/emulated/0/Android/data/org.xbmc.kodi/files 2026-04-22 01:11:14.295 T:17150 info : special://home/ is mapped to: /storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi 2026-04-22 01:11:14.295 T:17150 info : special://temp/ is mapped to: /storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/temp 2026-04-22 01:11:14.295 T:17150 info : special://logpath/ is mapped to: /storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/temp 2026-04-22 01:11:14.295 T:17150 info : Webserver extra whitelist paths: 2026-04-22 01:11:14.296 T:17150 info : The executable running is: /data/app/~~gpOX1LBS-EjGAZOUgnMQXA==/org.xbmc.kodi-NhB_yFIV2dOOCZjLPNwnOQ==/lib/arm64/libkodi.so 2026-04-22 01:11:14.316 T:17150 info : Local hostname: 192.168.18.6 2026-04-22 01:11:14.316 T:17150 info : Log File is located: /storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/temp/kodi.log 2026-04-22 01:11:14.316 T:17150 info : ----------------------------------------------------------------------- 2026-04-22 01:11:14.322 T:17150 info : loading settings 2026-04-22 01:11:14.323 T:17150 info : special://profile/ is mapped to: special://masterprofile/ 2026-04-22 01:11:14.335 T:17150 info : No settings file to load (special://xbmc/system/advancedsettings.xml) 2026-04-22 01:11:14.335 T:17150 info : No settings file to load (special://masterprofile/advancedsettings.xml) 2026-04-22 01:11:14.335 T:17150 info : Default Video Player: VideoPlayer 2026-04-22 01:11:14.335 T:17150 info : Default Audio Player: paplayer 2026-04-22 01:11:14.336 T:17150 info : Disabled debug logging due to GUI setting. Level 0. 2026-04-22 01:11:14.336 T:17150 info : Log level changed to "info" 2026-04-22 01:11:14.336 T:17150 info : CMediaSourceSettings: loading media sources from special://masterprofile/sources.xml 2026-04-22 01:11:14.339 T:17150 info : New Cache GUI Settings (replacement of cache in advancedsettings.xml) are: Buffer Mode: 2 Memory Size: 512 MB Read Factor: 4.00 x Chunk Size : 262144 bytes 2026-04-22 01:11:14.339 T:17150 info : creating subdirectories 2026-04-22 01:11:14.339 T:17150 info : userdata folder: special://masterprofile/ 2026-04-22 01:11:14.339 T:17150 info : recording folder: 2026-04-22 01:11:14.339 T:17150 info : screenshots folder: 2026-04-22 01:11:14.350 T:17150 info : Running database version Addons33 2026-04-22 01:11:14.700 T:17150 info : CAddonMgr::FindAddons: audioencoder.kodi.builtin.aac v1.0.2 installed 2026-04-22 01:11:14.700 T:17150 info : CAddonMgr::FindAddons: audioencoder.kodi.builtin.wma v1.0.2 installed 2026-04-22 01:11:14.700 T:17150 info : CAddonMgr::FindAddons: game.controller.default v1.0.42 installed 2026-04-22 01:11:14.700 T:17150 info : CAddonMgr::FindAddons: game.controller.keyboard v1.1.43 installed 2026-04-22 01:11:14.700 T:17150 info : CAddonMgr::FindAddons: game.controller.mouse v1.0.26 installed 2026-04-22 01:11:14.700 T:17150 info : CAddonMgr::FindAddons: game.controller.ps.dualanalog v1.0.36 installed 2026-04-22 01:11:14.701 T:17150 info : CAddonMgr::FindAddons: game.controller.snes v1.0.43 installed 2026-04-22 01:11:14.701 T:17150 info : CAddonMgr::FindAddons: inputstream.adaptive v21.5.18 installed 2026-04-22 01:11:14.701 T:17150 info : CAddonMgr::FindAddons: inputstream.ffmpegdirect v21.3.8 installed 2026-04-22 01:11:14.701 T:17150 info : CAddonMgr::FindAddons: inputstream.rtmp v21.1.2 installed 2026-04-22 01:11:14.701 T:17150 info : CAddonMgr::FindAddons: kodi.binary.global.audioengine v1.1.1 installed 2026-04-22 01:11:14.701 T:17150 info : CAddonMgr::FindAddons: kodi.binary.global.filesystem v1.1.8 installed 2026-04-22 01:11:14.701 T:17150 info : CAddonMgr::FindAddons: kodi.binary.global.general v1.0.5 installed 2026-04-22 01:11:14.702 T:17150 info : CAddonMgr::FindAddons: kodi.binary.global.gui v5.15.0 installed 2026-04-22 01:11:14.702 T:17150 info : CAddonMgr::FindAddons: kodi.binary.global.main v2.0.2 installed 2026-04-22 01:11:14.702 T:17150 info : CAddonMgr::FindAddons: kodi.binary.global.network v1.0.4 installed 2026-04-22 01:11:14.702 T:17150 info : CAddonMgr::FindAddons: kodi.binary.global.tools v1.0.4 installed 2026-04-22 01:11:14.702 T:17150 info : CAddonMgr::FindAddons: kodi.binary.instance.audiodecoder v4.0.0 installed 2026-04-22 01:11:14.702 T:17150 info : CAddonMgr::FindAddons: kodi.binary.instance.audioencoder v3.0.0 installed 2026-04-22 01:11:14.702 T:17150 info : CAddonMgr::FindAddons: kodi.binary.instance.game v3.0.2 installed 2026-04-22 01:11:14.703 T:17150 info : CAddonMgr::FindAddons: kodi.binary.instance.imagedecoder v3.0.1 installed 2026-04-22 01:11:14.703 T:17150 info : CAddonMgr::FindAddons: kodi.binary.instance.inputstream v3.3.0 installed 2026-04-22 01:11:14.703 T:17150 info : CAddonMgr::FindAddons: kodi.binary.instance.peripheral v3.0.2 installed 2026-04-22 01:11:14.703 T:17150 info : CAddonMgr::FindAddons: kodi.binary.instance.pvr v8.3.0 installed 2026-04-22 01:11:14.703 T:17150 info : CAddonMgr::FindAddons: kodi.binary.instance.screensaver v2.2.0 installed 2026-04-22 01:11:14.703 T:17150 info : CAddonMgr::FindAddons: kodi.binary.instance.vfs v3.0.1 installed 2026-04-22 01:11:14.703 T:17150 info : CAddonMgr::FindAddons: kodi.binary.instance.videocodec v2.1.0 installed 2026-04-22 01:11:14.704 T:17150 info : CAddonMgr::FindAddons: kodi.binary.instance.visualization v4.0.0 installed 2026-04-22 01:11:14.704 T:17150 info : CAddonMgr::FindAddons: kodi.resource v1.0.0 installed 2026-04-22 01:11:14.704 T:17150 info : CAddonMgr::FindAddons: metadata.album.universal v3.1.18 installed 2026-04-22 01:11:14.704 T:17150 info : CAddonMgr::FindAddons: metadata.artists.universal v4.3.21 installed 2026-04-22 01:11:14.704 T:17150 info : CAddonMgr::FindAddons: metadata.common.allmusic.com v3.2.2 installed 2026-04-22 01:11:14.704 T:17150 info : CAddonMgr::FindAddons: metadata.common.fanart.tv v3.6.5 installed 2026-04-22 01:11:14.704 T:17150 info : CAddonMgr::FindAddons: metadata.common.imdb.com v3.3.0 installed 2026-04-22 01:11:14.705 T:17150 info : CAddonMgr::FindAddons: metadata.common.musicbrainz.org v2.2.4 installed 2026-04-22 01:11:14.705 T:17150 info : CAddonMgr::FindAddons: metadata.common.omdbapi.com v1.2.2 installed 2026-04-22 01:11:14.705 T:17150 info : CAddonMgr::FindAddons: metadata.common.theaudiodb.com v2.0.3 installed 2026-04-22 01:11:14.705 T:17150 info : CAddonMgr::FindAddons: metadata.common.themoviedb.org v3.2.19 installed 2026-04-22 01:11:14.705 T:17150 info : CAddonMgr::FindAddons: metadata.generic.albums v1.0.18 installed 2026-04-22 01:11:14.705 T:17150 info : CAddonMgr::FindAddons: metadata.generic.artists v1.0.18 installed 2026-04-22 01:11:14.705 T:17150 info : CAddonMgr::FindAddons: metadata.local v1.0.1 installed 2026-04-22 01:11:14.706 T:17150 info : CAddonMgr::FindAddons: metadata.movies.thetvdb.com.v4.python v1.0.11 installed 2026-04-22 01:11:14.706 T:17150 info : CAddonMgr::FindAddons: metadata.themoviedb.org.python v3.1.3 installed 2026-04-22 01:11:14.706 T:17150 info : CAddonMgr::FindAddons: metadata.tvshows.themoviedb.org.python v1.7.4 installed 2026-04-22 01:11:14.706 T:17150 info : CAddonMgr::FindAddons: metadata.tvshows.thetvdb.com.v4.python v1.1.6 installed 2026-04-22 01:11:14.706 T:17150 info : CAddonMgr::FindAddons: metadata.universal v5.6.3 installed 2026-04-22 01:11:14.706 T:17150 info : CAddonMgr::FindAddons: peripheral.joystick v21.1.23 installed 2026-04-22 01:11:14.707 T:17150 info : CAddonMgr::FindAddons: plugin.video.alfa v3.11.16 installed 2026-04-22 01:11:14.707 T:17150 info : CAddonMgr::FindAddons: plugin.video.balandro v4.0.25 installed 2026-04-22 01:11:14.707 T:17150 info : CAddonMgr::FindAddons: plugin.video.blackghost v8.0.0 installed 2026-04-22 01:11:14.707 T:17150 info : CAddonMgr::FindAddons: plugin.video.smr_link_tester v1.1.19 installed 2026-04-22 01:11:14.707 T:17150 info : CAddonMgr::FindAddons: plugin.video.youtube v7.4.0.1 installed 2026-04-22 01:11:14.707 T:17150 info : CAddonMgr::FindAddons: pvr.iptvsimple v21.11.0 installed 2026-04-22 01:11:14.707 T:17150 info : CAddonMgr::FindAddons: repository.alfa-addon v1.0.8 installed 2026-04-22 01:11:14.708 T:17150 info : CAddonMgr::FindAddons: repository.balandro v4.0.1 installed 2026-04-22 01:11:14.708 T:17150 info : CAddonMgr::FindAddons: repository.resolveurl v1.0.0 installed 2026-04-22 01:11:14.708 T:17150 info : CAddonMgr::FindAddons: repository.stva v1.0 installed 2026-04-22 01:11:14.708 T:17150 info : CAddonMgr::FindAddons: repository.theblackghost v0.0.2 installed 2026-04-22 01:11:14.708 T:17150 info : CAddonMgr::FindAddons: repository.xbmc.org v3.4.0 installed 2026-04-22 01:11:14.708 T:17150 info : CAddonMgr::FindAddons: resource.images.languageflags.colour v0.0.4 installed 2026-04-22 01:11:14.708 T:17150 info : CAddonMgr::FindAddons: resource.images.moviegenreicons.coloured v0.0.8 installed 2026-04-22 01:11:14.709 T:17150 info : CAddonMgr::FindAddons: resource.images.musicgenreicons.grey v0.0.6 installed 2026-04-22 01:11:14.709 T:17150 info : CAddonMgr::FindAddons: resource.images.musicgenreicons.poster v0.0.7 installed 2026-04-22 01:11:14.709 T:17150 info : CAddonMgr::FindAddons: resource.images.recordlabels.white v0.0.7 installed 2026-04-22 01:11:14.709 T:17150 info : CAddonMgr::FindAddons: resource.images.studios.coloured v0.0.23 installed 2026-04-22 01:11:14.709 T:17150 info : CAddonMgr::FindAddons: resource.images.studios.white v0.0.30 installed 2026-04-22 01:11:14.709 T:17150 info : CAddonMgr::FindAddons: resource.images.weatherfanart.multi v0.0.6 installed 2026-04-22 01:11:14.709 T:17150 info : CAddonMgr::FindAddons: resource.images.weatherfanart.single v0.0.6 installed 2026-04-22 01:11:14.710 T:17150 info : CAddonMgr::FindAddons: resource.images.weathericons.default v1.1.9 installed 2026-04-22 01:11:14.710 T:17150 info : CAddonMgr::FindAddons: resource.images.weathericons.outline v0.0.6 installed 2026-04-22 01:11:14.710 T:17150 info : CAddonMgr::FindAddons: resource.images.weathericons.white v0.0.6 installed 2026-04-22 01:11:14.710 T:17150 info : CAddonMgr::FindAddons: resource.language.en_gb v2.0.2 installed 2026-04-22 01:11:14.710 T:17150 info : CAddonMgr::FindAddons: resource.language.es_ar v11.0.66 installed 2026-04-22 01:11:14.710 T:17150 info : CAddonMgr::FindAddons: resource.language.es_es v11.0.98 installed 2026-04-22 01:11:14.710 T:17150 info : CAddonMgr::FindAddons: resource.uisounds.aeonmq6 v1.0.0 installed 2026-04-22 01:11:14.711 T:17150 info : CAddonMgr::FindAddons: resource.uisounds.ftv v1.0.1 installed 2026-04-22 01:11:14.711 T:17150 info : CAddonMgr::FindAddons: resource.uisounds.kodi v1.0.1 installed 2026-04-22 01:11:14.711 T:17150 info : CAddonMgr::FindAddons: screensaver.xbmc.builtin.black v1.0.34 installed 2026-04-22 01:11:14.711 T:17150 info : CAddonMgr::FindAddons: screensaver.xbmc.builtin.dim v1.0.66 installed 2026-04-22 01:11:14.711 T:17150 info : CAddonMgr::FindAddons: script.module.arrow v1.2.3 installed 2026-04-22 01:11:14.711 T:17150 info : CAddonMgr::FindAddons: script.module.backports.zoneinfo v0.2.1 installed 2026-04-22 01:11:14.712 T:17150 info : CAddonMgr::FindAddons: script.module.beautifulsoup4 v4.12.2 installed 2026-04-22 01:11:14.712 T:17150 info : CAddonMgr::FindAddons: script.module.brotlipython v0.0.1 installed 2026-04-22 01:11:14.712 T:17150 info : CAddonMgr::FindAddons: script.module.certifi v2023.5.7 installed 2026-04-22 01:11:14.712 T:17150 info : CAddonMgr::FindAddons: script.module.chardet v5.1.0 installed 2026-04-22 01:11:14.712 T:17150 info : CAddonMgr::FindAddons: script.module.dateutil v2.8.2 installed 2026-04-22 01:11:14.712 T:17150 info : CAddonMgr::FindAddons: script.module.futures v0.0.1 installed 2026-04-22 01:11:14.712 T:17150 info : CAddonMgr::FindAddons: script.module.html5lib v1.1.0+matrix.1 installed 2026-04-22 01:11:14.713 T:17150 info : CAddonMgr::FindAddons: script.module.idna v3.10.0 installed 2026-04-22 01:11:14.713 T:17150 info : CAddonMgr::FindAddons: script.module.inputstreamhelper v0.8.5 installed 2026-04-22 01:11:14.713 T:17150 info : CAddonMgr::FindAddons: script.module.js2py v0.75.3 installed 2026-04-22 01:11:14.713 T:17150 info : CAddonMgr::FindAddons: script.module.kodi-six v0.1.3.1 installed 2026-04-22 01:11:14.713 T:17150 info : CAddonMgr::FindAddons: script.module.pil v5.1.0 installed 2026-04-22 01:11:14.713 T:17150 info : CAddonMgr::FindAddons: script.module.pyaes v1.6.1+matrix.1 installed 2026-04-22 01:11:14.713 T:17150 info : CAddonMgr::FindAddons: script.module.pycryptodome v3.4.3 installed 2026-04-22 01:11:14.714 T:17150 info : CAddonMgr::FindAddons: script.module.pyjsparser v2.7.1 installed 2026-04-22 01:11:14.714 T:17150 info : CAddonMgr::FindAddons: script.module.requests v2.31.0 installed 2026-04-22 01:11:14.714 T:17150 info : CAddonMgr::FindAddons: script.module.requests-toolbelt v1.0.0 installed 2026-04-22 01:11:14.714 T:17150 info : CAddonMgr::FindAddons: script.module.resolveurl v5.1.129 installed 2026-04-22 01:11:14.714 T:17150 info : CAddonMgr::FindAddons: script.module.resolveurl.xxx v2.1.44 installed 2026-04-22 01:11:14.714 T:17150 info : CAddonMgr::FindAddons: script.module.rijndael v0.1.1 installed 2026-04-22 01:11:14.714 T:17150 info : CAddonMgr::FindAddons: script.module.simplecache v2.0.2 installed 2026-04-22 01:11:14.715 T:17150 info : CAddonMgr::FindAddons: script.module.six v1.16.0+matrix.1 installed 2026-04-22 01:11:14.715 T:17150 info : CAddonMgr::FindAddons: script.module.soupsieve v2.4.1 installed 2026-04-22 01:11:14.715 T:17150 info : CAddonMgr::FindAddons: script.module.trakt v4.4.0+matrix.1 installed 2026-04-22 01:11:14.715 T:17150 info : CAddonMgr::FindAddons: script.module.typing_extensions v4.7.1 installed 2026-04-22 01:11:14.715 T:17150 info : CAddonMgr::FindAddons: script.module.tzdata v2023.3.0+matrix.1 installed 2026-04-22 01:11:14.715 T:17150 info : CAddonMgr::FindAddons: script.module.tzlocal v5.0.1 installed 2026-04-22 01:11:14.715 T:17150 info : CAddonMgr::FindAddons: script.module.urllib3 v2.2.3 installed 2026-04-22 01:11:14.716 T:17150 info : CAddonMgr::FindAddons: script.module.webencodings v0.5.1+matrix.2 installed 2026-04-22 01:11:14.716 T:17150 info : CAddonMgr::FindAddons: script.stva v1.7 installed 2026-04-22 01:11:14.716 T:17150 info : CAddonMgr::FindAddons: script.trakt v3.6.1 installed 2026-04-22 01:11:14.716 T:17150 info : CAddonMgr::FindAddons: service.subtitles.opensubtitles-com v1.0.8 installed 2026-04-22 01:11:14.716 T:17150 info : CAddonMgr::FindAddons: service.xbmc.versioncheck v0.5.30+matrix.1 installed 2026-04-22 01:11:14.716 T:17150 info : CAddonMgr::FindAddons: skin.estuary v4.0.0 installed 2026-04-22 01:11:14.716 T:17150 info : CAddonMgr::FindAddons: webinterface.default v21.x-1.0.1 installed 2026-04-22 01:11:14.717 T:17150 info : CAddonMgr::FindAddons: xbmc.addon v21.2.0 installed 2026-04-22 01:11:14.717 T:17150 info : CAddonMgr::FindAddons: xbmc.core v0.1.0 installed 2026-04-22 01:11:14.717 T:17150 info : CAddonMgr::FindAddons: xbmc.gui v5.17.0 installed 2026-04-22 01:11:14.717 T:17150 info : CAddonMgr::FindAddons: xbmc.json v13.5.0 installed 2026-04-22 01:11:14.717 T:17150 info : CAddonMgr::FindAddons: xbmc.metadata v2.1.0 installed 2026-04-22 01:11:14.717 T:17150 info : CAddonMgr::FindAddons: xbmc.python v3.0.1 installed 2026-04-22 01:11:14.717 T:17150 info : CAddonMgr::FindAddons: xbmc.webinterface v1.0.0 installed 2026-04-22 01:11:14.734 T:17150 info : CKeyboardLayoutManager: loading keyboard layouts from special://xbmc/system/keyboardlayouts... 2026-04-22 01:11:14.742 T:17150 info : Load: loading filters from special://masterprofile/decoderfilter.xml 2026-04-22 01:11:14.765 T:17150 info : Mediacodec decoder: OMX.sprd.mp3l1.decoder 2026-04-22 01:11:14.765 T:17150 info : Mediacodec decoder: OMX.sprd.mp3l2.decoder 2026-04-22 01:11:14.765 T:17150 info : Mediacodec decoder: OMX.sprd.mp3.decoder 2026-04-22 01:11:14.765 T:17150 info : Mediacodec decoder: c2.android.aac.decoder 2026-04-22 01:11:14.765 T:17150 info : Mediacodec decoder: OMX.google.aac.decoder 2026-04-22 01:11:14.765 T:17150 info : Mediacodec decoder: c2.android.amrnb.decoder 2026-04-22 01:11:14.765 T:17150 info : Mediacodec decoder: OMX.google.amrnb.decoder 2026-04-22 01:11:14.765 T:17150 info : Mediacodec decoder: c2.android.amrwb.decoder 2026-04-22 01:11:14.765 T:17150 info : Mediacodec decoder: OMX.google.amrwb.decoder 2026-04-22 01:11:14.765 T:17150 info : Mediacodec decoder: c2.android.flac.decoder 2026-04-22 01:11:14.765 T:17150 info : Mediacodec decoder: OMX.google.flac.decoder 2026-04-22 01:11:14.765 T:17150 info : Mediacodec decoder: c2.android.g711.alaw.decoder 2026-04-22 01:11:14.765 T:17150 info : Mediacodec decoder: OMX.google.g711.alaw.decoder 2026-04-22 01:11:14.765 T:17150 info : Mediacodec decoder: c2.android.g711.mlaw.decoder 2026-04-22 01:11:14.765 T:17150 info : Mediacodec decoder: OMX.google.g711.mlaw.decoder 2026-04-22 01:11:14.765 T:17150 info : Mediacodec decoder: c2.android.mp3.decoder 2026-04-22 01:11:14.765 T:17150 info : Mediacodec decoder: OMX.google.mp3.decoder 2026-04-22 01:11:14.765 T:17150 info : Mediacodec decoder: c2.android.opus.decoder 2026-04-22 01:11:14.765 T:17150 info : Mediacodec decoder: OMX.google.opus.decoder 2026-04-22 01:11:14.765 T:17150 info : Mediacodec decoder: c2.android.raw.decoder 2026-04-22 01:11:14.765 T:17150 info : Mediacodec decoder: OMX.google.raw.decoder 2026-04-22 01:11:14.765 T:17150 info : Mediacodec decoder: c2.android.vorbis.decoder 2026-04-22 01:11:14.765 T:17150 info : Mediacodec decoder: OMX.google.vorbis.decoder 2026-04-22 01:11:14.765 T:17150 info : Mediacodec decoder: OMX.google.gsm.decoder 2026-04-22 01:11:14.765 T:17150 info : Mediacodec decoder: OMX.sprd.av1.decoder 2026-04-22 01:11:14.765 T:17150 info : Mediacodec decoder: OMX.sprd.h264.decoder 2026-04-22 01:11:14.765 T:17150 info : Mediacodec decoder: OMX.sprd.h263.decoder 2026-04-22 01:11:14.765 T:17150 info : Mediacodec decoder: OMX.sprd.hevc.decoder 2026-04-22 01:11:14.765 T:17150 info : Mediacodec decoder: OMX.sprd.mpeg4.decoder 2026-04-22 01:11:14.765 T:17150 info : Mediacodec decoder: OMX.sprd.vpx.decoder 2026-04-22 01:11:14.765 T:17150 info : Mediacodec decoder: OMX.sprd.vp9.decoder 2026-04-22 01:11:14.765 T:17150 info : Mediacodec decoder: c2.android.av1-dav1d.decoder 2026-04-22 01:11:14.765 T:17150 info : Mediacodec decoder: c2.android.avc.decoder 2026-04-22 01:11:14.765 T:17150 info : Mediacodec decoder: OMX.google.h264.decoder 2026-04-22 01:11:14.766 T:17150 info : Mediacodec decoder: c2.android.h263.decoder 2026-04-22 01:11:14.766 T:17150 info : Mediacodec decoder: OMX.google.h263.decoder 2026-04-22 01:11:14.766 T:17150 info : Mediacodec decoder: c2.android.hevc.decoder 2026-04-22 01:11:14.766 T:17150 info : Mediacodec decoder: OMX.google.hevc.decoder 2026-04-22 01:11:14.766 T:17150 info : Mediacodec decoder: c2.android.mpeg4.decoder 2026-04-22 01:11:14.766 T:17150 info : Mediacodec decoder: OMX.google.mpeg4.decoder 2026-04-22 01:11:14.766 T:17150 info : Mediacodec decoder: c2.android.vp8.decoder 2026-04-22 01:11:14.766 T:17150 info : Mediacodec decoder: OMX.google.vp8.decoder 2026-04-22 01:11:14.766 T:17150 info : Mediacodec decoder: c2.android.vp9.decoder 2026-04-22 01:11:14.766 T:17150 info : Mediacodec decoder: OMX.google.vp9.decoder 2026-04-22 01:11:14.766 T:17150 info : Mediacodec decoder: c2.android.av1.decoder 2026-04-22 01:11:14.766 T:17150 info : RetroPlayer[RENDER]: Registering renderer factory for OpenGLES 2026-04-22 01:11:14.767 T:17150 info : CAndroidUtils: window resolution: 1550x720 2026-04-22 01:11:14.767 T:17150 info : CAndroidUtils: Current display refresh rate: 60.000000 2026-04-22 01:11:14.767 T:17150 info : CAndroidUtils: Current resolution: 1550x720 1550x720 @ 60.000000 - Full Screen 2026-04-22 01:11:14.768 T:17150 info : CAndroidUtils: Current display refresh rate: 60.000000 2026-04-22 01:11:14.768 T:17150 info : CAndroidUtils: Current resolution: 1550x720 1550x720 @ 60.000000 - Full Screen 2026-04-22 01:11:14.768 T:17150 info : EGL_VERSION = 1.4 Android META-EGL 2026-04-22 01:11:14.768 T:17150 info : EGL_VENDOR = Android 2026-04-22 01:11:14.768 T:17150 info : EGL_EXTENSIONS = EGL_KHR_get_all_proc_addresses EGL_ANDROID_presentation_time EGL_KHR_swap_buffers_with_damage EGL_ANDROID_get_native_client_buffer EGL_ANDROID_front_buffer_auto_refresh EGL_ANDROID_get_frame_timestamps EGL_EXT_surface_SMPTE2086_metadata EGL_EXT_surface_CTA861_3_metadata EGL_KHR_image EGL_KHR_image_base EGL_EXT_image_gl_colorspace EGL_KHR_gl_colorspace EGL_KHR_gl_texture_2D_image EGL_KHR_gl_texture_cubemap_image EGL_KHR_gl_renderbuffer_image EGL_KHR_fence_sync EGL_KHR_create_context EGL_KHR_config_attribs EGL_KHR_surfaceless_context EGL_EXT_create_context_robustness EGL_ANDROID_image_native_buffer EGL_KHR_wait_sync EGL_ANDROID_recordable EGL_KHR_partial_update EGL_EXT_pixel_format_float EGL_KHR_mutable_render_buffer EGL_IMG_context_priority EGL_KHR_no_config_context 2026-04-22 01:11:14.768 T:17150 info : EGL_CLIENT_EXTENSIONS = EGL_EXT_client_extensions EGL_KHR_platform_android EGL_ANGLE_platform_angle EGL_ANDROID_GLES_layers 2026-04-22 01:11:14.769 T:17150 info : CApplication::CreateGUI - using the default windowing system 2026-04-22 01:11:14.769 T:17150 info : Checking resolution 16 2026-04-22 01:11:14.769 T:17150 info : CAndroidUtils: SetNativeResolution: -1: 1550x720 1550x720@60.000000 2026-04-22 01:11:19.772 T:17150 info : GL_VENDOR = ARM 2026-04-22 01:11:19.772 T:17150 info : GL_RENDERER = Mali-G52 2026-04-22 01:11:19.772 T:17150 info : GL_VERSION = OpenGL ES 3.2 v1.r25p1-01bet0.###other-sha0123456789ABCDEF0### 2026-04-22 01:11:19.772 T:17150 info : GL_SHADING_LANGUAGE_VERSION = OpenGL ES GLSL ES 3.20 2026-04-22 01:11:19.772 T:17150 info : GL_EXTENSIONS = GL_EXT_debug_marker GL_ARM_rgba8 GL_ARM_mali_shader_binary GL_OES_depth24 GL_OES_depth_texture GL_OES_depth_texture_cube_map GL_OES_packed_depth_stencil GL_OES_rgb8_rgba8 GL_EXT_read_format_bgra GL_OES_compressed_paletted_texture GL_OES_compressed_ETC1_RGB8_texture GL_OES_standard_derivatives GL_OES_EGL_image GL_OES_EGL_image_external GL_OES_EGL_image_external_essl3 GL_OES_EGL_sync GL_OES_texture_npot GL_OES_vertex_half_float GL_OES_required_internalformat GL_OES_vertex_array_object GL_OES_mapbuffer GL_EXT_texture_format_BGRA8888 GL_EXT_texture_rg GL_EXT_texture_type_2_10_10_10_REV GL_OES_fbo_render_mipmap GL_OES_element_index_uint GL_EXT_shadow_samplers GL_OES_texture_compression_astc GL_KHR_texture_compression_astc_ldr GL_KHR_texture_compression_astc_hdr GL_KHR_texture_compression_astc_sliced_3d GL_EXT_texture_compression_astc_decode_mode GL_EXT_texture_compression_astc_decode_mode_rgb9e5 GL_KHR_debug GL_EXT_occlusion_query_boolean GL_EXT_disjoint_timer_query GL_EXT_blend_minmax GL_EXT_discard_framebuffer GL_OES_get_program_binary GL_OES_texture_3D GL_EXT_texture_storage GL_EXT_multisampled_render_to_texture GL_EXT_multisampled_render_to_texture2 GL_OES_surfaceless_context GL_OES_texture_stencil8 GL_EXT_shader_pixel_local_storage GL_ARM_shader_framebuffer_fetch GL_ARM_shader_framebuffer_fetch_depth_stencil GL_ARM_mali_program_binary GL_EXT_sRGB GL_EXT_sRGB_write_control GL_EXT_texture_sRGB_decode GL_EXT_texture_sRGB_R8 GL_EXT_texture_sRGB_RG8 GL_KHR_blend_equation_advanced GL_KHR_blend_equation_advanced_coherent GL_OES_texture_storage_multisample_2d_array GL_OES_shader_image_atomic GL_EXT_robustness GL_EXT_draw_buffers_indexed GL_OES_draw_buffers_indexed GL_EXT_texture_border_clamp GL_OES_texture_border_clamp GL_EXT_texture_cube_map_array GL_OES_texture_cube_map_array GL_OES_sample_variables GL_OES_sample_shading GL_OES_shader_multisample_interpolation GL_EXT_shader_io_blocks GL_OES_shader_io_blocks GL_EXT_tessellation_shader GL_OES_tessellation_shader GL_EXT_primitive_bounding_box GL_OES_primitive_bounding_box GL_EXT_geometry_shader GL_OES_geometry_shader GL_ANDROID_extension_pack_es31a GL_EXT_gpu_shader5 GL_OES_gpu_shader5 GL_EXT_texture_buffer GL_OES_texture_buffer GL_EXT_copy_image GL_OES_copy_image GL_EXT_shader_non_constant_global_initializers GL_EXT_color_buffer_half_float GL_EXT_color_buffer_float GL_EXT_YUV_target GL_OVR_multiview GL_OVR_multiview2 GL_OVR_multiview_multisampled_render_to_texture GL_KHR_robustness GL_KHR_robust_buffer_access_behavior GL_EXT_draw_elements_base_vertex GL_OES_draw_elements_base_vertex GL_EXT_protected_textures GL_EXT_buffer_storage GL_EXT_external_buffer GL_EXT_EGL_image_array GL_EXT_texture_filter_anisotropic GL_ARM_texture_unnormalized_coordinates 2026-04-22 01:11:19.789 T:17150 info : CAndroidUtils: SetNativeResolution: -1: 1550x720 1550x720@60.000000 2026-04-22 01:11:19.791 T:17150 info : GLES: Maximum texture width: 8192 2026-04-22 01:11:19.946 T:17150 info : GLES: Enabling VSYNC 2026-04-22 01:11:19.952 T:17150 info : load keymapping 2026-04-22 01:11:19.958 T:17150 info : Loading special://xbmc/system/keymaps/appcommand.xml 2026-04-22 01:11:19.958 T:17150 info : Loading special://xbmc/system/keymaps/customcontroller.AppleRemote.xml 2026-04-22 01:11:19.959 T:17150 info : Loading special://xbmc/system/keymaps/customcontroller.Harmony.xml 2026-04-22 01:11:19.962 T:17150 info : Loading special://xbmc/system/keymaps/customcontroller.SiriRemote.xml 2026-04-22 01:11:19.963 T:17150 info : Loading special://xbmc/system/keymaps/gamepad.xml 2026-04-22 01:11:19.965 T:17150 info : Loading special://xbmc/system/keymaps/joystick.xml 2026-04-22 01:11:19.967 T:17150 info : Loading special://xbmc/system/keymaps/keyboard.xml 2026-04-22 01:11:19.970 T:17150 info : Loading special://xbmc/system/keymaps/mouse.xml 2026-04-22 01:11:19.971 T:17150 info : Loading special://xbmc/system/keymaps/remote.xml 2026-04-22 01:11:19.973 T:17150 info : Loading special://xbmc/system/keymaps/touchscreen.xml 2026-04-22 01:11:19.975 T:17150 info : GUI format 1550x720, Display 1550x720 @ 60.000000 - Full Screen 2026-04-22 01:11:20.013 T:17182 info : Float is supported 2026-04-22 01:11:20.013 T:17182 info : Multi channel Float is supported 2026-04-22 01:11:20.047 T:17182 info : Float is supported 2026-04-22 01:11:20.047 T:17182 info : Multi channel Float is supported 2026-04-22 01:11:20.076 T:17182 info : Found 1 Lists of Devices 2026-04-22 01:11:20.077 T:17182 info : Enumerated AUDIOTRACK devices: 2026-04-22 01:11:20.077 T:17182 info : Device 1 2026-04-22 01:11:20.077 T:17182 info : m_deviceName : AudioTrack (RAW) 2026-04-22 01:11:20.077 T:17182 info : m_displayName : AudioTrack (RAW) 2026-04-22 01:11:20.077 T:17182 info : m_displayNameExtra: Android IEC packer 2026-04-22 01:11:20.077 T:17182 info : m_deviceType : AE_DEVTYPE_HDMI 2026-04-22 01:11:20.077 T:17182 info : m_channels : FL, FR, FC, LFE, SL, SR, BL, BR, BC, BLOC, BROC 2026-04-22 01:11:20.077 T:17182 info : m_sampleRates : 32000,44100,48000,88200,96000,176400,192000,32000,44100,48000,88200,96000,176400,192000 2026-04-22 01:11:20.077 T:17182 info : m_dataFormats : AE_FMT_S16LE,AE_FMT_FLOAT,AE_FMT_RAW,AE_FMT_S16LE,AE_FMT_FLOAT,AE_FMT_RAW 2026-04-22 01:11:20.077 T:17182 info : m_streamTypes : No passthrough capabilities 2026-04-22 01:11:20.078 T:17182 warning : ValidateOutputDevices: passthrough output device setting has been updated from 'Default' to 'AUDIOTRACK:AudioTrack (RAW)|Android IEC packer' 2026-04-22 01:11:20.078 T:17183 info : CActiveAESink::OpenSink - initialize sink 2026-04-22 01:11:20.078 T:17183 info : Trying to open: samplerate: 44100, channelMask: 12, encoding: 4 2026-04-22 01:11:20.080 T:17183 info : Minimum size we need for stream: 28352 Bytes 2026-04-22 01:11:20.080 T:17183 info : Audiotrack buffer params are: period time = 40.181 ms, period size = 14176 bytes, num periods = 4 2026-04-22 01:11:20.080 T:17183 info : Created Audiotrackbuffer with playing time of 160.725624 ms min buffer size: 56704 bytes 2026-04-22 01:11:20.090 T:17183 info : CAESinkAUDIOTRACK::Initializing with: m_sampleRate: 44100 format: AE_FMT_FLOAT (AE) method: PCM stream-type: PCM-STREAM min_buffer_size: 56704 m_frames: 1772 m_frameSize: 8 channels: 2 2026-04-22 01:11:20.095 T:17150 info : CLangInfo: loading resource.language.es_es language information... 2026-04-22 01:11:20.127 T:17150 info : global locale set to C 2026-04-22 01:11:20.127 T:17150 info : CLangInfo: loading resource.language.es_es language strings... 2026-04-22 01:11:20.320 T:17195 info : Running database version Addons33 2026-04-22 01:11:20.322 T:17195 info : Running database version ViewModes6 2026-04-22 01:11:20.324 T:17195 info : Running database version Textures13 2026-04-22 01:11:20.331 T:17195 info : Running database version MyMusic83 2026-04-22 01:11:20.350 T:17195 info : Running database version MyVideos131 2026-04-22 01:11:20.359 T:17195 info : Running database version TV46 2026-04-22 01:11:20.360 T:17195 info : Running database version Epg16 2026-04-22 01:11:20.402 T:17150 info : Unloaded skin 2026-04-22 01:11:20.405 T:17150 info : load skin from: /data/user/0/org.xbmc.kodi/cache/apk/assets/addons/skin.estuary/ (version: 4.0.0) 2026-04-22 01:11:20.405 T:17150 info : load fonts for skin... 2026-04-22 01:11:20.407 T:17150 info : Loading colors from /data/user/0/org.xbmc.kodi/cache/apk/assets/addons/skin.estuary/colors/midnight.xml 2026-04-22 01:11:20.407 T:17150 info : Loading skin includes from /data/user/0/org.xbmc.kodi/cache/apk/assets/addons/skin.estuary/xml/Includes.xml 2026-04-22 01:11:20.463 T:17150 info : LoadFontsFromFile: Loading with name 'Default' from '/data/user/0/org.xbmc.kodi/cache/apk/assets/addons/skin.estuary/xml/Font.xml' 2026-04-22 01:11:20.493 T:17150 info : LoadTimers: Trying to load skin timers from /data/user/0/org.xbmc.kodi/cache/apk/assets/addons/skin.estuary/xml/Timers.xml 2026-04-22 01:11:20.494 T:17150 info : load new skin... 2026-04-22 01:11:20.494 T:17150 info : Loading custom window XMLs from skin path /data/user/0/org.xbmc.kodi/cache/apk/assets/addons/skin.estuary/xml 2026-04-22 01:11:20.515 T:17150 info : initialize new skin... 2026-04-22 01:11:20.516 T:17150 info : Loading skin file: DialogBusy.xml, load type: LOAD_ON_GUI_INIT 2026-04-22 01:11:20.518 T:17150 info : Skipped 1 duplicate messages.. 2026-04-22 01:11:20.518 T:17150 info : Loading skin file: DialogNotification.xml, load type: LOAD_ON_GUI_INIT 2026-04-22 01:11:20.519 T:17150 info : Loading skin file: DialogVolumeBar.xml, load type: LOAD_ON_GUI_INIT 2026-04-22 01:11:20.523 T:17150 info : Loading skin file: DialogExtendedProgressBar.xml, load type: LOAD_ON_GUI_INIT 2026-04-22 01:11:20.525 T:17150 info : Loading skin file: Pointer.xml, load type: LOAD_ON_GUI_INIT 2026-04-22 01:11:20.526 T:17150 info : Loading skin file: DialogSeekBar.xml, load type: LOAD_ON_GUI_INIT 2026-04-22 01:11:20.540 T:17150 info : Loading skin file: Custom_1109_TopBarOverlay.xml, load type: LOAD_ON_GUI_INIT 2026-04-22 01:11:20.548 T:17150 info : Loading resource://resource.uisounds.ftv/sounds.xml 2026-04-22 01:11:20.598 T:17150 info : skin loaded... 2026-04-22 01:11:20.598 T:17150 info : Loading skin file: Startup.xml, load type: LOAD_EVERY_TIME 2026-04-22 01:11:20.599 T:17150 info : Loading skin file: Home.xml, load type: KEEP_IN_MEMORY 2026-04-22 01:11:20.744 T:17150 warning : JSONRPC: Could not parse type "Setting.Details.SettingList" 2026-04-22 01:11:20.744 T:17150 info : JSONRPC: Adding type "Setting.Details.SettingList" to list of incomplete definitions (waiting for "Setting.Details.Setting") 2026-04-22 01:11:20.745 T:17150 info : JSONRPC: Resolving incomplete types/methods referencing Setting.Details.Setting 2026-04-22 01:11:20.759 T:17150 info : JSONRPC v13.5.0: Successfully initialized 2026-04-22 01:11:20.786 T:17150 info : CPeripheralBusAndroid: scanning for input devices... 2026-04-22 01:11:20.801 T:17150 info : CPeripheralBusAndroid: added input device 2026-04-22 01:11:20.802 T:17150 info : Loading controller layout: /data/user/0/org.xbmc.kodi/cache/apk/assets/addons/game.controller.default/resources/layout.xml 2026-04-22 01:11:20.844 T:17150 info : Loading controller layout: /storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/game.controller.ps.dualanalog/resources/layout.xml 2026-04-22 01:11:20.850 T:17150 info : Loading controller layout: /data/user/0/org.xbmc.kodi/cache/apk/assets/addons/game.controller.mouse/resources/layout.xml 2026-04-22 01:11:20.948 T:17195 warning : Repository add-on repository.github uses plain HTTP for add-on downloads in path http://127.0.0.1:61234/ - this is insecure and will make your Kodi installation vulnerable to attacks if enabled! 2026-04-22 01:11:20.955 T:17195 info : Skipped 1 duplicate messages.. 2026-04-22 01:11:20.955 T:17195 warning : Repository add-on repository.elementumorg uses plain HTTP for add-on downloads in path http://127.0.0.1:65223/ - this is insecure and will make your Kodi installation vulnerable to attacks if enabled! 2026-04-22 01:11:20.955 T:17195 error : Repository add-on repository.theblackghost uses old schema definition for the repository extension point! This is no longer supported, please update your addon to use definitions. 2026-04-22 01:11:20.955 T:17195 error : Repository add-on repository.theblackghost does not have any directory matching 21.2.0 and won't be able to update/serve addons! Please fix the addon.xml definition 2026-04-22 01:11:21.045 T:17150 info : Register - new joystick device registered on android->android/inputdevice/7: uinput-fpc (0000:0000) 2026-04-22 01:11:21.046 T:17150 info : Register - new keyboard device registered on application->keyboard: Teclado (0000:0000) 2026-04-22 01:11:21.047 T:17150 info : Register - new mouse device registered on application->mouse: Ratón (0000:0000) 2026-04-22 01:11:21.048 T:17150 info : Loading player core factory settings from special://xbmc/system/playercorefactory.xml. 2026-04-22 01:11:21.048 T:17150 info : Loaded playercorefactory configuration 2026-04-22 01:11:21.048 T:17150 info : Loading player core factory settings from special://masterprofile/playercorefactory.xml. 2026-04-22 01:11:21.048 T:17150 info : special://masterprofile/playercorefactory.xml does not exist. Skipping. 2026-04-22 01:11:21.048 T:17150 info : removing tempfiles 2026-04-22 01:11:21.065 T:17150 info : initialize done 2026-04-22 01:11:21.065 T:17150 info : Running the application... 2026-04-22 01:11:21.066 T:17197 info : UpdateClients: Creating PVR client: addonId=pvr.iptvsimple, instanceId=5, clientId=5 2026-04-22 01:11:21.072 T:17197 info : UpdateClients: Creating PVR client: addonId=pvr.iptvsimple, instanceId=4, clientId=4 2026-04-22 01:11:21.078 T:17150 info : starting zeroconf publishing 2026-04-22 01:11:21.079 T:17213 info : ES: Starting UDP Event server on port 9777 2026-04-22 01:11:21.079 T:17213 info : UDP: Listening on port 9777 (ipv6 : false) 2026-04-22 01:11:21.080 T:17150 info : JSONRPC Server: Successfully initialized 2026-04-22 01:11:21.099 T:17197 info : AddOnLog: pvr.iptvsimple: pvr.iptvsimple - Create starting IPTV Simple PVR client... 2026-04-22 01:11:21.131 T:17197 info : PVR Manager: Starting 2026-04-22 01:11:21.179 T:17216 info : AddOnLog: pvr.iptvsimple: pvr.iptvsimple - Init - Loaded '3' providers mappings 2026-04-22 01:11:21.237 T:17217 info : Skipped 1 duplicate messages.. 2026-04-22 01:11:21.237 T:17217 info : AddOnLog: pvr.iptvsimple: pvr.iptvsimple - LoadPlayList Playlist Loaded - 56 (ms) 2026-04-22 01:11:21.237 T:17217 info : AddOnLog: pvr.iptvsimple: pvr.iptvsimple - LoadPlayList - Loaded 87 channels. 2026-04-22 01:11:21.237 T:17217 info : AddOnLog: pvr.iptvsimple: pvr.iptvsimple - LoadPlayList - Loaded 0 channel groups. 2026-04-22 01:11:21.237 T:17217 info : AddOnLog: pvr.iptvsimple: pvr.iptvsimple - LoadPlayList - Loaded 0 providers. 2026-04-22 01:11:21.237 T:17217 info : AddOnLog: pvr.iptvsimple: pvr.iptvsimple - LoadPlayList - Loaded 0 media items. 2026-04-22 01:11:21.237 T:17217 info : AddOnLog: pvr.iptvsimple: pvr.iptvsimple - LoadEPG - EPG file path is not configured. EPG not loaded. 2026-04-22 01:11:21.237 T:17217 info : AddOnLog: pvr.iptvsimple: ConnectionEstablished Starting separate client update thread... 2026-04-22 01:11:21.260 T:17216 info : AddOnLog: pvr.iptvsimple: pvr.iptvsimple - LoadPlayList Playlist Loaded - 80 (ms) 2026-04-22 01:11:21.260 T:17216 info : AddOnLog: pvr.iptvsimple: pvr.iptvsimple - LoadPlayList - Loaded 84 channels. 2026-04-22 01:11:21.260 T:17216 info : AddOnLog: pvr.iptvsimple: pvr.iptvsimple - LoadPlayList - Loaded 0 channel groups. 2026-04-22 01:11:21.260 T:17216 info : AddOnLog: pvr.iptvsimple: pvr.iptvsimple - LoadPlayList - Loaded 0 providers. 2026-04-22 01:11:21.260 T:17216 info : AddOnLog: pvr.iptvsimple: pvr.iptvsimple - LoadPlayList - Loaded 0 media items. 2026-04-22 01:11:21.260 T:17216 info : AddOnLog: pvr.iptvsimple: pvr.iptvsimple - LoadEPG - EPG file path is not configured. EPG not loaded. 2026-04-22 01:11:21.260 T:17216 info : AddOnLog: pvr.iptvsimple: ConnectionEstablished Starting separate client update thread... 2026-04-22 01:11:21.904 T:17210 info : ZeroconfAndroid: Kodi (192.168.18.6). now registered and active 2026-04-22 01:11:22.179 T:17219 info : Skipped 1 duplicate messages.. 2026-04-22 01:11:22.179 T:17219 info : PVR Manager: Started 2026-04-22 01:11:22.181 T:17226 info : AddOnLog: pvr.iptvsimple: pvr.iptvsimple - LoadEPG - EPG file path is not configured. EPG not loaded. 2026-04-22 01:11:22.546 T:17203 info : Skipped 1 duplicate messages.. 2026-04-22 01:11:22.546 T:17203 info : CPythonInvoker(2, /storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.video.balandro/services.py): waiting on thread 502655925376 2026-04-22 01:11:25.522 T:17207 info : Complemento [COLOR orange]STVA[/COLOR]: [First Run] Omitir la configuración de guardar datos 2026-04-22 01:11:25.526 T:17207 info : Complemento [COLOR orange]STVA[/COLOR]: [Build Update Check] Siguiente chequeo: 2026-04-22 01:11:25.526 T:17207 info : Complemento [COLOR orange]STVA[/COLOR]: [Auto Install Repo] Siguiente chequeo 2026-04-22 01:11:25.527 T:17207 info : Complemento [COLOR orange]STVA[/COLOR]: [Binary Detection] Complementos binarios elegibles para reinstalar 2026-04-22 01:11:25.527 T:17207 info : Complemento [COLOR orange]STVA[/COLOR]: [Auto actualizar Wizard] Not Enabled 2026-04-22 01:11:25.527 T:17207 info : Complemento [COLOR orange]STVA[/COLOR]: [Notifications] Not Enabled 2026-04-22 01:11:25.530 T:17207 info : Complemento [COLOR orange]STVA[/COLOR]: [Trakt Data] Not Enabled 2026-04-22 01:11:25.532 T:17207 info : Complemento [COLOR orange]STVA[/COLOR]: [alfa Data] Not Enabled 2026-04-22 01:11:25.533 T:17207 info : Complemento [COLOR orange]STVA[/COLOR]: [Login Info] Not Enabled 2026-04-22 01:11:25.535 T:17207 info : Complemento [COLOR orange]STVA[/COLOR]: [Limpieza automática] Not Enabled 2026-04-22 01:11:26.490 T:17150 info : Loading skin file: MyVideoNav.xml, load type: KEEP_IN_MEMORY 2026-04-22 01:11:28.528 T:17202 info : alfa.platformcode.custom_code [marshal_check] marshal_check FOUND: alfaresolver_py3_3_11.py 2026-04-22 01:11:28.789 T:17204 warning : [plugin.video.youtube] xbmc_context_ui:207(refresh_container) - Plugin container not found for 'FileNameAndPath' 2026-04-22 01:11:28.806 T:17204 warning : [plugin.video.youtube] xbmc_context_ui:207(refresh_container) - Plugin container not found for 'IsUpdating' 2026-04-22 01:11:28.806 T:17204 warning : [plugin.video.youtube] xbmc_context_ui:207(refresh_container) - Plugin container not found for 'NumAllItems' 2026-04-22 01:11:28.806 T:17204 warning : [plugin.video.youtube] xbmc_context_ui:207(refresh_container) - Plugin container not found for 'HasFolders' 2026-04-22 01:11:28.806 T:17204 warning : [plugin.video.youtube] xbmc_context_ui:207(refresh_container) - Plugin container not found for 'HasFiles' 2026-04-22 01:11:28.807 T:17204 warning : [plugin.video.youtube] xbmc_context_ui:207(refresh_container) - Plugin container not found for 'HasParent' 2026-04-22 01:11:28.810 T:17204 info : [plugin.video.youtube] service_runner:54(run) Starting v7.4.0.1 Kodi: v21.2 (Kodi Omega) Python: v3.11.7 2026-04-22 01:11:29.193 T:17202 info : alfa.platformcode.custom_code [marshal_check] marshal_check FOUND: proxytools_py3_3_11.py 2026-04-22 01:11:29.703 T:17202 info : alfa.platformcode.custom_code [marshal_check] marshal_check FOUND: planb_py3_3_11.py 2026-04-22 01:11:29.838 T:17150 error : Repository add-on script.stva uses old schema definition for the repository extension point! This is no longer supported, please update your addon to use definitions. 2026-04-22 01:11:29.839 T:17150 error : Repository add-on script.stva does not have any directory matching 21.2.0 and won't be able to update/serve addons! Please fix the addon.xml definition 2026-04-22 01:11:30.745 T:17257 info : alfa.platformcode.updater [check_date_real] Fecha REAL (de la WEB): 2026-04-22 2026-04-22 01:11:32.436 T:17257 info : alfa.core.httptools [show_infobox] ┌────────────────────────────────────────────────────────────┐ 2026-04-22 01:11:32.437 T:17257 info : alfa.core.httptools [show_infobox] │ Alfa: 3.11.16.fix5 │ 2026-04-22 01:11:32.437 T:17257 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:11:32.437 T:17257 info : alfa.core.httptools [show_infobox] │Timeout: (5, 15) │ 2026-04-22 01:11:32.437 T:17257 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:11:32.437 T:17257 info : alfa.core.httptools [show_infobox] │URL: https://extra.alfa- │ 2026-04-22 01:11:32.437 T:17257 info : alfa.core.httptools [show_infobox] │addon.com/addon_updates/json/3.11.16.json │ 2026-04-22 01:11:32.437 T:17257 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:11:32.437 T:17257 info : alfa.core.httptools [show_infobox] │Dominio: extra.alfa-addon.com - Verify: False │ 2026-04-22 01:11:32.437 T:17257 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:11:32.438 T:17257 info : alfa.core.httptools [show_infobox] │Peticion: GET │ 2026-04-22 01:11:32.438 T:17257 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:11:32.438 T:17257 info : alfa.core.httptools [show_infobox] │Descargar Pagina: True │ 2026-04-22 01:11:32.438 T:17257 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:11:32.438 T:17257 info : alfa.core.httptools [show_infobox] │BeautifulSoup: False │ 2026-04-22 01:11:32.438 T:17257 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:11:32.438 T:17257 info : alfa.core.httptools [show_infobox] │Usar cookies: True │ 2026-04-22 01:11:32.438 T:17257 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:11:32.438 T:17257 info : alfa.core.httptools [show_infobox] │Fichero de cookies: /storage/emulated/0/Android/data/org.xbm│ 2026-04-22 01:11:32.439 T:17257 info : alfa.core.httptools [show_infobox] │c.kodi/files/.kodi/userdata/addon_data/plugin.video.alfa/coo│ 2026-04-22 01:11:32.439 T:17257 info : alfa.core.httptools [show_infobox] │kies.dat │ 2026-04-22 01:11:32.439 T:17257 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:11:32.439 T:17257 info : alfa.core.httptools [show_infobox] │Cookies: │ 2026-04-22 01:11:32.439 T:17257 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:11:32.439 T:17257 info : alfa.core.httptools [show_infobox] │Data Encoding: utf-8 │ 2026-04-22 01:11:32.439 T:17257 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:11:32.439 T:17257 info : alfa.core.httptools [show_infobox] │Response code: 200 │ 2026-04-22 01:11:32.439 T:17257 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:11:32.439 T:17257 info : alfa.core.httptools [show_infobox] │Success: True - Error_check: True │ 2026-04-22 01:11:32.439 T:17257 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:11:32.439 T:17257 info : alfa.core.httptools [show_infobox] │Response data length: 1328 │ 2026-04-22 01:11:32.440 T:17257 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:11:32.440 T:17257 info : alfa.core.httptools [show_infobox] │Request Headers: │ 2026-04-22 01:11:32.440 T:17257 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:11:32.440 T:17257 info : alfa.core.httptools [show_infobox] │- User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) │ 2026-04-22 01:11:32.440 T:17257 info : alfa.core.httptools [show_infobox] │AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.7727.56 │ 2026-04-22 01:11:32.440 T:17257 info : alfa.core.httptools [show_infobox] │Safari/537.36 │ 2026-04-22 01:11:32.440 T:17257 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:11:32.440 T:17257 info : alfa.core.httptools [show_infobox] │- Accept: text/html,application/xhtml+xml,application/xml;q=│ 2026-04-22 01:11:32.440 T:17257 info : alfa.core.httptools [show_infobox] │0.9,image/webp,image/apng,*/*;q=0.8 │ 2026-04-22 01:11:32.441 T:17257 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:11:32.441 T:17257 info : alfa.core.httptools [show_infobox] │- Accept-Language: es-ES,es;q=0.8,en-US;q=0.5,en;q=0.3 │ 2026-04-22 01:11:32.441 T:17257 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:11:32.441 T:17257 info : alfa.core.httptools [show_infobox] │- Accept-Charset: UTF-8 │ 2026-04-22 01:11:32.441 T:17257 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:11:32.441 T:17257 info : alfa.core.httptools [show_infobox] │- Accept-Encoding: gzip │ 2026-04-22 01:11:32.441 T:17257 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:11:32.441 T:17257 info : alfa.core.httptools [show_infobox] │Response Headers: │ 2026-04-22 01:11:32.441 T:17257 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:11:32.441 T:17257 info : alfa.core.httptools [show_infobox] │- Connection: Keep-Alive │ 2026-04-22 01:11:32.441 T:17257 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:11:32.441 T:17257 info : alfa.core.httptools [show_infobox] │- Keep-Alive: timeout=5, max=100 │ 2026-04-22 01:11:32.442 T:17257 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:11:32.442 T:17257 info : alfa.core.httptools [show_infobox] │- Content-Type: application/json │ 2026-04-22 01:11:32.442 T:17257 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:11:32.442 T:17257 info : alfa.core.httptools [show_infobox] │- Last-Modified: Sun, 15 Mar 2026 19:00:06 GMT │ 2026-04-22 01:11:32.442 T:17257 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:11:32.442 T:17257 info : alfa.core.httptools [show_infobox] │- Accept-Ranges: bytes │ 2026-04-22 01:11:32.442 T:17257 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:11:32.442 T:17257 info : alfa.core.httptools [show_infobox] │- Content-Length: 1328 │ 2026-04-22 01:11:32.442 T:17257 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:11:32.442 T:17257 info : alfa.core.httptools [show_infobox] │- Date: Wed, 22 Apr 2026 04:11:32 GMT │ 2026-04-22 01:11:32.442 T:17257 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:11:32.442 T:17257 info : alfa.core.httptools [show_infobox] │- Server: LiteSpeed │ 2026-04-22 01:11:32.442 T:17257 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:11:32.443 T:17257 info : alfa.core.httptools [show_infobox] │- Vary: User-Agent │ 2026-04-22 01:11:32.443 T:17257 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:11:32.443 T:17257 info : alfa.core.httptools [show_infobox] │- alt-svc: h3=":443"; ma=2592000, h3-29=":443"; ma=2592000, │ 2026-04-22 01:11:32.443 T:17257 info : alfa.core.httptools [show_infobox] │h3-Q050=":443"; ma=2592000, h3-Q046=":443"; ma=2592000, │ 2026-04-22 01:11:32.443 T:17257 info : alfa.core.httptools [show_infobox] │h3-Q043=":443"; ma=2592000, quic=":443"; ma=2592000; │ 2026-04-22 01:11:32.443 T:17257 info : alfa.core.httptools [show_infobox] │v="43,46" │ 2026-04-22 01:11:32.443 T:17257 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:11:32.443 T:17257 info : alfa.core.httptools [show_infobox] │Finalizado en: 0.5617861747741699 │ 2026-04-22 01:11:32.443 T:17257 info : alfa.core.httptools [show_infobox] └────────────────────────────────────────────────────────────┘ 2026-04-22 01:11:32.549 T:17257 info : alfa.platformcode.updater [check_addon_updates] Ya está actualizado con los últimos cambios. Versión 3.11.16.fix5 2026-04-22 01:11:32.552 T:17257 info : alfa.platformcode.custom_code [set_season_holidays] Already in: resources/fanart.jpg 2026-04-22 01:11:32.620 T:17257 error : GetDirectory - Error getting /storage/emulated/0/Android/data 2026-04-22 01:11:33.398 T:17306 info : alfa.platformcode.custom_code [check_alfa_version] (3, 11, 17) 2026-04-22 01:11:33.441 T:17150 error : Repository add-on script.stva uses old schema definition for the repository extension point! This is no longer supported, please update your addon to use definitions. 2026-04-22 01:11:33.442 T:17150 error : Repository add-on script.stva does not have any directory matching 21.2.0 and won't be able to update/serve addons! Please fix the addon.xml definition 2026-04-22 01:11:35.308 T:17257 info : alfa.platformcode.updater [verify_emergency_update] False 2026-04-22 01:11:35.959 T:17202 info : alfa.platformcode.custom_code [set_season_holidays] Already in: resources/fanart.jpg 2026-04-22 01:11:36.937 T:17319 info : alfa.platformcode.custom_code [check_alfa_version] (3, 11, 17) 2026-04-22 01:11:37.094 T:17150 error : Repository add-on script.stva uses old schema definition for the repository extension point! This is no longer supported, please update your addon to use definitions. 2026-04-22 01:11:37.094 T:17150 error : Repository add-on script.stva does not have any directory matching 21.2.0 and won't be able to update/serve addons! Please fix the addon.xml definition 2026-04-22 01:11:37.605 T:17195 warning : Repository add-on repository.github uses plain HTTP for add-on downloads in path http://127.0.0.1:61234/ - this is insecure and will make your Kodi installation vulnerable to attacks if enabled! 2026-04-22 01:11:37.612 T:17195 info : Skipped 1 duplicate messages.. 2026-04-22 01:11:37.612 T:17195 warning : Repository add-on repository.elementumorg uses plain HTTP for add-on downloads in path http://127.0.0.1:65223/ - this is insecure and will make your Kodi installation vulnerable to attacks if enabled! 2026-04-22 01:11:37.612 T:17195 error : Repository add-on repository.theblackghost uses old schema definition for the repository extension point! This is no longer supported, please update your addon to use definitions. 2026-04-22 01:11:37.612 T:17195 error : Repository add-on repository.theblackghost does not have any directory matching 21.2.0 and won't be able to update/serve addons! Please fix the addon.xml definition 2026-04-22 01:11:38.966 T:17202 info : alfa.core.filetools [chmod] Command: ['chmod', '777', '/data/user/0/org.xbmc.kodi/files/unrar'] 2026-04-22 01:11:38.981 T:17202 info : alfa.core.filetools [chmod] File-stat: -rwxrwxrwx 1 u0_a225 u0_a225 1238376 2026-04-22 01:11 /data/user/0/org.xbmc.kodi/files/unrar 2026-04-22 01:11:38.982 T:17202 info : alfa.lib.alfa_assistant [execute_binary_from_alfa_assistant] ## Popen CMD: ['/data/user/0/org.xbmc.kodi/files/unrar'], wait=True 2026-04-22 01:11:38.986 T:17202 error : ######## ERROR ######### 2026-04-22 01:11:38.986 T:17202 error : [alfa.lib.alfa_assistant.execute_binary_from_alfa_assistant] ## ERROR Popen CMD: ['/data/user/0/org.xbmc.kodi/files/unrar'], wait=True - error: [Errno 8] Exec format error: '/data/user/0/org.xbmc.kodi/files/unrar' 2026-04-22 01:11:38.987 T:17202 info : alfa.platformcode.custom_code [update_unrar] ######## UnRAR ERROR in module android-x64: /data/user/0/org.xbmc.kodi/files/unrar 2026-04-22 01:11:38.995 T:17202 error : ######## ERROR ######### 2026-04-22 01:11:38.995 T:17202 error : [alfa.platformcode.custom_code.update_unrar] Traceback (most recent call last): File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.video.alfa/platformcode/custom_code.py", line 1017, in update_unrar output_cmd, error_cmd = p.communicate() ^^^^^^^^^^^^^ AttributeError: 'NoneType' object has no attribute 'communicate' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.video.alfa/platformcode/custom_code.py", line 1041, in update_unrar if p.returncode == 0: ^^^^^^^^^^^^ AttributeError: 'NoneType' object has no attribute 'returncode' 2026-04-22 01:11:39.006 T:17202 info : alfa.core.filetools [chmod] Command: ['chmod', '777', '/data/user/0/org.xbmc.kodi/files/unrar'] 2026-04-22 01:11:39.018 T:17202 info : alfa.core.filetools [chmod] File-stat: -rwxrwxrwx 1 u0_a225 u0_a225 1279200 2026-04-22 01:11 /data/user/0/org.xbmc.kodi/files/unrar 2026-04-22 01:11:39.019 T:17202 info : alfa.lib.alfa_assistant [execute_binary_from_alfa_assistant] ## Popen CMD: ['/data/user/0/org.xbmc.kodi/files/unrar'], wait=True 2026-04-22 01:11:39.023 T:17202 error : ######## ERROR ######### 2026-04-22 01:11:39.023 T:17202 error : [alfa.lib.alfa_assistant.execute_binary_from_alfa_assistant] ## ERROR Popen CMD: ['/data/user/0/org.xbmc.kodi/files/unrar'], wait=True - error: [Errno 8] Exec format error: '/data/user/0/org.xbmc.kodi/files/unrar' 2026-04-22 01:11:39.023 T:17202 info : alfa.platformcode.custom_code [update_unrar] ######## UnRAR ERROR in module android-x86: /data/user/0/org.xbmc.kodi/files/unrar 2026-04-22 01:11:39.027 T:17202 error : ######## ERROR ######### 2026-04-22 01:11:39.027 T:17202 error : [alfa.platformcode.custom_code.update_unrar] Traceback (most recent call last): File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.video.alfa/platformcode/custom_code.py", line 1017, in update_unrar output_cmd, error_cmd = p.communicate() ^^^^^^^^^^^^^ AttributeError: 'NoneType' object has no attribute 'communicate' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.video.alfa/platformcode/custom_code.py", line 1041, in update_unrar if p.returncode == 0: ^^^^^^^^^^^^ AttributeError: 'NoneType' object has no attribute 'returncode' 2026-04-22 01:11:39.036 T:17202 info : alfa.core.filetools [chmod] Command: ['chmod', '777', '/data/user/0/org.xbmc.kodi/files/unrar'] 2026-04-22 01:11:39.049 T:17202 info : alfa.core.filetools [chmod] File-stat: -rwxrwxrwx 1 u0_a225 u0_a225 804200 2026-04-22 01:11 /data/user/0/org.xbmc.kodi/files/unrar 2026-04-22 01:11:39.049 T:17202 info : alfa.lib.alfa_assistant [execute_binary_from_alfa_assistant] ## Popen CMD: ['/data/user/0/org.xbmc.kodi/files/unrar'], wait=True 2026-04-22 01:11:39.056 T:17202 info : alfa.platformcode.custom_code [update_unrar] ######## UnRAR OK in android_arm - v.6.20 beta 3 freeware: /data/user/0/org.xbmc.kodi/files/unrar 2026-04-22 01:11:39.156 T:17202 error : ######## ERROR ######### 2026-04-22 01:11:39.156 T:17202 error : [alfa.servers.torrent.torrent_dirs] None 2026-04-22 01:11:41.743 T:17202 info : alfa.None [logger_disp] VmxaYWEwNUZNVWRqUm14VVlteGFZVll3V2t0a01YQklUVlprWVdKV1JqVldiVEZ6VjFVeGNsZHVSbGhXUlhCWVdsY3hUMDV0U1hsYVJrNXBWbFp3TmxkWWNFdFdiRzkzWlVSV1VtSkZXbkZaYkZKeVRVWndWMVJyVGxKaVIzUTJWbGMxUTJFeVNsVmFla3BVVmxad1ZGcFdaRk5YUmxwWVdrVXhiRlpWY0ZOV2JHUjZUbFprVjFwR1VsSmhla1p2VmpCVk1HUXhhM3BqU0ZwaFRWWmFTbFV5TldGaVJrNUlaVVZhV2xadGFFeFphMXB5Wld4V1ZWZHJjRk5TYTFsNFZrWmFVMVZyTlZabFNFWlRWa1ZhVDFwV1VsTk9SbEpZWTBVMVQyRjZSVEpWYkdoelZVWkZkMUpxU2xSV1ZuQkVXbFprU21WdFJrVldiRTVUVFc1bk1WWXllR3RVTURGR1lrVmtVbUpzY0hCVVZ6VnFUV3hPVmxkdWNHbGhla1pXVm14b2MxUlhSbkpoTTJ4VlVqTkNSMXBFUWpSalZrcFZVbXM1YkdKVWF6SldSbHBUVm1zeGNtTkVWbXROYlZKTVdsZDRSMDFXVWxkVmJFcFBWbGhvZUZWc1VrZFViVlpWVldwU1ZWWXpRazlVYlhONFRteEtXV0pHUWxKTmJFcHlWVEZXVGs1R2IzaFdhMnhVWW14d2MxVXdaRFJTVmxaMFkwaGFZVTFFVmtWVWEyaHZWREZLU0dSRVJsVldiRXBYV2xkME5HTldTbGxpUlRWc1lsUnJNbFpHV2xOVGF6VkdZa1ZTVUZJeVVsZFZNRlozVFd4d1ZtRklUbE5TYTNCM1ZWZDRSMkZWTVhGaVNIQlZUVzE0UkZkWGRIZE9iRXBWVW1zMWFGWkdTVEZXUnpGeVRVZFdSazFWVWs5VFIyaFFWbXRrVGsxc1VsbGpSVnBPVmxSV2QxZFVUazlUYkVWNVZGaGtWVkl6UWtkVVZWVTFWa1UxU1dGRk9WZFNWRVY0VmtaYVUxTnRWbkpQV0VaVlYwZG9UMWxYTVd0a1ZtUkhWR3RLYTJFeWVFaFZWelZ6WVZVd2VWcDZSbGRoYTNCWVdWWlZOV05HUm5SUFYyaFhUVlZ3ZWxaRlkzZGxSMHBHWWtWU1VGSXlVbGRWTUZaM1RXeHdWbUZJU21GTlZtdzFXVlZvUTJFeFNYaFhibkJhVm0xb1VGUlZWVFZqUmtaeFdrVjBUbUpXU1hoWGExcHJUa2RHU0ZKcmFGWlhSbHB3V1cxNFYyUldVWGxpUlVwcFlrWmFTbFV5TldGaVJrNUlaVVpzV0dKSFVrdFViWGh5Wld4T2RWZHRlRlJTTTJkNlYxUkpkMDVWTlVoV2JGSlBWak5DY0ZSWGNFTmtWbEpHVkd0S2FXSlZjRmxVTVZKTFlVWlplRmRxV2xoaE1taG9XVlJLVDJORk5WaGpSMnhzVmpBd2VWVXhWazloTVZaWVZHNVNVRlpHU25OV2JURlRZekZrV0dOSVpHaGlWVFV3VkRGU1UySkdaRVpUYWxaYVlXczFkbFJzVmpSa1JsSjFWMjFzVmsxck5UWlZNVlpQWVRKV2RGTlliR3hUUm5Cd1ZXcENXbVF4YkZkWmVrWnJZVE5vTUZSc1pEUmhNVVY1VkZSS1ZGWlZOWEpXVm1SUFpFVTVWVlZ0ZUZkaVZrcDZWakZrZDJReVJuUlVibEpRVmtaS2MxWXdWa3RPVm14eFZHMDVUMVpZYURCV1J6VmhZVlpWZVZSdWNGUldWVFZ5V1ZjeFUxZEdXbkZUYkhCWFpXeGFkbFpHWTNoV01sWjBWR3RvVTJKc1duQlVWelZyVFZac2RFMVdaRTVTV0VFeVdXcEthMU13TVZaVGFsWmFZV3MxZGxSc1dscGxWbHAwWWtaQ2FWWlVWVEZYVjNCUFlqQTFXRlJyYkZSaWJIQnpWVEJrTUUxV1pGVlRWRlpyVWxoQk1WcEVTbXRUTURGeVYyNXdXbUV5VWxCWlZXUkxVMGRLU0dSR2NGZE5WVmw0VjFSSmVGWnRTbkpQV0VKU1ZucFdWMVV3Vm5kTmJIQldZVWhPV0ZKdVFsbFZNVkpoVjJzd2QyTkVTbUZXVjJoNldrUktUMlJGT1ZWVmJYaFdaV3hhZUZkWGNFcGtNa3B5WlVWU1VsWjZWbkpaYkZwaFRsWnNjVk5VUm1wTmExcFpWR3hrTkZSWFNuTlRiVGxoVmxVMWNWUnRkSE5TUm5CSFVtMXdhVlpIYzNkWGJGcGhZVEpLUjJKSVJtcFNNMEp4V1d4U2NrMUdjRmRoUlU1c1ZqQnNObGxWVWxkVVYwcFdUbFJLV21KRk5YRlpla0p6VWtad1JWUnRiRTVpYldnd1YxZDRhMUl3TlVaT1ZXaHFUVEZhWVZSWGNITk5SazUxWTBoYVlVMUhPVFJWVnpWellWVXdlVnA2UmxkaGEzQllXVlpWTldSR1VuVmlSMnhPVFcxamVGZFVRbTlUTWxKMFZtdHNhRTB4V21GVVYzQnpUVVpPZFdKRVRtRk5SemsxVkZaa05HRkhTbFZpUkZaaFVsZE5NVnBXWkU5a1JscDFWbTEwVW1Wc1ducFhhMXBQWVdzMWNtSkZVbUZTYTFweFdXeFNjazFHY0ZkWGJYUnBVbTE0ZUZrd1pIZGhiVXBWWVhwQ1lWWnRhRVJhVm1SS1pXMUdSVlpyTVdsV1ZGVjVWMWQ0VDJGdFRYZGlSVkpoVWpOQ2IxWnVjRmRqTVdSVlUydGthazFyV2xsV1Z6RnZXVlpHTmxaWWJGaGliWGh4VkcxMGMxSkdjRWRTYlhCcFZrZHpkMWRzV21GaE1rcEhZa2hHYWxJelFuRlpiRkp5VFVad1YyRkZUbXhXTUd3MldWVlNWMVJYU2xaT1ZFcGFZa1UxY1ZsNlFuTlNSbkJJWkVkR1dGSnJiM2xXTW5ScVRsZFJlR05HYUd4VFJVcGhWRlJHWVdWc1pGZGhSVFZyVmpCd01WWnNZekZWUjBaV1VtNVdWMVpYYUV4YVJ6RlhVMWRLUjJGSFJsZE5SM041VmpGU1QxTXlVblJXYTJ4cFUwZFNjVmxzVW5KTlJuQlhWRlJHYUdKVmJEVlVWV014VkZaRmQxSnVWbHBoTWxKSFdrWmtTMWRGT1ZWVGJXaFhUVlphTVZaRVNuTlJiVXB6Vm10c1ZHSnNjSE5WTUdRMFYxWmtjMXBGY0U5aVIzUTJWVEkxWVdKR1RraGxSRTVhVFdwQk1WUnJaRmRXUlRWWVkwZHNUbUZyU2pGV1JWWlBVVzFLZEZScmFGZGlhelZ2Vm1wQk1XUXhiSFJOVm1ScFRWaENSVlJzWkhkaFZURnhVVzVXVlUxdGVFTlpiWGhYVTFaT2RWZHRlRlJTTTJoYVZqSjRhMU5yTlhOaE0zQlVZbXh3YzFVd1pEUk5NV3Q1VFVSV1QxSXhXbFZVYkdSM1lWVXhjVkZ1VmxWU1ZUVkRXVzB4VDFOR1duVlViV2hZVWxWd05sWXhXbTlqTWtsNFkwVlNUMVl6UW5CVVYzQkRaRlpSZVdKRlNtbGlSbHBLVlRJMVlXSkdUa2hsUlZaV1lsZDRjVmw2UW5OU1JuQkZVVzEwVjAxSVFucFhWRUpyVmpKTmVWSnNiRlZYUmxwaFZGZHdjMDFHVG5WalNGcGhUVWM1TkZWWE5YTmhWVEI1V25wR1ZsWkZTbUZaYlhRMFVrWkdXRTVYUmxkTk1tZ3pWMnRXYTFZd01VaFRXSEJVWW0xNGFGWnVjRlprTVZKSVRWVTVhMkpWY0ZWWFdIQmhVMnhGZVZWc1NscE5ha0V4Vkd0a1YxWXhjRWhsUm5Cb1ltdEtNbGRXV210Vk1rcEdaVWhTVGxZemFFeGFWbWhyWW14T2NWTnRkR3hXYlhoWlZHeFNRMkZWTUhkalJGWllZa2ROZUZSVlZqUmtSVEZaVjIxMGFGWXdNSGxWTVZaUFlURldXRlJ1VWxCV1JrcHpWbTB4VTJNeFpGaGpTR1JvWWxVMU1GUXhVbE5pUm1SR1UycFdXbUZyTlhaVWJGWTBaRVpTZFZkdGJGWk5helUyVlRGV1QyRXlTbGhTYkdoc1VqTm9jVnBXVWxka1ZtdDVUVlZrYTFZeFNrbFVNV2h6WVcxS1YxZHFSbUZTVlRCNFdrVmtTbVZzWkZoT1ZrSm9WbFZhTVZac1ZtOVRNbEowVm10c2FWSnRhR2hXYWtKeVRXeGtWVlJyZEd0aVZscEtXV3RvYTJGdFNsVmhla0poVm1zd2VGbFhNVXBsVlRGSVRsVXhVazFGV2pGWFYzaHJZekF4U0ZOWWNGUmliWGhvVm01d1ZtUXhVa2hOU0doUFVsaEJNbGxxU210VE1ERldVMnBXV21Gck5YWlViRnBhWlZaYWRHSkdRbWxXVkZVeFYxZHdUMkl3TlZoVWEyeFVZbXh3YzFVd1pEQk5WbVJWVTFSV2ExSllRVEZhUkVwclV6QXhjazVYT1ZwaVIyaHlXV3BLU21Wc1RuUmxSM0JPWVROQ2RsZHNXazVOVjBaMFUxaHNUbEo2VmxGWlZsWkhaRlphVm1GRmRHdGlWbHBLV1d0YWIxbFdXWGRoZWtwWVZrVTFURnBITVZkVFYwcEpXa2R3YVZaSGMzZFhiRnBPVFZkR2RGTlliRTVTZWxaT1ZWUkNSMlJXWkZWVGJrNXJWbTVDV1ZsVlpEQmhiRWw2V2pOb1drMHljM2haYlRGUFpFWktjVkZ0YUZoU1ZFWXhWa1JLYzFGdFNuTldhMnhVWW14d2MxVXdaRFJYVm1SeldrVndUMkpIZERaVk1qVmhZa1pPU0dWRVRscE5ha0V4Vkd0a1YxWkZOVmhqUjJ4T1lXdEtNVlpGVms5UmJVcHpZMFpzYWxKRlNuSlpiVEZyVFZad1JsbDZVbWxoZW14M1ZWWmpNVlpzVGtaalJFcGhWbGRvZWxWcldrdGpSbXQ2Vkd0d1VrMXNTakJXTVZwcVpVZE9TRk5yYkdsVFIxSndWRlJDZDAxV1VraE9WazVPWVROQk1sbHFTbXRUTURGV1UycFdXbUZyTlhaVWJGcGFaVlphZEdKR1FtbFdWRlV4VjFkd1QySXdOVmhVYTJ4VVlteHdjMVV3WkRCTlZtUlZVMVJXYTFKWVFURmFSRXByVXpBeGRHRkVTbHBpUjFKWVdWY3hSMWRGTlZobFJURnBWbFJXZUZVeU5YZGtiRzkzWWpOb1VtSnRlSEJVVkVwdVRWWmFjVk5zWkdoV1ZHd3dWa2MxYzJGVk1IbGFla1phVFVkb1RGcEhNVmRUVjBWNlZteHdUbUZ0ZDNkVk1qVnpUVEZ2ZDJJemNGWmlWR3hvVmpCV1MwMXNhM2xOUkVab1VqQTFNRlp0TVc5VVYwcFdUbFJLV21KRk5YRlViWFJ6VWtad1IxSnRjR2xXUjNOM1YyeGFZV0V5U2tkaVNFWnFVak5DY1Zsc1VuSk5SbkJYWVVWT2JGWXdiRFpaVlZKWFZGZEtWazVVU2xwaVJUVnhXWHBDYzFKR2NFVlRiV2hZVWxWdmVsZFhjRTlUTWxKWVZHcFdUMVl6UW5CVVYzQkRaRlpSZVdKRlNtbGlSbHBLVlRJMVlXSkdUa2hsUm14WVlrZFNTMVJ0ZUhKbGJFNTFWMjE0VkZJelozcFhWRWwzVGxVMVNGWnNVazlXTTBKd1ZGZHdRMlJXVWtaVWEwcHBZbFphU2xsVlVsTlpWMHB5WTBoT1dHSkZNSGhVVkVaelYxWldkR05IYUZKTmF6QjVWVEZXVDJFeFZsaFVibEpRVmtaS2MxWnRNVk5qTVdSWVkwaGthR0pWTlRCVU1WSlRZa1prUmxOcVZscGhhelYyVkd4V05HUkdVblZYYld4V1RXczFObFV4Vms5aE1EVjBVMWhzVDFZeWFIRlZha1poWld4c1YyRkZOV3RXTUd3MlZUSXdNVk15Vm5SUFZ6VlVZV3RhUkZwV1pFcGxiVVpGVm14a1RtSkdjSGRXUkVsNFZESldXRk5ZY0doU1JscHhWVEJXZDAxc2NGWmhTRXByVm0xME5WUXhhRk5UTURFMlVXMDFWVk5IZUVSVlZFcExVMFU1V1dGSGRGZE5WbkI1VlRGV1YxUXlVblJWYkdoUFZrVktiMVpxUm1GT2JGRjVZa1ZPVDAxSE9UVlhhMmhYWVRGWmVtRkhPVnBXVjFKVFdrWmtTMlJXV2xoT1ZrSm9WbFZhTVZaWGVHRlViVXB5WlVWU1VsWjZWbkJXYm5CeVpWWnNWMXBHWkd4aVNFSktWakl4TUdGdFJsVldia1phWW0xNGNWUnRkSE5TUm5CR1YyeGFiRll3TlRaVk1WWlBZVEpXZEZOWWJHeFRSbkJ3VldwQ1dtUXhiRmRaZWtacllUTm9NRlJzWkRSaE1VVjVWRlJLVkZaVk5YSldSRVpTWkRBMVZsZHJkR3hYUjFKMVZUSndTMVF3TVZkalJteFlZbGRvY0Zsc1ZsZE9WbVJ6WVVVNWEwMVhlRmxVYkdoaFlWWkdObFpxUmxoaVIyaFRXVzF6TldOR1JsaE9WazVYWVhwR01WWkZWazlSYlVwellrWm9iRk5GTldGVVYzUmhaV3hzVjFwR1RtaFNia0pGVkd4b2MxbFdWWGxVVkVwVVZsVTFjbFZ0ZUZkT1ZtdDZWR3R3VWsxc1JqVldNbmh2VXpKU2RGTnVVbXhUUlVwd1dXeGFWMDFXY0VaYVJXUlBVbGhCTWxscVNtdFRNREZHVjJzMVYxSlZOWEZaZWtKelVrWndSVlJ0YkU1aWJXZ3dWMWQ0YTFJd05VWk9WV2hxVFRGYVlWUlhjSE5OUms1MVkwaGFZVTFIT1ROV2JYaFRVekpXV1ZwSE5WUmhhMncwV1d0a1IyUkZPVmxpUjNSVFpXMTNNVmRVU1hoV01sSllWV3RTVDFZemFISldWRXBPVFd4T1ZsUnRkRk5pUmxreFYxUk9UMU5zUlhsVmJrWmFWbTFOZUZsclduSmxWa3AxVkcxb1YwMVZjSFpXTW5ST1RWVXhjMk5FVmxwbGJIQkxWVlJLVTFJeFdsbGlSM0JxVFVkNFJWZHJaREJaVm1SSFUycEtXR0V5VFRGYVJFWjNWMGRXU1ZGc2NFNU5WbkEyVmpGYWIxUnRVbGhUYmxaWFZucFdVVmxXVmtka1ZsWnpWMnMxYVdFemFFVlZWbU14WVZaSmQxWnFSbHBpUjAweFZGY3hSMWRHV2xoT1ZrSm9WbFZhTVZaWGVHRlViVXB5WlVWU1VsWjZWbkZWYWtaaFpXeHNWMXBGT1dwU01IQXdWbTB3TlZsV1JqWldia1phWVd0c00xbHRjelZqUmtaWVRsWk9WMkY2UmpGV1JWWlBVVzFLYzJKR2FFOVhSVXB3Vm1wR1lVMXNiSFJOVkZKcVVqQndNRlpzYUZkaFYwcFlaVVJHV2xaNlJrZFpiWE0xWTBaR1dFNVdWbWhsYlhoUlZsZDRUMkZ0VFhkaVJWSmhVak5DWVZadWNFWmxiR3hXV1hwV2JGWnVRbHBXUnpGelYyeGtTR1JFUmxoV1JXc3hXa1ZXZDA1dFNYbGFSWFJPVWxad1QxWnJWazloYlUxM1lrVlNZVkl6UW05V2JuQlhZekZzVmxwR1RtdE5hM0JLVm0wMWQxUlhTbGhWYWxaWVZtMW9WRmt3WkU5T1ZtdzJWMnR3VWsxc1NraFdiR2h6WVcxTmQySkZVbUZTTTJoeldXMTRTbVZXY0ZaVVZFWk9VakJ2TVZkWWNHRlRiRVY1Vld4Q1YxSkZSWGhWYlhSM1RsZFJlVnBGZEU1aVNFSjJWMWQ0YTJNeVRYbFdiR3hTWW14d2NWbHNVbE5OVm5CR1lVWndhV0Y2YkhkVlZtTXhWV3hhV1dGRk5WUmliWGQ2VjJwQ2RtVlhSa2xYYld4WFRWWndlRmRXV21wTlYwcEdaVWhTVldKWVFreGFWekExWW14T2NWRnNaRmRTV0VFeFdrUkthMU13TUhoVGJscFlZa2RvUkZwSE1VOWtSVFZZWVVkd2FWWnNjSFpXUldONFZESlNkRk5zVWxwbGJIQkxWVlJLVTFFeFdrWldhazVwWVROb1JWVldZekZoTWtwWVpVUk9XazFIVFRGYVZtUkxaRlpTV1Zac2NFNWhiWGQzVlRJMWQyUnNiM2RpTTJSVFlYcEdWbFZVU2s5bGJFNVdWRzEwVDFJeFdrcFpWV040WVcxS1YxZHVUbFZTZWxaeVdWVmtVMU5HVW5SUFZYUnNZbFJzZFZVeWNFTlNNVkpYVld0U1drMHdOVXRWVkVwU1RXeHNjVk5VUm1oU01EVkpWbTAxVDJGR1pFWk5WRVphWVdzMVRGbHRkSGRPYlVsNVdrVjBUbEpXY0U5V2ExWlBZVEE1V0ZacVZtRlRSVnBoVmpCb1FrMXNjRVphUm1ScVRVaG9lVlp0ZUZOVE1sWjBUMWMxVjAweWVIRlpiWGh2VmtkUmVWcEZkRTVOVlhCNlYxZDBhMVl5U2xoVFdHeFBWMFZLWVZSWGRGZE5WbFp6VjJzMWFXRjZiSGRWVnpGTFV6SldXRlJ1Y0ZSV1ZUVnhXVzE0YjFaSFVYbGFSWFJzWVhwRk1sWkhlRk5UYlZKWFUyeGtWVlo2VmxGWlZsWkxZVlpPZFdKSGRHRlNXR2hGVlZaak1XRXlTbFZpU0VwWVZtMVNhRnBITVV0a1JscFpWbXhPVjJGNlJqRldSRXB6VVRGc2NtTkVWbHBOTURWTFZWUktUMlJXWkVkVWFrNWhUVWhCTWxWc2FITlVNVXBHVFZST1ZWSXpVbGhXYTFaM1RtMUplVnBHYUd4V01EVXhWakJhVDAweGIzZGpSRnBZVmtVMVQxcFhNVEJOVmxaelYyczFhV0Y2YkhkVlZ6RkxVekpXV0ZWdGRGVlNWVFZEV1cweFNtVnNUblJoUjJ4cFZqRktlbFpGWkRCV01WcEdZMFJhYVUxdFVsbGFWbVJQWkZaU1JsUnJTbWxoTWprMFZGVm9UMU5zUlhsVWFsSlZWak5DVTFSVVFUVldSVFZXVjJ4YWJGWXdNSGxWTVZaaFpXMUtjbUl6YUU1VFJUVkxWVlJLVDA1R1VsaGpSM0JzVWxSV1ZWUnNWbUZXYlZaWVZGUktWRlpXY0RaWmJYUjJaVVV4U1ZScmNGSk5helF4VmtaV1UxTnJNVlpOVlZaVlYwWmFWRlp0YzNoa1ZsRjVZa1ZPV21FeU9UVldiVFZQWVVaa1IxTnVUbUZTVjAweFdsWmtUMlJHV25WV2JYUlNaV3hhZUZkWGNFcGtNa3B5WlVWU1VsWjZWbWhVVkVKM1lqRnNkRTVXVG10aVZUVXhWVEl4TkdGWFNuTlNha1phWWtkTk1WUlhkSGRPVjFGNVdrVjBUbUpJUWpOWFYzUnJWakpXY21WSVVtRlRSM2hoVm01d1ZtUXhiSEZVYTNSc1ZtNUNXVlJzVWtOVVYwcFZVbXBLWVZJeWVIRlpla0p6VWtad1NWVnRhRmhTYTI5NVYxUkpNVk15U2toVGJsWldWMFphY0ZZd1pHdGtWbVJIV2pOa1lVMUlaekZWVjNSUFlWWktObUpFVW1GU2JWSllXVlJDYzFKc1VuUlBWbkJYWld4WmVGWXllR3RPUjFaeVQxaENVbUZ0VWt4VVZFWjNZekZyZVUxRVZtdFdNSEJKV1d0b1YxbFdWalpXV0dSWVZtMW9kVmx0Y3pWalJrWllUbFphVkZKWVFYbFhiRlp2WXpGa1IyTkdhRlJXUm5CaFZGUkNkMDFzY0ZaaFNFNXJUV3MxTUZReFVsTmlSbFkyVm01R1dtRnJiRE5aYlhRMFVrWkdXRTVXY0U1aE1XOTNWMnRTUzJJeVVuUlVibEpYWW01Q1lWbHNWbHBOVmxKSVRWVTVhMkpWY0ZWWFdIQmhVMnhGZVZWc1NscE5ha0V4Vkd0a1YxWXhjRWhsUm5Cb1ltdEtlRmRVU1hkT1ZUVklWbXhzVW1KdGVIQlVWRXB1VFZaU1NFMVZPV3RpVlhCVlYxUk9UMU5zUlhsVmJsSllWbTFPTkZrd1pFdFRWMHBKV2tkc1RrMUlRWGhXUldNeFZUQXhjbU5FV21sTmJWSk1WRlpXUzA1V2JIRlViVGxQVm14c05WWnRNWE5WUjBwV1RsUldXbUZyTlhaVWJHUlBVMVpPZFZkdGVGUlNNMUY0VmpGU1NrNVhVa1pqUkZaclRXMVNURlJVUmt0a2JHUnpZVVZPYTJKVk5UQlViR1J2WVcxS1YxZHRPVlZTZWtaUVdrY3hTMVpHYkRaWGEzQlNUV3hLVTFkVVNYZE9WVFZJVm14a1lWSXphR0ZaVnpWRFkxWnJlVTFFVms5U01WcGFWVmMxYzJGVk1IbGFla1pWVW5wR1VGcEhNVXRXUm10NlZHdHdVazFzUmpWWFZscHZVVEpSZVZOWWNGUmliRnB4V2xaU1YyTldiSEZUV0dScFlYcHNkMVZXWXpGV2JFNUdZMFJLWVZaWGFIcFdNRnAzVjBaT1ZWZHNjRTVOU0VGNVYyeFdiMk15VVhsVWJsSlFWa1pLYzFaWWNGZGpWbXh4VTFoa2FXRXphRVZWVm1NeFlrWk9TRnA2UWxoaVZGWk1XV3RhZDFaRk5WVlViSEJZVW10d2VGZFdWazloYXpWeVlrVlNZVkpyV25GWmJGSnlUVVp3VjFkdGRHbFNiWGg0V1RCa2QyRnRTbFZoZWtKaFZtMW9SRnBXWkVwbGJVWkZWbXN4YVZaVVZYbFhWM2hQWVcxTmQySkZVbUZTUm5Cd1ZGZHdWMkl4YTNkYVJtUnFUV3RhV2xaR2FGZGhWVEIzWTBoV1ZHSnVRakpYYWtKMlpVWkdkV0pIYkU1TmJXTjRWbTF3UzFZeVJsWlBXRkpWWW0xNGNGUlVTbTVOVm10M1lVVjBhMkpXV2twWlZFNVhWMnN4Y1dKRVFsUmhhekV6VjJwQ05FNVdSbkpWYld4T1RWWnZlRmRyVm05VE1EVldUMWhDVW1Fd2NGZFpWbFpIVFd4T1ZsWlVWbXROV0VKYVZUSXhiMkV4U2paaVJGWlZUVzE0UkZWWGVGZE9iR1JWVVdzMVYxSlhkekpWTVZaWFZURldSMU5yV2xCV1ZFWlZWbXhTVjFSV1RsWldiazVWVFZad1IxWnRlRTlXVjBWM1YydFdWazFXVlRGV1JFWkhWbTFSZVZwR1drNVdXRUpQVlRGV1RrNUdiM2hTYkdSVllYcHNVVmxXVmtabFZsSnlWV3RhYkZaVVJURlZWbWhoVTJ4S2NtSkVSbFpXUldzeFdWUkdkMVpYU1hsYVJUVm9ZVEJaZWxVeFZrNU9SbTk0VTJ0b1UyRnJTbUZXYTJNMVlteE9WbFJVVW1GTlZtdzFWbTB4YzFkVk1YUmxSRTVWVFcxNFJGbHFTbE5UVmxaMVdrZHdiR0pVYTNsV1JWSkxZekpSZVZKc2FFOVdla1p3V2xaU1YyUXhiSFZoZWxacVZqQXhOVlF4YUZaUVVUMDk= 2026-04-22 01:11:42.161 T:17202 error : ######## ERROR ######### 2026-04-22 01:11:42.161 T:17202 error : [alfa.servers.torrent.torrent_dirs] None 2026-04-22 01:11:42.265 T:17202 info : alfa.platformcode.envtal [list_env] ---------------------------------------------- 2026-04-22 01:11:42.266 T:17202 info : alfa.platformcode.envtal [list_env] Variables de entorno Alfa: 3.11.16.fix5 (Upd: 12 h.) Debug: False 2026-04-22 01:11:42.266 T:17202 info : alfa.platformcode.envtal [list_env] ---------------------------------------------- 2026-04-22 01:11:42.266 T:17202 info : alfa.platformcode.envtal [list_env] ** OS Environ: environ({'PATH': '/product/bin:/apex/com.android.runtime/bin:/apex/com.android.art/bin:/system_ext/bin:/system/bin:/system/xbin:/odm/bin:/vendor/bin:/vendor/xbin', 'ANDROID_BOOTLOGO': '1', 'ANDROID_ROOT': '/system', 'ANDROID_ASSETS': '/system/app', 'ANDROID_DATA': '/data', 'ANDROID_STORAGE': '/storage', 'ANDROID_ART_ROOT': '/apex/com.android.art', 'ANDROID_I18N_ROOT': '/apex/com.android.i18n', 'ANDROID_TZDATA_ROOT': '/apex/com.android.tzdata', 'EXTERNAL_STORAGE': '/storage/self/primary', 'ASEC_MOUNTPOINT': '/mnt/asec', 'BOOTCLASSPATH': '/apex/com.android.art/javalib/core-oj.jar:/apex/com.android.art/javalib/core-libart.jar:/apex/com.android.art/javalib/core-icu4j.jar:/apex/com.android.art/javalib/okhttp.jar:/apex/com.android.art/javalib/bouncycastle.jar:/apex/com.android.art/javalib/apache-xml.jar:/system/framework/framework.jar:/system/framework/ext.jar:/system/framework/telephony-common.jar:/system/framework/voip-common.jar:/system/framework/ims-common.jar:/system/framework/framework-atb-backward-compatibility.jar:/system/framework/uniframework.jar:/system/framework/radio_interactor_common.jar:/system/framework/unisoc_ims_common.jar:/apex/com.android.conscrypt/javalib/conscrypt.jar:/apex/com.android.media/javalib/updatable-media.jar:/apex/com.android.mediaprovider/javalib/framework-mediaprovider.jar:/apex/com.android.os.statsd/javalib/framework-statsd.jar:/apex/com.android.permission/javalib/framework-permission.jar:/apex/com.android.sdkext/javalib/framework-sdkextensions.jar:/apex/com.android.wifi/javalib/framework-wifi.jar:/apex/com.android.tethering/javalib/framework-tethering.jar', 'DEX2OATBOOTCLASSPATH': '/apex/com.android.art/javalib/core-oj.jar:/apex/com.android.art/javalib/core-libart.jar:/apex/com.android.art/javalib/core-icu4j.jar:/apex/com.android.art/javalib/okhttp.jar:/apex/com.android.art/javalib/bouncycastle.jar:/apex/com.android.art/javalib/apache-xml.jar:/system/framework/framework.jar:/system/framework/ext.jar:/system/framework/telephony-common.jar:/system/framework/voip-common.jar:/system/framework/ims-common.jar:/system/framework/framework-atb-backward-compatibility.jar:/system/framework/uniframework.jar:/system/framework/radio_interactor_common.jar:/system/framework/unisoc_ims_common.jar', 'SYSTEMSERVERCLASSPATH': '/system/framework/com.android.location.provider.jar:/system/framework/services.jar:/system/framework/ethernet-service.jar:/system/framework/com.unisoc.sdk.common.jar:/system/framework/moto-settings.jar:/system/framework/moto-checkin.jar:/apex/com.android.permission/javalib/service-permission.jar:/apex/com.android.wifi/javalib/service-wifi.jar:/apex/com.android.ipsec/javalib/android.net.ipsec.ike.jar', 'DOWNLOAD_CACHE': '/data/cache', 'EMULATED_STORAGE': '/storage/self/emulated', 'PHYSICAL_STORAGE': '/storage/sdcard0', 'USBDISK_STORAGE': '/storage/usbdisk', 'ANDROID_SOCKET_zygote': '19', 'ANDROID_SOCKET_usap_pool_primary': '20', 'KODI_ANDROID_SYSTEM_LIBS': '/system/lib64:/system_ext/lib64', 'KODI_ANDROID_LIBS': '/data/app/~~gpOX1LBS-EjGAZOUgnMQXA==/org.xbmc.kodi-NhB_yFIV2dOOCZjLPNwnOQ==/lib/arm64', 'KODI_ANDROID_APK': '/data/app/~~gpOX1LBS-EjGAZOUgnMQXA==/org.xbmc.kodi-NhB_yFIV2dOOCZjLPNwnOQ==/base.apk', 'KODI_BIN_HOME': '/data/user/0/org.xbmc.kodi/cache/apk/assets', 'KODI_HOME': '/data/user/0/org.xbmc.kodi/cache/apk/assets', 'KODI_BINADDON_PATH': '/data/user/0/org.xbmc.kodi/cache/lib', 'HOME': '/storage/emulated/0/Android/data/org.xbmc.kodi/files', 'PYTHONHOME': '/data/user/0/org.xbmc.kodi/cache/apk/assets/python3.11', 'PYTHONPATH': '', 'PYTHONOPTIMIZE': '1', 'PYTHONNOUSERSITE': '1', 'SSL_CERT_FILE': '/data/user/0/org.xbmc.kodi/cache/apk/assets/system/certs/cacert.pem', 'OS': 'Linux', 'LC_CTYPE': 'C.UTF-8'}) 2026-04-22 01:11:42.266 T:17202 info : alfa.platformcode.envtal [list_env] ---------------------------------------------- 2026-04-22 01:11:42.266 T:17202 info : alfa.platformcode.envtal [list_env] Android 11 moto g(20) (no_rooted) (8x) aarch64 64-bit Spanish 2026-04-22 01:11:42.266 T:17202 info : alfa.platformcode.envtal [list_env] Kodi 21.2, Vídeo: MyVideos131.db, Python 3.11.7 (1013, CPython) 2026-04-22 01:11:42.266 T:17202 info : alfa.platformcode.envtal [list_env] CPU: No disponible 2026-04-22 01:11:42.266 T:17202 info : alfa.platformcode.envtal [list_env] Memoria: Total: 3486 MB / Disp.: 868 MB / Buffers: 1536 MB / Buffermode: 2 / Readfactor: 4.0 / Chunksize: 256 KB 2026-04-22 01:11:42.266 T:17202 info : alfa.platformcode.envtal [list_env] Userdata: drwxrwx--x 8 u0_a225 sdcard_rw 3488 2026-04-22 01:11 /storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/userdata/addon_data/plugin.video.alfa/ - Libre: 1,174 GB - Idioma: ALL/NO 2026-04-22 01:11:42.267 T:17202 info : alfa.platformcode.envtal [list_env] Videoteca: Series/Epis (TVDB,OK): 0/0 - Pelis (UNIV,OK): 1 - Upd: Inicio - Path: drwxrwx--x 5 u0_a225 sdcard_rw 3488 2026-04-22 01:11 /storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/userdata/addon_data/plugin.video.alfa/videolibrary - Libre: 1,174 GB 2026-04-22 01:11:42.267 T:17202 info : alfa.platformcode.envtal [list_env] Torrent: Opt: 0, Libtorrent: Inactivo, RAR Auto: True, RAR backgr: True, UnRAR: Android arm - v.6.20 beta 3 freeware 2026-04-22 01:11:42.267 T:17202 info : alfa.platformcode.envtal [list_env] Proxy: veronline.tax, camwhoresbay.com, familyporn.tv, thepornarea.com, vipporns.com, xxxfree.watch, zonapelis.org 2026-04-22 01:11:42.267 T:17202 info : alfa.platformcode.envtal [list_env] SSL version: OpenSSL 1.1.1w 11 Sep 2023 2026-04-22 01:11:42.267 T:17202 info : alfa.platformcode.envtal [list_env] Assistant ver.: 1.3.90, este, 127.0.0.1, [192.168.18.6], Req: False - Assistant UA: Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/146.0.7680.119 Mobile Safari/537.36 - Assistant path: drwxrwx--x 4 u0_a228 sdcard_rw 3488 2026-02-26 07:19 /storage/emulated/0/Android/data/com.alfa.alfamobileassistant 2026-04-22 01:11:42.267 T:17202 info : alfa.platformcode.envtal [list_env] TAMAÑO del LOG: 0,079 MB 2026-04-22 01:11:42.267 T:17202 info : alfa.platformcode.envtal [list_env] ---------------------------------------------- 2026-04-22 01:11:44.245 T:17342 error : ######## ERROR ######### 2026-04-22 01:11:44.246 T:17342 error : [alfa.servers.torrent.torrent_dirs] None 2026-04-22 01:11:52.271 T:17195 error : CCurlFile::CReadState::FillBuffer - (0xb40000767244adb0) Failed: HTTP returned code 403 2026-04-22 01:11:52.271 T:17195 error : CCurlFile::Open - Failed with code 403: 2026-04-22 01:11:52.290 T:17219 info : PVR Manager: Starting cleanup of cached images. 2026-04-22 01:11:52.552 T:17197 error : CCurlFile::Open - Failed with code 404: 2026-04-22 01:11:52.749 T:17219 info : PVR Manager: Cleaned up 0 cached images. 2026-04-22 01:11:53.451 T:17197 error : CCurlFile::CReadState::FillBuffer - (0xb4000076720f46b0) Failed: HTTP returned code 403 2026-04-22 01:11:53.451 T:17197 error : CCurlFile::Open - Failed with code 403: 2026-04-22 01:11:54.249 T:17196 error : CCurlFile::Open - Failed with code 404: 2026-04-22 01:11:54.495 T:17195 error : CCurlFile::Stat - Failed: Could not resolve hostname(6) 2026-04-22 01:11:54.676 T:17196 error : CCurlFile::Stat - Failed: Could not resolve hostname(6) 2026-04-22 01:11:54.786 T:17195 error : CCurlFile::CReadState::FillBuffer - (0xb4000076724b8430) Failed: Could not resolve hostname(6) 2026-04-22 01:11:54.786 T:17195 error : CCurlFile::Open - Failed with code 0: 2026-04-22 01:11:54.862 T:17196 error : CCurlFile::CReadState::FillBuffer - (0xb40000767246d970) Failed: Could not resolve hostname(6) 2026-04-22 01:11:54.862 T:17196 error : CCurlFile::Open - Failed with code 0: 2026-04-22 01:11:55.701 T:17197 error : CCurlFile::Open - Failed with code 404: 2026-04-22 01:11:58.502 T:17415 error : GetDirectory - Error getting /storage/emulated/0/Android/data 2026-04-22 01:12:04.317 T:17426 info : Skipped 3 duplicate messages.. 2026-04-22 01:12:04.316 T:17426 info : alfa.lib.alfa_assistant [open_alfa_assistant] ##Assistant Opening at http://127.0.0.1 (29.39) 2026-04-22 01:12:05.355 T:17426 info : alfa.lib.alfa_assistant [open_alfa_assistant] ##Assistant Opened @ http://127.0.0.1 (29.37). getWebViewInfo: {'assistantVersion': '1.3.90', 'wvbVersion': '147.0.7727.55', 'userAgent': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'} 2026-04-22 01:12:05.366 T:17426 info : alfa.lib.alfa_assistant [open_alfa_assistant] ##Assistant Already was Opened @ http://127.0.0.1 (29.37): {'assistantVersion': '1.3.90', 'wvbVersion': '147.0.7727.55', 'userAgent': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'} 2026-04-22 01:12:10.637 T:17426 info : alfa.lib.alfa_assistant [open_alfa_assistant] ##Assistant Already was Opened @ http://127.0.0.1 (29.28): {'assistantVersion': '1.3.90', 'wvbVersion': '147.0.7727.55', 'userAgent': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'} 2026-04-22 01:12:18.242 T:17426 info : Skipped 1 duplicate messages.. 2026-04-22 01:12:18.242 T:17426 info : alfa.lib.cloudscraper.cf_assistant [get_source] COOKIES añadidas='.sololatino.net': {'dom3ic8zudi28v8lr6fgphwffqoz0j6c': '819d1faa-c433-48dd-b65e-028a11668944%3A1%3A1', '_gcl_au': '1.1.883847655.1772749849', 'starstruck_0c167613c7bee64a74051a05ab13793d': '02797ff1c9affa5341d2cf3cc5457678', '_ga': 'GA1.1.1176399380.1772749849', 'pp_main_b3e8dc5538b36ef4ed6693c6fece0e11': '1', 'XSRF-TOKEN': 'eyJpdiI6ImNVSDJ0TGFiSDdaOGVtbGVKbjVqc1E9PSIsInZhbHVlIjoiV00yUzhYcUNEWU40N3J6cUM4b1M0RjFINmdHUDBWU0lOcXh4Tm1sbjdDdkYxRnRpWG5BYmNUNWNVRUttYThEczhSendTYm9RQlJ3YmJuaVBCRFlPcmZsSmZHQ0hEZUpacldBMUpSL0dEaXY1bEFwMng4VDlFNVFTS2JLZzFTeTgiLCJtYWMiOiI1MDFlZGMyYmU1ZmQ4Yjc1ZWRkYTIyMWU0Njk3YzJhZGE5ZDVmYjllOTg4NDVjOTgwZTkwYTk3ZDE1ZjhjOTg5IiwidGFnIjoiIn0%3D', 'sololatinonet-session': 'eyJpdiI6ImlNcGZVdlJtSTdBWXB2dWI4UzJLYkE9PSIsInZhbHVlIjoiUGE5VHdvQ0M4M0VIdkgzQm1JTkNycVRQd2QwL0lUMEM5TDRiVFA0SHVVRU5QT01QQnVUeGYwelJCZHJCT0wrdkNEblN0eGlZVmlNTUtIbU93eHQ2NEZxS0hVUnA2YkRDeXVheHpER0R6VkJid1BKT3QwYjdjYWNMdjZQVUNNaUsiLCJtYWMiOiIyZTQyYjRkNjAxZjQxMDZhZWYyODQyMjA4Mjg0MDFhYTY3NGM3ZmM0ZWZlZmFkYzk3NmQ2Y2I2OTMwNGE3YzYwIiwidGFnIjoiIn0%3D'} 2026-04-22 01:12:18.259 T:17426 info : alfa.core.httptools [show_infobox] ┌────────────────────────────────────────────────────────────┐ 2026-04-22 01:12:18.260 T:17426 info : alfa.core.httptools [show_infobox] │ Alfa: 3.11.16.fix5 │ 2026-04-22 01:12:18.260 T:17426 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:12:18.260 T:17426 info : alfa.core.httptools [show_infobox] │Timeout: 30 │ 2026-04-22 01:12:18.262 T:17426 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:12:18.263 T:17426 info : alfa.core.httptools [show_infobox] │URL: https://sololatino.net/animes/ │ 2026-04-22 01:12:18.268 T:17426 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:12:18.272 T:17426 info : alfa.core.httptools [show_infobox] │Dominio: sololatino.net - Verify: True │ 2026-04-22 01:12:18.272 T:17426 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:12:18.277 T:17426 info : alfa.core.httptools [show_infobox] │Peticion: GET │ 2026-04-22 01:12:18.280 T:17426 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:12:18.280 T:17426 info : alfa.core.httptools [show_infobox] │Descargar Pagina: True │ 2026-04-22 01:12:18.280 T:17426 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:12:18.281 T:17426 info : alfa.core.httptools [show_infobox] │BeautifulSoup: False │ 2026-04-22 01:12:18.281 T:17426 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:12:18.281 T:17426 info : alfa.core.httptools [show_infobox] │SSL_TLS_version: 16 │ 2026-04-22 01:12:18.281 T:17426 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:12:18.281 T:17426 info : alfa.core.httptools [show_infobox] │Usar cookies: True │ 2026-04-22 01:12:18.281 T:17426 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:12:18.281 T:17426 info : alfa.core.httptools [show_infobox] │Fichero de cookies: /storage/emulated/0/Android/data/org.xbm│ 2026-04-22 01:12:18.282 T:17426 info : alfa.core.httptools [show_infobox] │c.kodi/files/.kodi/userdata/addon_data/plugin.video.alfa/coo│ 2026-04-22 01:12:18.282 T:17426 info : alfa.core.httptools [show_infobox] │kies.dat │ 2026-04-22 01:12:18.282 T:17426 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:12:18.282 T:17426 info : alfa.core.httptools [show_infobox] │Cookies: │ 2026-04-22 01:12:18.282 T:17426 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:12:18.282 T:17426 info : alfa.core.httptools [show_infobox] │Data Encoding: UTF-8 │ 2026-04-22 01:12:18.282 T:17426 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:12:18.282 T:17426 info : alfa.core.httptools [show_infobox] │Response code: 208 │ 2026-04-22 01:12:18.282 T:17426 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:12:18.282 T:17426 info : alfa.core.httptools [show_infobox] │Success: True - Error_check: True │ 2026-04-22 01:12:18.283 T:17426 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:12:18.283 T:17426 info : alfa.core.httptools [show_infobox] │Response data length: 0 │ 2026-04-22 01:12:18.283 T:17426 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:12:18.283 T:17426 info : alfa.core.httptools [show_infobox] │Request Headers: │ 2026-04-22 01:12:18.283 T:17426 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:12:18.283 T:17426 info : alfa.core.httptools [show_infobox] │- User-Agent: Mozilla/5.0 (Linux; Android 11; moto g(20) │ 2026-04-22 01:12:18.284 T:17426 info : alfa.core.httptools [show_infobox] │Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 │ 2026-04-22 01:12:18.284 T:17426 info : alfa.core.httptools [show_infobox] │(KHTML, like Gecko) Version/4.0 Chrome/146.0.7680.119 Mobile│ 2026-04-22 01:12:18.284 T:17426 info : alfa.core.httptools [show_infobox] │Safari/537.36 │ 2026-04-22 01:12:18.284 T:17426 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:12:18.284 T:17426 info : alfa.core.httptools [show_infobox] │- Accept: text/html,application/xhtml+xml,application/xml;q=│ 2026-04-22 01:12:18.284 T:17426 info : alfa.core.httptools [show_infobox] │0.9,image/webp,image/apng,*/*;q=0.8 │ 2026-04-22 01:12:18.284 T:17426 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:12:18.284 T:17426 info : alfa.core.httptools [show_infobox] │- Accept-Language: es-ES,es;q=0.8,en-US;q=0.5,en;q=0.3 │ 2026-04-22 01:12:18.284 T:17426 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:12:18.284 T:17426 info : alfa.core.httptools [show_infobox] │- Accept-Charset: UTF-8 │ 2026-04-22 01:12:18.285 T:17426 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:12:18.285 T:17426 info : alfa.core.httptools [show_infobox] │- Accept-Encoding: gzip │ 2026-04-22 01:12:18.285 T:17426 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:12:18.285 T:17426 info : alfa.core.httptools [show_infobox] │Response Headers: │ 2026-04-22 01:12:18.285 T:17426 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:12:18.285 T:17426 info : alfa.core.httptools [show_infobox] │- Content-Type: text/html; charset=UTF-8 │ 2026-04-22 01:12:18.285 T:17426 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:12:18.285 T:17426 info : alfa.core.httptools [show_infobox] │Finalizado en: 14.004741191864014 │ 2026-04-22 01:12:18.285 T:17426 info : alfa.core.httptools [show_infobox] └────────────────────────────────────────────────────────────┘ 2026-04-22 01:12:18.287 T:17426 error : /storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/script.module.beautifulsoup4/lib/bs4/__init__.py:228: UserWarning: You provided Unicode markup but also provided a value for from_encoding. Your from_encoding will be ignored. warnings.warn("You provided Unicode markup but also provided a value for from_encoding. Your from_encoding will be ignored.") 2026-04-22 01:12:18.301 T:17426 error : ######## ERROR ######### 2026-04-22 01:12:18.301 T:17426 error : [alfa.platformcode.launcher.run] Traceback (most recent call last): File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.video.alfa/platformcode/launcher.py", line 456, in run itemlist = getattr(module, item.action)(item) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.video.alfa/channels/sololatino.py", line 181, in list_all matches = soup.find("div", class_="content").find_all("article", id=re.compile(r"^post-\d+")) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'NoneType' object has no attribute 'find_all' 2026-04-22 01:12:18.319 T:17150 info : Loading skin file: DialogConfirm.xml, load type: KEEP_IN_MEMORY 2026-04-22 01:12:21.712 T:17150 info : CWinSystemAndroid::DestroyWindow 2026-04-22 01:12:22.130 T:17124 warning : CPeripheralBusAndroid: failed to update input device with ID 6 because it couldn't be found 2026-04-22 01:12:22.237 T:17425 error : GetDirectory - Error getting plugin://plugin.video.alfa/?ewogICAgImFjdGlvbiI6ICJsaXN0X2FsbCIsCiAgICAiY2hhbm5lbCI6ICJzb2xvbGF0aW5vIiwKICAgICJpbmZvTGFiZWxzIjoge30sCiAgICAidGh1bWJuYWlsIjogImh0dHBzOi8vczEwLnBvc3RpbWcuY2MvaDFpZ3BndzBwL3RvZGFzLnBuZyIsCiAgICAidGl0bGUiOiAiVG9kYXMiLAogICAgInVybCI6ICJodHRwczovL3NvbG9sYXRpbm8ubmV0L2FuaW1lcy8iCn0%3d 2026-04-22 01:12:22.311 T:17150 error : CGUIMediaWindow::GetDirectory(plugin://plugin.video.alfa/?ewogICAgImFjdGlvbiI6ICJsaXN0X2FsbCIsCiAgICAiY2hhbm5lbCI6ICJzb2xvbGF0aW5vIiwKICAgICJpbmZvTGFiZWxzIjoge30sCiAgICAidGh1bWJuYWlsIjogImh0dHBzOi8vczEwLnBvc3RpbWcuY2MvaDFpZ3BndzBwL3RvZGFzLnBuZyIsCiAgICAidGl0bGUiOiAiVG9kYXMiLAogICAgInVybCI6ICJodHRwczovL3NvbG9sYXRpbm8ubmV0L2FuaW1lcy8iCn0%3d) failed 2026-04-22 01:12:22.589 T:17150 info : CAndroidUtils: SetNativeResolution: -1: 1550x720 1550x720@60.000000 2026-04-22 01:12:22.599 T:17150 info : GL_VENDOR = ARM 2026-04-22 01:12:22.599 T:17150 info : GL_RENDERER = Mali-G52 2026-04-22 01:12:22.599 T:17150 info : GL_VERSION = OpenGL ES 3.2 v1.r25p1-01bet0.###other-sha0123456789ABCDEF0### 2026-04-22 01:12:22.599 T:17150 info : GL_SHADING_LANGUAGE_VERSION = OpenGL ES GLSL ES 3.20 2026-04-22 01:12:22.599 T:17150 info : GL_EXTENSIONS = GL_EXT_debug_marker GL_ARM_rgba8 GL_ARM_mali_shader_binary GL_OES_depth24 GL_OES_depth_texture GL_OES_depth_texture_cube_map GL_OES_packed_depth_stencil GL_OES_rgb8_rgba8 GL_EXT_read_format_bgra GL_OES_compressed_paletted_texture GL_OES_compressed_ETC1_RGB8_texture GL_OES_standard_derivatives GL_OES_EGL_image GL_OES_EGL_image_external GL_OES_EGL_image_external_essl3 GL_OES_EGL_sync GL_OES_texture_npot GL_OES_vertex_half_float GL_OES_required_internalformat GL_OES_vertex_array_object GL_OES_mapbuffer GL_EXT_texture_format_BGRA8888 GL_EXT_texture_rg GL_EXT_texture_type_2_10_10_10_REV GL_OES_fbo_render_mipmap GL_OES_element_index_uint GL_EXT_shadow_samplers GL_OES_texture_compression_astc GL_KHR_texture_compression_astc_ldr GL_KHR_texture_compression_astc_hdr GL_KHR_texture_compression_astc_sliced_3d GL_EXT_texture_compression_astc_decode_mode GL_EXT_texture_compression_astc_decode_mode_rgb9e5 GL_KHR_debug GL_EXT_occlusion_query_boolean GL_EXT_disjoint_timer_query GL_EXT_blend_minmax GL_EXT_discard_framebuffer GL_OES_get_program_binary GL_OES_texture_3D GL_EXT_texture_storage GL_EXT_multisampled_render_to_texture GL_EXT_multisampled_render_to_texture2 GL_OES_surfaceless_context GL_OES_texture_stencil8 GL_EXT_shader_pixel_local_storage GL_ARM_shader_framebuffer_fetch GL_ARM_shader_framebuffer_fetch_depth_stencil GL_ARM_mali_program_binary GL_EXT_sRGB GL_EXT_sRGB_write_control GL_EXT_texture_sRGB_decode GL_EXT_texture_sRGB_R8 GL_EXT_texture_sRGB_RG8 GL_KHR_blend_equation_advanced GL_KHR_blend_equation_advanced_coherent GL_OES_texture_storage_multisample_2d_array GL_OES_shader_image_atomic GL_EXT_robustness GL_EXT_draw_buffers_indexed GL_OES_draw_buffers_indexed GL_EXT_texture_border_clamp GL_OES_texture_border_clamp GL_EXT_texture_cube_map_array GL_OES_texture_cube_map_array GL_OES_sample_variables GL_OES_sample_shading GL_OES_shader_multisample_interpolation GL_EXT_shader_io_blocks GL_OES_shader_io_blocks GL_EXT_tessellation_shader GL_OES_tessellation_shader GL_EXT_primitive_bounding_box GL_OES_primitive_bounding_box GL_EXT_geometry_shader GL_OES_geometry_shader GL_ANDROID_extension_pack_es31a GL_EXT_gpu_shader5 GL_OES_gpu_shader5 GL_EXT_texture_buffer GL_OES_texture_buffer GL_EXT_copy_image GL_OES_copy_image GL_EXT_shader_non_constant_global_initializers GL_EXT_color_buffer_half_float GL_EXT_color_buffer_float GL_EXT_YUV_target GL_OVR_multiview GL_OVR_multiview2 GL_OVR_multiview_multisampled_render_to_texture GL_KHR_robustness GL_KHR_robust_buffer_access_behavior GL_EXT_draw_elements_base_vertex GL_OES_draw_elements_base_vertex GL_EXT_protected_textures GL_EXT_buffer_storage GL_EXT_external_buffer GL_EXT_EGL_image_array GL_EXT_texture_filter_anisotropic GL_ARM_texture_unnormalized_coordinates 2026-04-22 01:12:23.737 T:17124 info : CAndroidUtils: Preferred refresh rate: 60.000000 2026-04-22 01:12:23.739 T:17124 info : CAndroidUtils: Current resolution: 1550x720 1550x720 @ 60.000000 - Full Screen 2026-04-22 01:12:27.047 T:17514 error : GetDirectory - Error getting /storage/emulated/0/Android/data 2026-04-22 01:12:27.263 T:17514 info : Skipped 1 duplicate messages.. 2026-04-22 01:12:27.263 T:17514 info : alfa.lib.alfa_assistant [open_alfa_assistant] ##Assistant Opening at http://127.0.0.1 (29.0) 2026-04-22 01:12:28.300 T:17514 info : alfa.lib.alfa_assistant [open_alfa_assistant] ##Assistant Opened @ http://127.0.0.1 (28.99). getWebViewInfo: {'assistantVersion': '1.3.90', 'wvbVersion': '147.0.7727.55', 'userAgent': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'} 2026-04-22 01:12:28.313 T:17514 info : alfa.lib.alfa_assistant [open_alfa_assistant] ##Assistant Already was Opened @ http://127.0.0.1 (28.99): {'assistantVersion': '1.3.90', 'wvbVersion': '147.0.7727.55', 'userAgent': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'} 2026-04-22 01:12:30.422 T:17514 info : alfa.lib.alfa_assistant [open_alfa_assistant] ##Assistant Already was Opened @ http://127.0.0.1 (28.95): {'assistantVersion': '1.3.90', 'wvbVersion': '147.0.7727.55', 'userAgent': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'} 2026-04-22 01:12:37.852 T:17514 info : Skipped 1 duplicate messages.. 2026-04-22 01:12:37.852 T:17514 info : alfa.lib.cloudscraper.cf_assistant [get_source] COOKIES añadidas='.sololatino.net': {'dom3ic8zudi28v8lr6fgphwffqoz0j6c': '819d1faa-c433-48dd-b65e-028a11668944%3A1%3A1', '_gcl_au': '1.1.883847655.1772749849', 'starstruck_0c167613c7bee64a74051a05ab13793d': '02797ff1c9affa5341d2cf3cc5457678', '_ga': 'GA1.1.1176399380.1772749849', 'pp_main_b3e8dc5538b36ef4ed6693c6fece0e11': '1', 'XSRF-TOKEN': 'eyJpdiI6InQxUWI4Mkpka2FLMzZLT2J3TTZpdXc9PSIsInZhbHVlIjoiVnhFYnJVbVdBQ1BFbGFTdWFpd2hwbzMvc2ZBa0lrODMwQ3JhSUJOZjlJcGpaL1psaVc2Nk43T25vOW0wZ2Y5ZEkyc2ZicW1ZbVdwaTQ2SnJUekw3K2lJUUcxR3hiZzFtVHVPdGhkMzlueFpNVlBxZXhPUzM5bjZ2ZGNOQzhKRW8iLCJtYWMiOiJiNzA5ZGNmYmExZjFkYjAxNmRiMmVhZTk0OThjN2RlMDljNDRjMTA0ZDNkMTZlYjNhZTY3MzY3N2VhNjRiZmNmIiwidGFnIjoiIn0%3D', 'sololatinonet-session': 'eyJpdiI6IlRtOUNvMjdjUExuYWZWVlJEbXU0UkE9PSIsInZhbHVlIjoiMWFjVVJMT0NpZjFUNDd3Wjh1cW5GclpZeUpzTmFDczlPaTFnU0hnb0p3N0g2WnFyNUFucHJuQlEvNWRMdDZqQzg1bXlnM3J6RDRJU1Z0NHBsZTM0Tk5lUDVtb1RCVG02TXJIL2J4bFBrWUNYb2xHYmFOVE1vamdHU0FSenYwR2UiLCJtYWMiOiIxNTcyYmU3YjdjMzMzOWNhNzliYWU4OWUxMDU4MWJmNTM2YmI3YTIwMDdmZTJiMDFhODQ4NTExNTg1NTZjZTM0IiwidGFnIjoiIn0%3D'} 2026-04-22 01:12:37.877 T:17514 info : alfa.core.httptools [show_infobox] ┌────────────────────────────────────────────────────────────┐ 2026-04-22 01:12:37.877 T:17514 info : alfa.core.httptools [show_infobox] │ Alfa: 3.11.16.fix5 │ 2026-04-22 01:12:37.877 T:17514 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:12:37.878 T:17514 info : alfa.core.httptools [show_infobox] │Timeout: 30 │ 2026-04-22 01:12:37.878 T:17514 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:12:37.878 T:17514 info : alfa.core.httptools [show_infobox] │URL: https://sololatino.net/animes/ │ 2026-04-22 01:12:37.881 T:17514 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:12:37.882 T:17514 info : alfa.core.httptools [show_infobox] │Dominio: sololatino.net - Verify: True │ 2026-04-22 01:12:37.882 T:17514 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:12:37.887 T:17514 info : alfa.core.httptools [show_infobox] │Peticion: GET │ 2026-04-22 01:12:37.888 T:17514 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:12:37.888 T:17514 info : alfa.core.httptools [show_infobox] │Descargar Pagina: True │ 2026-04-22 01:12:37.888 T:17514 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:12:37.888 T:17514 info : alfa.core.httptools [show_infobox] │BeautifulSoup: False │ 2026-04-22 01:12:37.888 T:17514 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:12:37.894 T:17514 info : alfa.core.httptools [show_infobox] │SSL_TLS_version: 16 │ 2026-04-22 01:12:37.898 T:17514 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:12:37.898 T:17514 info : alfa.core.httptools [show_infobox] │Usar cookies: True │ 2026-04-22 01:12:37.898 T:17514 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:12:37.899 T:17514 info : alfa.core.httptools [show_infobox] │Fichero de cookies: /storage/emulated/0/Android/data/org.xbm│ 2026-04-22 01:12:37.904 T:17514 info : alfa.core.httptools [show_infobox] │c.kodi/files/.kodi/userdata/addon_data/plugin.video.alfa/coo│ 2026-04-22 01:12:37.910 T:17514 info : alfa.core.httptools [show_infobox] │kies.dat │ 2026-04-22 01:12:37.910 T:17514 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:12:37.910 T:17514 info : alfa.core.httptools [show_infobox] │Cookies: │ 2026-04-22 01:12:37.911 T:17514 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:12:37.912 T:17514 info : alfa.core.httptools [show_infobox] │Data Encoding: UTF-8 │ 2026-04-22 01:12:37.912 T:17514 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:12:37.912 T:17514 info : alfa.core.httptools [show_infobox] │Response code: 208 │ 2026-04-22 01:12:37.912 T:17514 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:12:37.912 T:17514 info : alfa.core.httptools [show_infobox] │Success: True - Error_check: True │ 2026-04-22 01:12:37.912 T:17514 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:12:37.912 T:17514 info : alfa.core.httptools [show_infobox] │Response data length: 0 │ 2026-04-22 01:12:37.915 T:17514 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:12:37.915 T:17514 info : alfa.core.httptools [show_infobox] │Request Headers: │ 2026-04-22 01:12:37.915 T:17514 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:12:37.916 T:17514 info : alfa.core.httptools [show_infobox] │- User-Agent: Mozilla/5.0 (Linux; Android 11; moto g(20) │ 2026-04-22 01:12:37.916 T:17514 info : alfa.core.httptools [show_infobox] │Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 │ 2026-04-22 01:12:37.916 T:17514 info : alfa.core.httptools [show_infobox] │(KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile │ 2026-04-22 01:12:37.916 T:17514 info : alfa.core.httptools [show_infobox] │Safari/537.36 │ 2026-04-22 01:12:37.916 T:17514 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:12:37.917 T:17514 info : alfa.core.httptools [show_infobox] │- Accept: text/html,application/xhtml+xml,application/xml;q=│ 2026-04-22 01:12:37.917 T:17514 info : alfa.core.httptools [show_infobox] │0.9,image/webp,image/apng,*/*;q=0.8 │ 2026-04-22 01:12:37.917 T:17514 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:12:37.917 T:17514 info : alfa.core.httptools [show_infobox] │- Accept-Language: es-ES,es;q=0.8,en-US;q=0.5,en;q=0.3 │ 2026-04-22 01:12:37.917 T:17514 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:12:37.917 T:17514 info : alfa.core.httptools [show_infobox] │- Accept-Charset: UTF-8 │ 2026-04-22 01:12:37.917 T:17514 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:12:37.917 T:17514 info : alfa.core.httptools [show_infobox] │- Accept-Encoding: gzip │ 2026-04-22 01:12:37.918 T:17514 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:12:37.918 T:17514 info : alfa.core.httptools [show_infobox] │Response Headers: │ 2026-04-22 01:12:37.918 T:17514 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:12:37.918 T:17514 info : alfa.core.httptools [show_infobox] │- Content-Type: text/html; charset=UTF-8 │ 2026-04-22 01:12:37.918 T:17514 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:12:37.918 T:17514 info : alfa.core.httptools [show_infobox] │Finalizado en: 10.69465184211731 │ 2026-04-22 01:12:37.918 T:17514 info : alfa.core.httptools [show_infobox] └────────────────────────────────────────────────────────────┘ 2026-04-22 01:12:37.923 T:17514 error : /storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/script.module.beautifulsoup4/lib/bs4/__init__.py:228: UserWarning: You provided Unicode markup but also provided a value for from_encoding. Your from_encoding will be ignored. warnings.warn("You provided Unicode markup but also provided a value for from_encoding. Your from_encoding will be ignored.") 2026-04-22 01:12:37.942 T:17514 error : ######## ERROR ######### 2026-04-22 01:12:37.943 T:17514 error : [alfa.platformcode.launcher.run] Traceback (most recent call last): File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.video.alfa/platformcode/launcher.py", line 456, in run itemlist = getattr(module, item.action)(item) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.video.alfa/channels/sololatino.py", line 181, in list_all matches = soup.find("div", class_="content").find_all("article", id=re.compile(r"^post-\d+")) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'NoneType' object has no attribute 'find_all' 2026-04-22 01:12:53.962 T:17150 info : CWinSystemAndroid::DestroyWindow 2026-04-22 01:12:54.022 T:17150 info : CAndroidUtils: SetNativeResolution: -1: 1550x720 1550x720@60.000000 2026-04-22 01:12:54.024 T:17150 info : GL_VENDOR = ARM 2026-04-22 01:12:54.024 T:17150 info : GL_RENDERER = Mali-G52 2026-04-22 01:12:54.024 T:17150 info : GL_VERSION = OpenGL ES 3.2 v1.r25p1-01bet0.###other-sha0123456789ABCDEF0### 2026-04-22 01:12:54.024 T:17150 info : GL_SHADING_LANGUAGE_VERSION = OpenGL ES GLSL ES 3.20 2026-04-22 01:12:54.024 T:17150 info : GL_EXTENSIONS = GL_EXT_debug_marker GL_ARM_rgba8 GL_ARM_mali_shader_binary GL_OES_depth24 GL_OES_depth_texture GL_OES_depth_texture_cube_map GL_OES_packed_depth_stencil GL_OES_rgb8_rgba8 GL_EXT_read_format_bgra GL_OES_compressed_paletted_texture GL_OES_compressed_ETC1_RGB8_texture GL_OES_standard_derivatives GL_OES_EGL_image GL_OES_EGL_image_external GL_OES_EGL_image_external_essl3 GL_OES_EGL_sync GL_OES_texture_npot GL_OES_vertex_half_float GL_OES_required_internalformat GL_OES_vertex_array_object GL_OES_mapbuffer GL_EXT_texture_format_BGRA8888 GL_EXT_texture_rg GL_EXT_texture_type_2_10_10_10_REV GL_OES_fbo_render_mipmap GL_OES_element_index_uint GL_EXT_shadow_samplers GL_OES_texture_compression_astc GL_KHR_texture_compression_astc_ldr GL_KHR_texture_compression_astc_hdr GL_KHR_texture_compression_astc_sliced_3d GL_EXT_texture_compression_astc_decode_mode GL_EXT_texture_compression_astc_decode_mode_rgb9e5 GL_KHR_debug GL_EXT_occlusion_query_boolean GL_EXT_disjoint_timer_query GL_EXT_blend_minmax GL_EXT_discard_framebuffer GL_OES_get_program_binary GL_OES_texture_3D GL_EXT_texture_storage GL_EXT_multisampled_render_to_texture GL_EXT_multisampled_render_to_texture2 GL_OES_surfaceless_context GL_OES_texture_stencil8 GL_EXT_shader_pixel_local_storage GL_ARM_shader_framebuffer_fetch GL_ARM_shader_framebuffer_fetch_depth_stencil GL_ARM_mali_program_binary GL_EXT_sRGB GL_EXT_sRGB_write_control GL_EXT_texture_sRGB_decode GL_EXT_texture_sRGB_R8 GL_EXT_texture_sRGB_RG8 GL_KHR_blend_equation_advanced GL_KHR_blend_equation_advanced_coherent GL_OES_texture_storage_multisample_2d_array GL_OES_shader_image_atomic GL_EXT_robustness GL_EXT_draw_buffers_indexed GL_OES_draw_buffers_indexed GL_EXT_texture_border_clamp GL_OES_texture_border_clamp GL_EXT_texture_cube_map_array GL_OES_texture_cube_map_array GL_OES_sample_variables GL_OES_sample_shading GL_OES_shader_multisample_interpolation GL_EXT_shader_io_blocks GL_OES_shader_io_blocks GL_EXT_tessellation_shader GL_OES_tessellation_shader GL_EXT_primitive_bounding_box GL_OES_primitive_bounding_box GL_EXT_geometry_shader GL_OES_geometry_shader GL_ANDROID_extension_pack_es31a GL_EXT_gpu_shader5 GL_OES_gpu_shader5 GL_EXT_texture_buffer GL_OES_texture_buffer GL_EXT_copy_image GL_OES_copy_image GL_EXT_shader_non_constant_global_initializers GL_EXT_color_buffer_half_float GL_EXT_color_buffer_float GL_EXT_YUV_target GL_OVR_multiview GL_OVR_multiview2 GL_OVR_multiview_multisampled_render_to_texture GL_KHR_robustness GL_KHR_robust_buffer_access_behavior GL_EXT_draw_elements_base_vertex GL_OES_draw_elements_base_vertex GL_EXT_protected_textures GL_EXT_buffer_storage GL_EXT_external_buffer GL_EXT_EGL_image_array GL_EXT_texture_filter_anisotropic GL_ARM_texture_unnormalized_coordinates 2026-04-22 01:12:54.370 T:17513 error : GetDirectory - Error getting plugin://plugin.video.alfa/?ewogICAgImFjdGlvbiI6ICJsaXN0X2FsbCIsCiAgICAiY2hhbm5lbCI6ICJzb2xvbGF0aW5vIiwKICAgICJpbmZvTGFiZWxzIjoge30sCiAgICAidGh1bWJuYWlsIjogImh0dHBzOi8vczEwLnBvc3RpbWcuY2MvaDFpZ3BndzBwL3RvZGFzLnBuZyIsCiAgICAidGl0bGUiOiAiVG9kYXMiLAogICAgInVybCI6ICJodHRwczovL3NvbG9sYXRpbm8ubmV0L2FuaW1lcy8iCn0%3d 2026-04-22 01:12:54.408 T:17150 error : CGUIMediaWindow::GetDirectory(plugin://plugin.video.alfa/?ewogICAgImFjdGlvbiI6ICJsaXN0X2FsbCIsCiAgICAiY2hhbm5lbCI6ICJzb2xvbGF0aW5vIiwKICAgICJpbmZvTGFiZWxzIjoge30sCiAgICAidGh1bWJuYWlsIjogImh0dHBzOi8vczEwLnBvc3RpbWcuY2MvaDFpZ3BndzBwL3RvZGFzLnBuZyIsCiAgICAidGl0bGUiOiAiVG9kYXMiLAogICAgInVybCI6ICJodHRwczovL3NvbG9sYXRpbm8ubmV0L2FuaW1lcy8iCn0%3d) failed 2026-04-22 01:12:54.528 T:17124 info : CAndroidUtils: Preferred refresh rate: 60.000000 2026-04-22 01:12:54.529 T:17124 info : CAndroidUtils: Current resolution: 1550x720 1550x720 @ 60.000000 - Full Screen 2026-04-22 01:12:59.013 T:17150 info : Loading controller layout: /data/user/0/org.xbmc.kodi/cache/apk/assets/addons/game.controller.keyboard/resources/layout.xml 2026-04-22 01:12:59.051 T:17183 info : CActiveAESink::OpenSink - initialize sink 2026-04-22 01:12:59.052 T:17183 info : Trying to open: samplerate: 44100, channelMask: 12, encoding: 4 2026-04-22 01:12:59.055 T:17183 info : Minimum size we need for stream: 28352 Bytes 2026-04-22 01:12:59.055 T:17183 info : Audiotrack buffer params are: period time = 40.181 ms, period size = 14176 bytes, num periods = 4 2026-04-22 01:12:59.055 T:17183 info : Created Audiotrackbuffer with playing time of 160.725624 ms min buffer size: 56704 bytes 2026-04-22 01:12:59.089 T:17183 info : CAESinkAUDIOTRACK::Initializing with: m_sampleRate: 44100 format: AE_FMT_FLOAT (AE) method: PCM stream-type: PCM-STREAM min_buffer_size: 56704 m_frames: 1772 m_frameSize: 8 channels: 2 2026-04-22 01:13:03.280 T:17545 error : GetDirectory - Error getting /storage/emulated/0/Android/data 2026-04-22 01:13:03.424 T:17150 info : Loading skin file: DialogKeyboard.xml, load type: KEEP_IN_MEMORY 2026-04-22 01:13:05.899 T:17545 error : GetDirectory - Error getting /storage/emulated/0/Android/data 2026-04-22 01:13:05.920 T:17545 info : alfa.lib.alfa_assistant [open_alfa_assistant] ##Assistant Opening at http://127.0.0.1 (28.36) 2026-04-22 01:13:06.956 T:17545 info : alfa.lib.alfa_assistant [open_alfa_assistant] ##Assistant Opened @ http://127.0.0.1 (28.34). getWebViewInfo: {'assistantVersion': '1.3.90', 'wvbVersion': '147.0.7727.55', 'userAgent': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'} 2026-04-22 01:13:06.968 T:17545 info : alfa.lib.alfa_assistant [open_alfa_assistant] ##Assistant Already was Opened @ http://127.0.0.1 (28.34): {'assistantVersion': '1.3.90', 'wvbVersion': '147.0.7727.55', 'userAgent': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'} 2026-04-22 01:13:12.314 T:17545 info : alfa.lib.cloudscraper.cf_assistant [get_source] COOKIES añadidas='.sololatino.net': {'dom3ic8zudi28v8lr6fgphwffqoz0j6c': '819d1faa-c433-48dd-b65e-028a11668944%3A1%3A1', '_gcl_au': '1.1.883847655.1772749849', 'starstruck_0c167613c7bee64a74051a05ab13793d': '02797ff1c9affa5341d2cf3cc5457678', '_ga': 'GA1.1.1176399380.1772749849', 'pp_main_b3e8dc5538b36ef4ed6693c6fece0e11': '1', 'XSRF-TOKEN': 'eyJpdiI6IjBVcEhTRzF6NWFTSU5NU1IrN2ljNUE9PSIsInZhbHVlIjoiN3F1Y0RIQk0zRnhWVlA2cmxLaVR0czBnQmU5YkZPM052YXFjUWFqRUh0ZzFQRXpHazdtemNkY1FuQ2N5YnRmVHQzcUdjOFlNZWFFR2VXYlNuazJnN0ttN2dTd0xzbkU1YVArcHlMUzFBeERSaFBxaUErZGk5cG5HUktBeHNGVkgiLCJtYWMiOiI5MjBjMGU0Y2M1ZDViMmFiZWJkYzBiZTI1ODZkMDU2NjhjODY2MGY4OGQ2NDZkMjg5NzdjM2E1ZmYyNjI0NTAwIiwidGFnIjoiIn0%3D', 'sololatinonet-session': 'eyJpdiI6IkR0b3JKZGhyUTMvTjFzSS9rVFd0akE9PSIsInZhbHVlIjoiQzZNSGl1cFVlTnJ0ZTdwdE1jL1hsZDJQa3BhVldGeWRXK1hVcENXclI3OWVEa2VLZFF6U0NUZ3lIVmtXcHBCblpNWnQyVVQ3MzcxVjdzdFRMRmliRFpqV0F1ZWZTb1lwVk84QTNDWHlDSFpYY0RHcE9PMk1EcUhYY2RIT08vd0QiLCJtYWMiOiI0NWE3YzJkMWQ0N2M3Mzc5Y2I0MmNjYjQ0MTk1MGVjOGFjZjNlMDNhNWZjNGUwMWIwNDZjY2FhYjMzMjUyZThjIiwidGFnIjoiIn0%3D'} 2026-04-22 01:13:12.404 T:17545 info : alfa.core.httptools [show_infobox] ┌────────────────────────────────────────────────────────────┐ 2026-04-22 01:13:12.404 T:17545 info : alfa.core.httptools [show_infobox] │ Alfa: 3.11.16.fix5 │ 2026-04-22 01:13:12.404 T:17545 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:13:12.404 T:17545 info : alfa.core.httptools [show_infobox] │Timeout: 30 │ 2026-04-22 01:13:12.404 T:17545 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:13:12.405 T:17545 info : alfa.core.httptools [show_infobox] │URL: https://sololatino.net/?s=yuyu │ 2026-04-22 01:13:12.405 T:17545 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:13:12.405 T:17545 info : alfa.core.httptools [show_infobox] │Dominio: sololatino.net - Verify: True │ 2026-04-22 01:13:12.405 T:17545 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:13:12.405 T:17545 info : alfa.core.httptools [show_infobox] │Peticion: GET │ 2026-04-22 01:13:12.405 T:17545 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:13:12.405 T:17545 info : alfa.core.httptools [show_infobox] │Descargar Pagina: True │ 2026-04-22 01:13:12.405 T:17545 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:13:12.405 T:17545 info : alfa.core.httptools [show_infobox] │BeautifulSoup: False │ 2026-04-22 01:13:12.405 T:17545 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:13:12.405 T:17545 info : alfa.core.httptools [show_infobox] │SSL_TLS_version: 16 │ 2026-04-22 01:13:12.406 T:17545 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:13:12.406 T:17545 info : alfa.core.httptools [show_infobox] │Usar cookies: True │ 2026-04-22 01:13:12.406 T:17545 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:13:12.406 T:17545 info : alfa.core.httptools [show_infobox] │Fichero de cookies: /storage/emulated/0/Android/data/org.xbm│ 2026-04-22 01:13:12.407 T:17545 info : alfa.core.httptools [show_infobox] │c.kodi/files/.kodi/userdata/addon_data/plugin.video.alfa/coo│ 2026-04-22 01:13:12.407 T:17545 info : alfa.core.httptools [show_infobox] │kies.dat │ 2026-04-22 01:13:12.407 T:17545 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:13:12.407 T:17545 info : alfa.core.httptools [show_infobox] │Cookies: │ 2026-04-22 01:13:12.407 T:17545 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:13:12.407 T:17545 info : alfa.core.httptools [show_infobox] │Data Encoding: UTF-8 │ 2026-04-22 01:13:12.407 T:17545 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:13:12.407 T:17545 info : alfa.core.httptools [show_infobox] │Response code: 208 │ 2026-04-22 01:13:12.407 T:17545 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:13:12.407 T:17545 info : alfa.core.httptools [show_infobox] │Success: True - Error_check: True │ 2026-04-22 01:13:12.407 T:17545 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:13:12.408 T:17545 info : alfa.core.httptools [show_infobox] │Response data length: 684476 │ 2026-04-22 01:13:12.408 T:17545 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:13:12.408 T:17545 info : alfa.core.httptools [show_infobox] │Request Headers: │ 2026-04-22 01:13:12.408 T:17545 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:13:12.408 T:17545 info : alfa.core.httptools [show_infobox] │- User-Agent: Mozilla/5.0 (Linux; Android 11; moto g(20) │ 2026-04-22 01:13:12.408 T:17545 info : alfa.core.httptools [show_infobox] │Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 │ 2026-04-22 01:13:12.408 T:17545 info : alfa.core.httptools [show_infobox] │(KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile │ 2026-04-22 01:13:12.408 T:17545 info : alfa.core.httptools [show_infobox] │Safari/537.36 │ 2026-04-22 01:13:12.408 T:17545 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:13:12.409 T:17545 info : alfa.core.httptools [show_infobox] │- Accept: text/html,application/xhtml+xml,application/xml;q=│ 2026-04-22 01:13:12.409 T:17545 info : alfa.core.httptools [show_infobox] │0.9,image/webp,image/apng,*/*;q=0.8 │ 2026-04-22 01:13:12.409 T:17545 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:13:12.409 T:17545 info : alfa.core.httptools [show_infobox] │- Accept-Language: es-ES,es;q=0.8,en-US;q=0.5,en;q=0.3 │ 2026-04-22 01:13:12.409 T:17545 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:13:12.409 T:17545 info : alfa.core.httptools [show_infobox] │- Accept-Charset: UTF-8 │ 2026-04-22 01:13:12.409 T:17545 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:13:12.409 T:17545 info : alfa.core.httptools [show_infobox] │- Accept-Encoding: gzip │ 2026-04-22 01:13:12.409 T:17545 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:13:12.409 T:17545 info : alfa.core.httptools [show_infobox] │Response Headers: │ 2026-04-22 01:13:12.410 T:17545 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:13:12.410 T:17545 info : alfa.core.httptools [show_infobox] │- Content-Type: text/html; charset=UTF-8 │ 2026-04-22 01:13:12.410 T:17545 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:13:12.410 T:17545 info : alfa.core.httptools [show_infobox] │Finalizado en: 6.566370964050293 │ 2026-04-22 01:13:12.410 T:17545 info : alfa.core.httptools [show_infobox] └────────────────────────────────────────────────────────────┘ 2026-04-22 01:13:12.438 T:17545 error : /storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/script.module.beautifulsoup4/lib/bs4/__init__.py:228: UserWarning: You provided Unicode markup but also provided a value for from_encoding. Your from_encoding will be ignored. warnings.warn("You provided Unicode markup but also provided a value for from_encoding. Your from_encoding will be ignored.") 2026-04-22 01:13:14.143 T:17545 error : ######## ERROR ######### 2026-04-22 01:13:14.143 T:17545 error : [alfa.channels.sololatino.search] 2026-04-22 01:13:14.143 T:17545 error : ######## ERROR ######### 2026-04-22 01:13:14.143 T:17545 error : [alfa.channels.sololatino.search] 'NoneType' object has no attribute 'find_all' 2026-04-22 01:13:14.143 T:17545 error : ######## ERROR ######### 2026-04-22 01:13:14.143 T:17545 error : [alfa.channels.sololatino.search] 2026-04-22 01:13:27.361 T:17150 info : CWinSystemAndroid::DestroyWindow 2026-04-22 01:13:28.117 T:17150 info : CAndroidUtils: SetNativeResolution: -1: 1550x720 1550x720@60.000000 2026-04-22 01:13:28.118 T:17150 info : GL_VENDOR = ARM 2026-04-22 01:13:28.118 T:17150 info : GL_RENDERER = Mali-G52 2026-04-22 01:13:28.118 T:17150 info : GL_VERSION = OpenGL ES 3.2 v1.r25p1-01bet0.###other-sha0123456789ABCDEF0### 2026-04-22 01:13:28.119 T:17150 info : GL_SHADING_LANGUAGE_VERSION = OpenGL ES GLSL ES 3.20 2026-04-22 01:13:28.119 T:17150 info : GL_EXTENSIONS = GL_EXT_debug_marker GL_ARM_rgba8 GL_ARM_mali_shader_binary GL_OES_depth24 GL_OES_depth_texture GL_OES_depth_texture_cube_map GL_OES_packed_depth_stencil GL_OES_rgb8_rgba8 GL_EXT_read_format_bgra GL_OES_compressed_paletted_texture GL_OES_compressed_ETC1_RGB8_texture GL_OES_standard_derivatives GL_OES_EGL_image GL_OES_EGL_image_external GL_OES_EGL_image_external_essl3 GL_OES_EGL_sync GL_OES_texture_npot GL_OES_vertex_half_float GL_OES_required_internalformat GL_OES_vertex_array_object GL_OES_mapbuffer GL_EXT_texture_format_BGRA8888 GL_EXT_texture_rg GL_EXT_texture_type_2_10_10_10_REV GL_OES_fbo_render_mipmap GL_OES_element_index_uint GL_EXT_shadow_samplers GL_OES_texture_compression_astc GL_KHR_texture_compression_astc_ldr GL_KHR_texture_compression_astc_hdr GL_KHR_texture_compression_astc_sliced_3d GL_EXT_texture_compression_astc_decode_mode GL_EXT_texture_compression_astc_decode_mode_rgb9e5 GL_KHR_debug GL_EXT_occlusion_query_boolean GL_EXT_disjoint_timer_query GL_EXT_blend_minmax GL_EXT_discard_framebuffer GL_OES_get_program_binary GL_OES_texture_3D GL_EXT_texture_storage GL_EXT_multisampled_render_to_texture GL_EXT_multisampled_render_to_texture2 GL_OES_surfaceless_context GL_OES_texture_stencil8 GL_EXT_shader_pixel_local_storage GL_ARM_shader_framebuffer_fetch GL_ARM_shader_framebuffer_fetch_depth_stencil GL_ARM_mali_program_binary GL_EXT_sRGB GL_EXT_sRGB_write_control GL_EXT_texture_sRGB_decode GL_EXT_texture_sRGB_R8 GL_EXT_texture_sRGB_RG8 GL_KHR_blend_equation_advanced GL_KHR_blend_equation_advanced_coherent GL_OES_texture_storage_multisample_2d_array GL_OES_shader_image_atomic GL_EXT_robustness GL_EXT_draw_buffers_indexed GL_OES_draw_buffers_indexed GL_EXT_texture_border_clamp GL_OES_texture_border_clamp GL_EXT_texture_cube_map_array GL_OES_texture_cube_map_array GL_OES_sample_variables GL_OES_sample_shading GL_OES_shader_multisample_interpolation GL_EXT_shader_io_blocks GL_OES_shader_io_blocks GL_EXT_tessellation_shader GL_OES_tessellation_shader GL_EXT_primitive_bounding_box GL_OES_primitive_bounding_box GL_EXT_geometry_shader GL_OES_geometry_shader GL_ANDROID_extension_pack_es31a GL_EXT_gpu_shader5 GL_OES_gpu_shader5 GL_EXT_texture_buffer GL_OES_texture_buffer GL_EXT_copy_image GL_OES_copy_image GL_EXT_shader_non_constant_global_initializers GL_EXT_color_buffer_half_float GL_EXT_color_buffer_float GL_EXT_YUV_target GL_OVR_multiview GL_OVR_multiview2 GL_OVR_multiview_multisampled_render_to_texture GL_KHR_robustness GL_KHR_robust_buffer_access_behavior GL_EXT_draw_elements_base_vertex GL_OES_draw_elements_base_vertex GL_EXT_protected_textures GL_EXT_buffer_storage GL_EXT_external_buffer GL_EXT_EGL_image_array GL_EXT_texture_filter_anisotropic GL_ARM_texture_unnormalized_coordinates 2026-04-22 01:13:28.530 T:17124 info : CAndroidUtils: Preferred refresh rate: 60.000000 2026-04-22 01:13:28.530 T:17124 info : CAndroidUtils: Current resolution: 1550x720 1550x720 @ 60.000000 - Full Screen 2026-04-22 01:13:32.311 T:17150 info : Loading skin file: /storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.video.alfa/resources/skins/Default/720p/ChannelSettings.xml, load type: LOAD_ON_GUI_INIT 2026-04-22 01:13:33.283 T:17583 error : /storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.video.alfa/platformcode/xbmc_config_menu.py:261: FutureWarning: Possible set union at position 59 conditions = re.compile("(!?eq|!?gt|!?lt)?\(([^,]+),[\"|']?([^)|'|\"]*)['|\"]?\)[ ]*([+||])?").findall(cond) 2026-04-22 01:13:36.567 T:17582 error : GetDirectory - Error getting plugin://plugin.video.alfa/?ewogICAgImFjdGlvbiI6ICJhdXRvcGxheV9jb25maWciLAogICAgImZhbmFydCI6ICIvc3RvcmFnZS9lbXVsYXRlZC8wL0FuZHJvaWQvZGF0YS9vcmcueGJtYy5rb2RpL2ZpbGVzLy5rb2RpL2FkZG9ucy9wbHVnaW4udmlkZW8uYWxmYS9yZXNvdXJjZXMvbWVkaWEvdGhlbWVzL2RlZmF1bHQvZmFuYXJ0X2F1dG9wbGF5LnBuZyIsCiAgICAiZnJvbV9jaGFubmVsIjogInNvbG9sYXRpbm8iLAogICAgImluZm9MYWJlbHMiOiB7CiAgICAgICAgInBsb3QiOiAiQXV0b1BsYXkgcGVybWl0ZSByZXByb2R1Y2lyIGxvcyBlbmxhY2VzIGF1dG9tXHUwMGUxdGljYW1lbnRlLCBiYXNcdTAwZTFuZG9zZSBlbiBsYSBjb25maWd1cmFjaVx1MDBmM24gZGUgdHVzIFxuc2Vydmlkb3JlcyB5IGNhbGlkYWRlcyBmYXZvcml0YXMuICcgIgogICAgfSwKICAgICJtb2R1bGUiOiAiYXV0b3BsYXkiLAogICAgInRleHRfY29sb3IiOiAieWVsbG93IiwKICAgICJ0aHVtYm5haWwiOiAiL3N0b3JhZ2UvZW11bGF0ZWQvMC9BbmRyb2lkL2RhdGEvb3JnLnhibWMua29kaS9maWxlcy8ua29kaS9hZGRvbnMvcGx1Z2luLnZpZGVvLmFsZmEvcmVzb3VyY2VzL21lZGlhL3RoZW1lcy9kZWZhdWx0L3RodW1iX2F1dG9wbGF5LnBuZyIsCiAgICAidGl0bGUiOiAiQ29uZmlndXJhciBBdXRvUGxheSIKfQ%3d%3d 2026-04-22 01:13:36.569 T:17150 error : CGUIMediaWindow::GetDirectory(plugin://plugin.video.alfa/?ewogICAgImFjdGlvbiI6ICJhdXRvcGxheV9jb25maWciLAogICAgImZhbmFydCI6ICIvc3RvcmFnZS9lbXVsYXRlZC8wL0FuZHJvaWQvZGF0YS9vcmcueGJtYy5rb2RpL2ZpbGVzLy5rb2RpL2FkZG9ucy9wbHVnaW4udmlkZW8uYWxmYS9yZXNvdXJjZXMvbWVkaWEvdGhlbWVzL2RlZmF1bHQvZmFuYXJ0X2F1dG9wbGF5LnBuZyIsCiAgICAiZnJvbV9jaGFubmVsIjogInNvbG9sYXRpbm8iLAogICAgImluZm9MYWJlbHMiOiB7CiAgICAgICAgInBsb3QiOiAiQXV0b1BsYXkgcGVybWl0ZSByZXByb2R1Y2lyIGxvcyBlbmxhY2VzIGF1dG9tXHUwMGUxdGljYW1lbnRlLCBiYXNcdTAwZTFuZG9zZSBlbiBsYSBjb25maWd1cmFjaVx1MDBmM24gZGUgdHVzIFxuc2Vydmlkb3JlcyB5IGNhbGlkYWRlcyBmYXZvcml0YXMuICcgIgogICAgfSwKICAgICJtb2R1bGUiOiAiYXV0b3BsYXkiLAogICAgInRleHRfY29sb3IiOiAieWVsbG93IiwKICAgICJ0aHVtYm5haWwiOiAiL3N0b3JhZ2UvZW11bGF0ZWQvMC9BbmRyb2lkL2RhdGEvb3JnLnhibWMua29kaS9maWxlcy8ua29kaS9hZGRvbnMvcGx1Z2luLnZpZGVvLmFsZmEvcmVzb3VyY2VzL21lZGlhL3RoZW1lcy9kZWZhdWx0L3RodW1iX2F1dG9wbGF5LnBuZyIsCiAgICAidGl0bGUiOiAiQ29uZmlndXJhciBBdXRvUGxheSIKfQ%3d%3d) failed 2026-04-22 01:13:44.396 T:17342 error : ######## ERROR ######### 2026-04-22 01:13:44.396 T:17342 error : [alfa.servers.torrent.torrent_dirs] None 2026-04-22 01:14:29.672 T:17604 error : GetDirectory - Error getting /storage/emulated/0/Android/data 2026-04-22 01:14:31.499 T:17183 info : CActiveAESink::OpenSink - initialize sink 2026-04-22 01:14:31.500 T:17183 info : Trying to open: samplerate: 44100, channelMask: 12, encoding: 4 2026-04-22 01:14:31.501 T:17183 info : Minimum size we need for stream: 28352 Bytes 2026-04-22 01:14:31.501 T:17183 info : Audiotrack buffer params are: period time = 40.181 ms, period size = 14176 bytes, num periods = 4 2026-04-22 01:14:31.501 T:17183 info : Created Audiotrackbuffer with playing time of 160.725624 ms min buffer size: 56704 bytes 2026-04-22 01:14:31.510 T:17183 info : CAESinkAUDIOTRACK::Initializing with: m_sampleRate: 44100 format: AE_FMT_FLOAT (AE) method: PCM stream-type: PCM-STREAM min_buffer_size: 56704 m_frames: 1772 m_frameSize: 8 channels: 2 2026-04-22 01:14:34.716 T:17614 error : GetDirectory - Error getting /storage/emulated/0/Android/data 2026-04-22 01:14:37.461 T:17620 info : Skipped 2 duplicate messages.. 2026-04-22 01:14:37.461 T:17620 info : alfa.lib.alfa_assistant [open_alfa_assistant] ##Assistant Opening at http://127.0.0.1 (26.83) 2026-04-22 01:14:38.498 T:17620 info : alfa.lib.alfa_assistant [open_alfa_assistant] ##Assistant Opened @ http://127.0.0.1 (26.82). getWebViewInfo: {'assistantVersion': '1.3.90', 'wvbVersion': '147.0.7727.55', 'userAgent': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'} 2026-04-22 01:14:38.510 T:17620 info : alfa.lib.alfa_assistant [open_alfa_assistant] ##Assistant Already was Opened @ http://127.0.0.1 (26.82): {'assistantVersion': '1.3.90', 'wvbVersion': '147.0.7727.55', 'userAgent': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'} 2026-04-22 01:14:41.001 T:17620 info : alfa.lib.alfa_assistant [open_alfa_assistant] ##Assistant Already was Opened @ http://127.0.0.1 (26.77): {'assistantVersion': '1.3.90', 'wvbVersion': '147.0.7727.55', 'userAgent': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'} 2026-04-22 01:14:48.427 T:17620 info : Skipped 1 duplicate messages.. 2026-04-22 01:14:48.427 T:17620 info : alfa.lib.cloudscraper.cf_assistant [get_source] COOKIES añadidas='.sololatino.net': {'dom3ic8zudi28v8lr6fgphwffqoz0j6c': '819d1faa-c433-48dd-b65e-028a11668944%3A1%3A1', '_gcl_au': '1.1.883847655.1772749849', 'starstruck_0c167613c7bee64a74051a05ab13793d': '02797ff1c9affa5341d2cf3cc5457678', '_ga': 'GA1.1.1176399380.1772749849', 'pp_main_b3e8dc5538b36ef4ed6693c6fece0e11': '1', 'XSRF-TOKEN': 'eyJpdiI6IlE0Q0l5UzBBZHpFOExOMXI5N0ova0E9PSIsInZhbHVlIjoiMUlyVFYrY0loa0pNcXVoWEtTb0txeGhzUEIxalZqNWVwTmtpQlZlRFIrckdlQkdnaE45STZVQ1E4alhDeVQ5MjBiQ3Zha2tSSVdLUWVLWDdQdm5tYnlINyttT3B0Q0llbWtubThtSEVYVFQ4dkZGT2djZHFyZ3ByVi9uaDFndGsiLCJtYWMiOiJhZTBhYmVlNDZkNzE3MDI0MmU4ZWExYzUwN2JmY2RiM2QyMTYwYjZlNGRlNmUxNDdkMjJhNjVmZDBlNmZkYWUyIiwidGFnIjoiIn0%3D', 'sololatinonet-session': 'eyJpdiI6IlIzdGtnQ1J3RENwS3dVOXFCSG5tb0E9PSIsInZhbHVlIjoiTnJzM3drb3dINVZmWW1TWklnNXB3K0VLQ2RCQWhrTUUzWGF1WmdRWHhmcEZST2lNeHFoc1g1aWtKMkh3ZndRUGV2blVjWTlCLzY0dklNNUdIYnpUREQxcmM5Vm4wZUJNWWtKVnJLTHR3ZEFDVitUY0RKdzNHOGVFRDU0VkZ5QUkiLCJtYWMiOiIxYTg2ZTExYzU4YTZhZjI0YTQwZmU4MDc0NDczZTg5NWU0YmIxZDMzOGM5ZDA1NzQ3YWZjN2ZhNmQ3M2NiNDU2IiwidGFnIjoiIn0%3D'} 2026-04-22 01:14:48.451 T:17620 info : alfa.core.httptools [show_infobox] ┌────────────────────────────────────────────────────────────┐ 2026-04-22 01:14:48.451 T:17620 info : alfa.core.httptools [show_infobox] │ Alfa: 3.11.16.fix5 │ 2026-04-22 01:14:48.451 T:17620 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:14:48.451 T:17620 info : alfa.core.httptools [show_infobox] │Timeout: 30 │ 2026-04-22 01:14:48.452 T:17620 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:14:48.452 T:17620 info : alfa.core.httptools [show_infobox] │URL: https://sololatino.net/series/ │ 2026-04-22 01:14:48.452 T:17620 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:14:48.452 T:17620 info : alfa.core.httptools [show_infobox] │Dominio: sololatino.net - Verify: True │ 2026-04-22 01:14:48.452 T:17620 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:14:48.452 T:17620 info : alfa.core.httptools [show_infobox] │Peticion: GET │ 2026-04-22 01:14:48.452 T:17620 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:14:48.452 T:17620 info : alfa.core.httptools [show_infobox] │Descargar Pagina: True │ 2026-04-22 01:14:48.452 T:17620 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:14:48.452 T:17620 info : alfa.core.httptools [show_infobox] │BeautifulSoup: False │ 2026-04-22 01:14:48.452 T:17620 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:14:48.453 T:17620 info : alfa.core.httptools [show_infobox] │SSL_TLS_version: 16 │ 2026-04-22 01:14:48.453 T:17620 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:14:48.453 T:17620 info : alfa.core.httptools [show_infobox] │Usar cookies: True │ 2026-04-22 01:14:48.453 T:17620 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:14:48.453 T:17620 info : alfa.core.httptools [show_infobox] │Fichero de cookies: /storage/emulated/0/Android/data/org.xbm│ 2026-04-22 01:14:48.453 T:17620 info : alfa.core.httptools [show_infobox] │c.kodi/files/.kodi/userdata/addon_data/plugin.video.alfa/coo│ 2026-04-22 01:14:48.453 T:17620 info : alfa.core.httptools [show_infobox] │kies.dat │ 2026-04-22 01:14:48.453 T:17620 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:14:48.454 T:17620 info : alfa.core.httptools [show_infobox] │Cookies: │ 2026-04-22 01:14:48.454 T:17620 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:14:48.454 T:17620 info : alfa.core.httptools [show_infobox] │Data Encoding: UTF-8 │ 2026-04-22 01:14:48.454 T:17620 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:14:48.454 T:17620 info : alfa.core.httptools [show_infobox] │Response code: 208 │ 2026-04-22 01:14:48.454 T:17620 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:14:48.454 T:17620 info : alfa.core.httptools [show_infobox] │Success: True - Error_check: True │ 2026-04-22 01:14:48.454 T:17620 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:14:48.454 T:17620 info : alfa.core.httptools [show_infobox] │Response data length: 0 │ 2026-04-22 01:14:48.454 T:17620 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:14:48.454 T:17620 info : alfa.core.httptools [show_infobox] │Request Headers: │ 2026-04-22 01:14:48.454 T:17620 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:14:48.455 T:17620 info : alfa.core.httptools [show_infobox] │- User-Agent: Mozilla/5.0 (Linux; Android 11; moto g(20) │ 2026-04-22 01:14:48.455 T:17620 info : alfa.core.httptools [show_infobox] │Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 │ 2026-04-22 01:14:48.455 T:17620 info : alfa.core.httptools [show_infobox] │(KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile │ 2026-04-22 01:14:48.455 T:17620 info : alfa.core.httptools [show_infobox] │Safari/537.36 │ 2026-04-22 01:14:48.455 T:17620 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:14:48.455 T:17620 info : alfa.core.httptools [show_infobox] │- Accept: text/html,application/xhtml+xml,application/xml;q=│ 2026-04-22 01:14:48.455 T:17620 info : alfa.core.httptools [show_infobox] │0.9,image/webp,image/apng,*/*;q=0.8 │ 2026-04-22 01:14:48.456 T:17620 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:14:48.456 T:17620 info : alfa.core.httptools [show_infobox] │- Accept-Language: es-ES,es;q=0.8,en-US;q=0.5,en;q=0.3 │ 2026-04-22 01:14:48.456 T:17620 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:14:48.456 T:17620 info : alfa.core.httptools [show_infobox] │- Accept-Charset: UTF-8 │ 2026-04-22 01:14:48.456 T:17620 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:14:48.456 T:17620 info : alfa.core.httptools [show_infobox] │- Accept-Encoding: gzip │ 2026-04-22 01:14:48.456 T:17620 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:14:48.456 T:17620 info : alfa.core.httptools [show_infobox] │Response Headers: │ 2026-04-22 01:14:48.456 T:17620 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:14:48.456 T:17620 info : alfa.core.httptools [show_infobox] │- Content-Type: text/html; charset=UTF-8 │ 2026-04-22 01:14:48.456 T:17620 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:14:48.456 T:17620 info : alfa.core.httptools [show_infobox] │Finalizado en: 11.05561900138855 │ 2026-04-22 01:14:48.457 T:17620 info : alfa.core.httptools [show_infobox] └────────────────────────────────────────────────────────────┘ 2026-04-22 01:14:48.458 T:17620 error : /storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/script.module.beautifulsoup4/lib/bs4/__init__.py:228: UserWarning: You provided Unicode markup but also provided a value for from_encoding. Your from_encoding will be ignored. warnings.warn("You provided Unicode markup but also provided a value for from_encoding. Your from_encoding will be ignored.") 2026-04-22 01:14:48.471 T:17620 error : ######## ERROR ######### 2026-04-22 01:14:48.471 T:17620 error : [alfa.platformcode.launcher.run] Traceback (most recent call last): File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.video.alfa/platformcode/launcher.py", line 456, in run itemlist = getattr(module, item.action)(item) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.video.alfa/channels/sololatino.py", line 181, in list_all matches = soup.find("div", class_="content").find_all("article", id=re.compile(r"^post-\d+")) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'NoneType' object has no attribute 'find_all' 2026-04-22 01:14:53.753 T:17150 info : CWinSystemAndroid::DestroyWindow 2026-04-22 01:14:53.811 T:17150 info : CAndroidUtils: SetNativeResolution: -1: 1550x720 1550x720@60.000000 2026-04-22 01:14:53.813 T:17150 info : GL_VENDOR = ARM 2026-04-22 01:14:53.813 T:17150 info : GL_RENDERER = Mali-G52 2026-04-22 01:14:53.813 T:17150 info : GL_VERSION = OpenGL ES 3.2 v1.r25p1-01bet0.###other-sha0123456789ABCDEF0### 2026-04-22 01:14:53.813 T:17150 info : GL_SHADING_LANGUAGE_VERSION = OpenGL ES GLSL ES 3.20 2026-04-22 01:14:53.813 T:17150 info : GL_EXTENSIONS = GL_EXT_debug_marker GL_ARM_rgba8 GL_ARM_mali_shader_binary GL_OES_depth24 GL_OES_depth_texture GL_OES_depth_texture_cube_map GL_OES_packed_depth_stencil GL_OES_rgb8_rgba8 GL_EXT_read_format_bgra GL_OES_compressed_paletted_texture GL_OES_compressed_ETC1_RGB8_texture GL_OES_standard_derivatives GL_OES_EGL_image GL_OES_EGL_image_external GL_OES_EGL_image_external_essl3 GL_OES_EGL_sync GL_OES_texture_npot GL_OES_vertex_half_float GL_OES_required_internalformat GL_OES_vertex_array_object GL_OES_mapbuffer GL_EXT_texture_format_BGRA8888 GL_EXT_texture_rg GL_EXT_texture_type_2_10_10_10_REV GL_OES_fbo_render_mipmap GL_OES_element_index_uint GL_EXT_shadow_samplers GL_OES_texture_compression_astc GL_KHR_texture_compression_astc_ldr GL_KHR_texture_compression_astc_hdr GL_KHR_texture_compression_astc_sliced_3d GL_EXT_texture_compression_astc_decode_mode GL_EXT_texture_compression_astc_decode_mode_rgb9e5 GL_KHR_debug GL_EXT_occlusion_query_boolean GL_EXT_disjoint_timer_query GL_EXT_blend_minmax GL_EXT_discard_framebuffer GL_OES_get_program_binary GL_OES_texture_3D GL_EXT_texture_storage GL_EXT_multisampled_render_to_texture GL_EXT_multisampled_render_to_texture2 GL_OES_surfaceless_context GL_OES_texture_stencil8 GL_EXT_shader_pixel_local_storage GL_ARM_shader_framebuffer_fetch GL_ARM_shader_framebuffer_fetch_depth_stencil GL_ARM_mali_program_binary GL_EXT_sRGB GL_EXT_sRGB_write_control GL_EXT_texture_sRGB_decode GL_EXT_texture_sRGB_R8 GL_EXT_texture_sRGB_RG8 GL_KHR_blend_equation_advanced GL_KHR_blend_equation_advanced_coherent GL_OES_texture_storage_multisample_2d_array GL_OES_shader_image_atomic GL_EXT_robustness GL_EXT_draw_buffers_indexed GL_OES_draw_buffers_indexed GL_EXT_texture_border_clamp GL_OES_texture_border_clamp GL_EXT_texture_cube_map_array GL_OES_texture_cube_map_array GL_OES_sample_variables GL_OES_sample_shading GL_OES_shader_multisample_interpolation GL_EXT_shader_io_blocks GL_OES_shader_io_blocks GL_EXT_tessellation_shader GL_OES_tessellation_shader GL_EXT_primitive_bounding_box GL_OES_primitive_bounding_box GL_EXT_geometry_shader GL_OES_geometry_shader GL_ANDROID_extension_pack_es31a GL_EXT_gpu_shader5 GL_OES_gpu_shader5 GL_EXT_texture_buffer GL_OES_texture_buffer GL_EXT_copy_image GL_OES_copy_image GL_EXT_shader_non_constant_global_initializers GL_EXT_color_buffer_half_float GL_EXT_color_buffer_float GL_EXT_YUV_target GL_OVR_multiview GL_OVR_multiview2 GL_OVR_multiview_multisampled_render_to_texture GL_KHR_robustness GL_KHR_robust_buffer_access_behavior GL_EXT_draw_elements_base_vertex GL_OES_draw_elements_base_vertex GL_EXT_protected_textures GL_EXT_buffer_storage GL_EXT_external_buffer GL_EXT_EGL_image_array GL_EXT_texture_filter_anisotropic GL_ARM_texture_unnormalized_coordinates 2026-04-22 01:14:53.956 T:17124 info : CAndroidUtils: Preferred refresh rate: 60.000000 2026-04-22 01:14:53.956 T:17124 info : CAndroidUtils: Current resolution: 1550x720 1550x720 @ 60.000000 - Full Screen 2026-04-22 01:14:54.118 T:17619 error : GetDirectory - Error getting plugin://plugin.video.alfa/?ewogICAgImFjdGlvbiI6ICJsaXN0X2FsbCIsCiAgICAiY2hhbm5lbCI6ICJzb2xvbGF0aW5vIiwKICAgICJpbmZvTGFiZWxzIjoge30sCiAgICAidGh1bWJuYWlsIjogImh0dHBzOi8vczEwLnBvc3RpbWcuY2MvaDFpZ3BndzBwL3RvZGFzLnBuZyIsCiAgICAidGl0bGUiOiAiVG9kYXMiLAogICAgInVybCI6ICJodHRwczovL3NvbG9sYXRpbm8ubmV0L3Nlcmllcy8iCn0%3d 2026-04-22 01:14:54.120 T:17150 error : CGUIMediaWindow::GetDirectory(plugin://plugin.video.alfa/?ewogICAgImFjdGlvbiI6ICJsaXN0X2FsbCIsCiAgICAiY2hhbm5lbCI6ICJzb2xvbGF0aW5vIiwKICAgICJpbmZvTGFiZWxzIjoge30sCiAgICAidGh1bWJuYWlsIjogImh0dHBzOi8vczEwLnBvc3RpbWcuY2MvaDFpZ3BndzBwL3RvZGFzLnBuZyIsCiAgICAidGl0bGUiOiAiVG9kYXMiLAogICAgInVybCI6ICJodHRwczovL3NvbG9sYXRpbm8ubmV0L3Nlcmllcy8iCn0%3d) failed 2026-04-22 01:15:02.516 T:17664 error : CCurlFile::Stat - Failed: Could not resolve hostname(6) 2026-04-22 01:15:02.611 T:17664 error : CCurlFile::CReadState::FillBuffer - (0xb40000767256c0d0) Failed: Could not resolve hostname(6) 2026-04-22 01:15:02.611 T:17664 error : CCurlFile::Open - Failed with code 0: 2026-04-22 01:15:06.371 T:17679 error : GetDirectory - Error getting /storage/emulated/0/Android/data 2026-04-22 01:15:11.259 T:17686 info : Skipped 2 duplicate messages.. 2026-04-22 01:15:11.259 T:17686 info : alfa.lib.alfa_assistant [open_alfa_assistant] ##Assistant Opening at http://127.0.0.1 (26.27) 2026-04-22 01:15:12.296 T:17686 info : alfa.lib.alfa_assistant [open_alfa_assistant] ##Assistant Opened @ http://127.0.0.1 (26.25). getWebViewInfo: {'assistantVersion': '1.3.90', 'wvbVersion': '147.0.7727.55', 'userAgent': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'} 2026-04-22 01:15:12.308 T:17686 info : alfa.lib.alfa_assistant [open_alfa_assistant] ##Assistant Already was Opened @ http://127.0.0.1 (26.25): {'assistantVersion': '1.3.90', 'wvbVersion': '147.0.7727.55', 'userAgent': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'} 2026-04-22 01:15:13.213 T:17686 info : alfa.lib.alfa_assistant [open_alfa_assistant] ##Assistant Already was Opened @ http://127.0.0.1 (26.24): {'assistantVersion': '1.3.90', 'wvbVersion': '147.0.7727.55', 'userAgent': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'} 2026-04-22 01:15:14.850 T:17686 info : alfa.lib.alfa_assistant [open_alfa_assistant] ##Assistant Already was Opened @ http://127.0.0.1 (26.21): {'assistantVersion': '1.3.90', 'wvbVersion': '147.0.7727.55', 'userAgent': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'} 2026-04-22 01:15:42.188 T:17686 info : alfa.lib.alfa_assistant [open_alfa_assistant] ##Assistant Already was Opened @ http://127.0.0.1 (25.75): {'assistantVersion': '1.3.90', 'wvbVersion': '147.0.7727.55', 'userAgent': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'} 2026-04-22 01:15:44.436 T:17342 info : Skipped 1 duplicate messages.. 2026-04-22 01:15:44.436 T:17342 error : ######## ERROR ######### 2026-04-22 01:15:44.436 T:17342 error : [alfa.servers.torrent.torrent_dirs] None 2026-04-22 01:15:44.560 T:17686 info : alfa.lib.alfa_assistant [open_alfa_assistant] ##Assistant Already was Opened @ http://127.0.0.1 (25.71): {'assistantVersion': '1.3.90', 'wvbVersion': '147.0.7727.55', 'userAgent': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'} 2026-04-22 01:15:46.450 T:17150 info : Skipped 1 duplicate messages.. 2026-04-22 01:15:46.450 T:17150 info : CWinSystemAndroid::DestroyWindow 2026-04-22 01:15:47.736 T:17150 info : CAndroidUtils: SetNativeResolution: -1: 1550x720 1550x720@60.000000 2026-04-22 01:15:47.742 T:17150 info : GL_VENDOR = ARM 2026-04-22 01:15:47.742 T:17150 info : GL_RENDERER = Mali-G52 2026-04-22 01:15:47.742 T:17150 info : GL_VERSION = OpenGL ES 3.2 v1.r25p1-01bet0.###other-sha0123456789ABCDEF0### 2026-04-22 01:15:47.742 T:17150 info : GL_SHADING_LANGUAGE_VERSION = OpenGL ES GLSL ES 3.20 2026-04-22 01:15:47.742 T:17150 info : GL_EXTENSIONS = GL_EXT_debug_marker GL_ARM_rgba8 GL_ARM_mali_shader_binary GL_OES_depth24 GL_OES_depth_texture GL_OES_depth_texture_cube_map GL_OES_packed_depth_stencil GL_OES_rgb8_rgba8 GL_EXT_read_format_bgra GL_OES_compressed_paletted_texture GL_OES_compressed_ETC1_RGB8_texture GL_OES_standard_derivatives GL_OES_EGL_image GL_OES_EGL_image_external GL_OES_EGL_image_external_essl3 GL_OES_EGL_sync GL_OES_texture_npot GL_OES_vertex_half_float GL_OES_required_internalformat GL_OES_vertex_array_object GL_OES_mapbuffer GL_EXT_texture_format_BGRA8888 GL_EXT_texture_rg GL_EXT_texture_type_2_10_10_10_REV GL_OES_fbo_render_mipmap GL_OES_element_index_uint GL_EXT_shadow_samplers GL_OES_texture_compression_astc GL_KHR_texture_compression_astc_ldr GL_KHR_texture_compression_astc_hdr GL_KHR_texture_compression_astc_sliced_3d GL_EXT_texture_compression_astc_decode_mode GL_EXT_texture_compression_astc_decode_mode_rgb9e5 GL_KHR_debug GL_EXT_occlusion_query_boolean GL_EXT_disjoint_timer_query GL_EXT_blend_minmax GL_EXT_discard_framebuffer GL_OES_get_program_binary GL_OES_texture_3D GL_EXT_texture_storage GL_EXT_multisampled_render_to_texture GL_EXT_multisampled_render_to_texture2 GL_OES_surfaceless_context GL_OES_texture_stencil8 GL_EXT_shader_pixel_local_storage GL_ARM_shader_framebuffer_fetch GL_ARM_shader_framebuffer_fetch_depth_stencil GL_ARM_mali_program_binary GL_EXT_sRGB GL_EXT_sRGB_write_control GL_EXT_texture_sRGB_decode GL_EXT_texture_sRGB_R8 GL_EXT_texture_sRGB_RG8 GL_KHR_blend_equation_advanced GL_KHR_blend_equation_advanced_coherent GL_OES_texture_storage_multisample_2d_array GL_OES_shader_image_atomic GL_EXT_robustness GL_EXT_draw_buffers_indexed GL_OES_draw_buffers_indexed GL_EXT_texture_border_clamp GL_OES_texture_border_clamp GL_EXT_texture_cube_map_array GL_OES_texture_cube_map_array GL_OES_sample_variables GL_OES_sample_shading GL_OES_shader_multisample_interpolation GL_EXT_shader_io_blocks GL_OES_shader_io_blocks GL_EXT_tessellation_shader GL_OES_tessellation_shader GL_EXT_primitive_bounding_box GL_OES_primitive_bounding_box GL_EXT_geometry_shader GL_OES_geometry_shader GL_ANDROID_extension_pack_es31a GL_EXT_gpu_shader5 GL_OES_gpu_shader5 GL_EXT_texture_buffer GL_OES_texture_buffer GL_EXT_copy_image GL_OES_copy_image GL_EXT_shader_non_constant_global_initializers GL_EXT_color_buffer_half_float GL_EXT_color_buffer_float GL_EXT_YUV_target GL_OVR_multiview GL_OVR_multiview2 GL_OVR_multiview_multisampled_render_to_texture GL_KHR_robustness GL_KHR_robust_buffer_access_behavior GL_EXT_draw_elements_base_vertex GL_OES_draw_elements_base_vertex GL_EXT_protected_textures GL_EXT_buffer_storage GL_EXT_external_buffer GL_EXT_EGL_image_array GL_EXT_texture_filter_anisotropic GL_ARM_texture_unnormalized_coordinates 2026-04-22 01:15:48.115 T:17124 info : CAndroidUtils: Preferred refresh rate: 60.000000 2026-04-22 01:15:48.118 T:17124 info : CAndroidUtils: Current resolution: 1550x720 1550x720 @ 60.000000 - Full Screen 2026-04-22 01:15:51.913 T:17686 info : alfa.lib.cloudscraper.cf_assistant [get_source] COOKIES añadidas='.animeonline.ninja': {'cf_clearance': 'eghlWX.ZHXTSVR3n2J__Avs3k05RURX0S0lqJXPrt8E-1776831340-1.2.1.1-2LY5s98QVKVChAk3uAKzxfvqMfikRKUJ_OLttgJeqOaVByj64.GzfjKbqiPYkoqhxu7g_0juE_DX5GUnXxxATxFCLgyzbfZGSA5XbMjygP6sadyATy2aFZ.pwCl0lJL9CF9ferxe7UFOVDyF7DxBsS6lIoGWL_eqjbhCI9u7Kx7m5asfarhf2LbqMWb_VxEgyJmAfSy5KebcEJxPFRk2JE6MiSaJvi.CvuKxAvljWsAPwRH6ghqFXV8jjO7lBYwXz89W39HVyEdVSKot42I3DV8HfhZP.dP_jM8RwKFhQSyUGhJ.GHFrVC0CjsqA8j6V4hrOuac2px0oPRep8Segng', '_ga': 'GA1.1.720058899.1776831342'} 2026-04-22 01:15:51.958 T:17686 info : alfa.core.httptools [show_infobox] ┌────────────────────────────────────────────────────────────┐ 2026-04-22 01:15:51.959 T:17686 info : alfa.core.httptools [show_infobox] │ Alfa: 3.11.16.fix5 │ 2026-04-22 01:15:51.959 T:17686 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:15:51.959 T:17686 info : alfa.core.httptools [show_infobox] │Timeout: 30 │ 2026-04-22 01:15:51.959 T:17686 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:15:51.959 T:17686 info : alfa.core.httptools [show_infobox] │URL: https://ver.animeonline.ninja/online/ │ 2026-04-22 01:15:51.959 T:17686 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:15:51.959 T:17686 info : alfa.core.httptools [show_infobox] │Dominio: ver.animeonline.ninja - Verify: True │ 2026-04-22 01:15:51.959 T:17686 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:15:51.959 T:17686 info : alfa.core.httptools [show_infobox] │Peticion: GET │ 2026-04-22 01:15:51.959 T:17686 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:15:51.960 T:17686 info : alfa.core.httptools [show_infobox] │Descargar Pagina: True │ 2026-04-22 01:15:51.960 T:17686 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:15:51.960 T:17686 info : alfa.core.httptools [show_infobox] │BeautifulSoup: True │ 2026-04-22 01:15:51.960 T:17686 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:15:51.960 T:17686 info : alfa.core.httptools [show_infobox] │SSL_TLS_version: 16 │ 2026-04-22 01:15:51.960 T:17686 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:15:51.960 T:17686 info : alfa.core.httptools [show_infobox] │Usar cookies: True │ 2026-04-22 01:15:51.960 T:17686 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:15:51.962 T:17686 info : alfa.core.httptools [show_infobox] │Fichero de cookies: /storage/emulated/0/Android/data/org.xbm│ 2026-04-22 01:15:51.962 T:17686 info : alfa.core.httptools [show_infobox] │c.kodi/files/.kodi/userdata/addon_data/plugin.video.alfa/coo│ 2026-04-22 01:15:51.962 T:17686 info : alfa.core.httptools [show_infobox] │kies.dat │ 2026-04-22 01:15:51.962 T:17686 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:15:51.963 T:17686 info : alfa.core.httptools [show_infobox] │Cookies: cf_clearance=pMLQFE3.myrYr4yO│ 2026-04-22 01:15:51.963 T:17686 info : alfa.core.httptools [show_infobox] │Co2cV3o7ha_UX0zK3n.pQ8DZz74-1772348448-1.2.1.1- │ 2026-04-22 01:15:51.963 T:17686 info : alfa.core.httptools [show_infobox] │OFMKm4zzOi9quNDJWWA7QF0TfRS3K6IG6A84r60Z._KApPvUw_aOvPmppZWw│ 2026-04-22 01:15:51.963 T:17686 info : alfa.core.httptools [show_infobox] │VS4xBndRiEz6_F41evzGEKHA67QBP4KQ3_P1NRxxuEsWJ5MZHyKRCIVfWawi│ 2026-04-22 01:15:51.963 T:17686 info : alfa.core.httptools [show_infobox] │P9kF6T3.nucKYd2fQlYStKlytOw6ppCG0NzEEK4QNHMliTaB8rSA59fBO08y│ 2026-04-22 01:15:51.963 T:17686 info : alfa.core.httptools [show_infobox] │vG0mGFX5EsdFHDRjIHZYaIhZdJfTYSbM0zMwO7XHuUj4thZIro_bGAI │ 2026-04-22 01:15:51.964 T:17686 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:15:51.964 T:17686 info : alfa.core.httptools [show_infobox] │Data Encoding: UTF-8 │ 2026-04-22 01:15:51.964 T:17686 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:15:51.964 T:17686 info : alfa.core.httptools [show_infobox] │Response code: 208 │ 2026-04-22 01:15:51.964 T:17686 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:15:51.967 T:17686 info : alfa.core.httptools [show_infobox] │Success: True - Error_check: True │ 2026-04-22 01:15:51.967 T:17686 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:15:51.967 T:17686 info : alfa.core.httptools [show_infobox] │Response data length: 224121 │ 2026-04-22 01:15:51.967 T:17686 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:15:51.967 T:17686 info : alfa.core.httptools [show_infobox] │Request Headers: │ 2026-04-22 01:15:51.967 T:17686 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:15:51.967 T:17686 info : alfa.core.httptools [show_infobox] │- User-Agent: Mozilla/5.0 (Linux; Android 11; moto g(20) │ 2026-04-22 01:15:51.968 T:17686 info : alfa.core.httptools [show_infobox] │Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 │ 2026-04-22 01:15:51.968 T:17686 info : alfa.core.httptools [show_infobox] │(KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile │ 2026-04-22 01:15:51.968 T:17686 info : alfa.core.httptools [show_infobox] │Safari/537.36 │ 2026-04-22 01:15:51.968 T:17686 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:15:51.968 T:17686 info : alfa.core.httptools [show_infobox] │- Accept: text/html,application/xhtml+xml,application/xml;q=│ 2026-04-22 01:15:51.968 T:17686 info : alfa.core.httptools [show_infobox] │0.9,image/webp,image/apng,*/*;q=0.8 │ 2026-04-22 01:15:51.968 T:17686 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:15:51.968 T:17686 info : alfa.core.httptools [show_infobox] │- Accept-Language: es-ES,es;q=0.8,en-US;q=0.5,en;q=0.3 │ 2026-04-22 01:15:51.968 T:17686 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:15:51.968 T:17686 info : alfa.core.httptools [show_infobox] │- Accept-Charset: UTF-8 │ 2026-04-22 01:15:51.969 T:17686 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:15:51.969 T:17686 info : alfa.core.httptools [show_infobox] │- Accept-Encoding: gzip │ 2026-04-22 01:15:51.969 T:17686 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:15:51.969 T:17686 info : alfa.core.httptools [show_infobox] │- Referer: https://ver.animeonline.ninja │ 2026-04-22 01:15:51.969 T:17686 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:15:51.969 T:17686 info : alfa.core.httptools [show_infobox] │Response Headers: │ 2026-04-22 01:15:51.969 T:17686 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:15:51.969 T:17686 info : alfa.core.httptools [show_infobox] │- Content-Type: text/html; charset=UTF-8 │ 2026-04-22 01:15:51.969 T:17686 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:15:51.970 T:17686 info : alfa.core.httptools [show_infobox] │Finalizado en: 40.76203107833862 │ 2026-04-22 01:15:51.970 T:17686 info : alfa.core.httptools [show_infobox] └────────────────────────────────────────────────────────────┘ 2026-04-22 01:15:52.463 T:17686 error : /storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/script.module.beautifulsoup4/lib/bs4/__init__.py:228: UserWarning: You provided Unicode markup but also provided a value for from_encoding. Your from_encoding will be ignored. warnings.warn("You provided Unicode markup but also provided a value for from_encoding. Your from_encoding will be ignored.") 2026-04-22 01:15:55.985 T:17813 error : ######## ERROR ######### 2026-04-22 01:15:55.985 T:17813 error : [alfa.core.tmdb.__search] La busqueda de 'Class de 2-banme ni kawaii onnanoko to tomodachi ni natta' no dio resultados para la pagina 1 2026-04-22 01:15:57.223 T:17948 error : ######## ERROR ######### 2026-04-22 01:15:57.223 T:17948 error : [alfa.core.tmdb.__search] La busqueda de 'Class de 2-banme ni kawaii onnanoko to tomodachi ni natta' no dio resultados para la pagina 1 2026-04-22 01:16:04.599 T:18054 error : CCurlFile::Stat - Failed: Could not resolve hostname(6) 2026-04-22 01:16:04.817 T:18054 error : CCurlFile::CReadState::FillBuffer - (0xb4000076728918d0) Failed: Could not resolve hostname(6) 2026-04-22 01:16:04.817 T:18054 error : CCurlFile::Open - Failed with code 0: 2026-04-22 01:16:07.860 T:17150 info : CWinSystemAndroid::DestroyWindow 2026-04-22 01:16:21.237 T:17150 info : CAndroidUtils: SetNativeResolution: -1: 1550x720 1550x720@60.000000 2026-04-22 01:16:21.241 T:17150 info : GL_VENDOR = ARM 2026-04-22 01:16:21.241 T:17150 info : GL_RENDERER = Mali-G52 2026-04-22 01:16:21.241 T:17150 info : GL_VERSION = OpenGL ES 3.2 v1.r25p1-01bet0.###other-sha0123456789ABCDEF0### 2026-04-22 01:16:21.241 T:17150 info : GL_SHADING_LANGUAGE_VERSION = OpenGL ES GLSL ES 3.20 2026-04-22 01:16:21.241 T:17150 info : GL_EXTENSIONS = GL_EXT_debug_marker GL_ARM_rgba8 GL_ARM_mali_shader_binary GL_OES_depth24 GL_OES_depth_texture GL_OES_depth_texture_cube_map GL_OES_packed_depth_stencil GL_OES_rgb8_rgba8 GL_EXT_read_format_bgra GL_OES_compressed_paletted_texture GL_OES_compressed_ETC1_RGB8_texture GL_OES_standard_derivatives GL_OES_EGL_image GL_OES_EGL_image_external GL_OES_EGL_image_external_essl3 GL_OES_EGL_sync GL_OES_texture_npot GL_OES_vertex_half_float GL_OES_required_internalformat GL_OES_vertex_array_object GL_OES_mapbuffer GL_EXT_texture_format_BGRA8888 GL_EXT_texture_rg GL_EXT_texture_type_2_10_10_10_REV GL_OES_fbo_render_mipmap GL_OES_element_index_uint GL_EXT_shadow_samplers GL_OES_texture_compression_astc GL_KHR_texture_compression_astc_ldr GL_KHR_texture_compression_astc_hdr GL_KHR_texture_compression_astc_sliced_3d GL_EXT_texture_compression_astc_decode_mode GL_EXT_texture_compression_astc_decode_mode_rgb9e5 GL_KHR_debug GL_EXT_occlusion_query_boolean GL_EXT_disjoint_timer_query GL_EXT_blend_minmax GL_EXT_discard_framebuffer GL_OES_get_program_binary GL_OES_texture_3D GL_EXT_texture_storage GL_EXT_multisampled_render_to_texture GL_EXT_multisampled_render_to_texture2 GL_OES_surfaceless_context GL_OES_texture_stencil8 GL_EXT_shader_pixel_local_storage GL_ARM_shader_framebuffer_fetch GL_ARM_shader_framebuffer_fetch_depth_stencil GL_ARM_mali_program_binary GL_EXT_sRGB GL_EXT_sRGB_write_control GL_EXT_texture_sRGB_decode GL_EXT_texture_sRGB_R8 GL_EXT_texture_sRGB_RG8 GL_KHR_blend_equation_advanced GL_KHR_blend_equation_advanced_coherent GL_OES_texture_storage_multisample_2d_array GL_OES_shader_image_atomic GL_EXT_robustness GL_EXT_draw_buffers_indexed GL_OES_draw_buffers_indexed GL_EXT_texture_border_clamp GL_OES_texture_border_clamp GL_EXT_texture_cube_map_array GL_OES_texture_cube_map_array GL_OES_sample_variables GL_OES_sample_shading GL_OES_shader_multisample_interpolation GL_EXT_shader_io_blocks GL_OES_shader_io_blocks GL_EXT_tessellation_shader GL_OES_tessellation_shader GL_EXT_primitive_bounding_box GL_OES_primitive_bounding_box GL_EXT_geometry_shader GL_OES_geometry_shader GL_ANDROID_extension_pack_es31a GL_EXT_gpu_shader5 GL_OES_gpu_shader5 GL_EXT_texture_buffer GL_OES_texture_buffer GL_EXT_copy_image GL_OES_copy_image GL_EXT_shader_non_constant_global_initializers GL_EXT_color_buffer_half_float GL_EXT_color_buffer_float GL_EXT_YUV_target GL_OVR_multiview GL_OVR_multiview2 GL_OVR_multiview_multisampled_render_to_texture GL_KHR_robustness GL_KHR_robust_buffer_access_behavior GL_EXT_draw_elements_base_vertex GL_OES_draw_elements_base_vertex GL_EXT_protected_textures GL_EXT_buffer_storage GL_EXT_external_buffer GL_EXT_EGL_image_array GL_EXT_texture_filter_anisotropic GL_ARM_texture_unnormalized_coordinates 2026-04-22 01:16:21.384 T:17124 info : CAndroidUtils: Preferred refresh rate: 60.000000 2026-04-22 01:16:21.384 T:17124 info : CAndroidUtils: Current resolution: 1550x720 1550x720 @ 60.000000 - Full Screen 2026-04-22 01:16:26.567 T:18128 error : GetDirectory - Error getting /storage/emulated/0/Android/data 2026-04-22 01:16:32.236 T:18141 info : Skipped 3 duplicate messages.. 2026-04-22 01:16:32.236 T:18141 info : alfa.lib.alfa_assistant [open_alfa_assistant] ##Assistant Opening at http://127.0.0.1 (24.92) 2026-04-22 01:16:33.280 T:18141 info : alfa.lib.alfa_assistant [open_alfa_assistant] ##Assistant Opened @ http://127.0.0.1 (24.9). getWebViewInfo: {'assistantVersion': '1.3.90', 'wvbVersion': '147.0.7727.55', 'userAgent': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'} 2026-04-22 01:16:33.293 T:18141 info : alfa.lib.alfa_assistant [open_alfa_assistant] ##Assistant Already was Opened @ http://127.0.0.1 (24.9): {'assistantVersion': '1.3.90', 'wvbVersion': '147.0.7727.55', 'userAgent': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'} 2026-04-22 01:16:35.444 T:17306 info : alfa.platformcode.custom_code [check_alfa_version] Notifying obsolete version (3, 11, 16) ==> (3, 11, 17) 2026-04-22 01:16:39.275 T:18141 info : alfa.lib.alfa_assistant [open_alfa_assistant] ##Assistant Already was Opened @ http://127.0.0.1 (24.8): {'assistantVersion': '1.3.90', 'wvbVersion': '147.0.7727.55', 'userAgent': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'} 2026-04-22 01:16:39.293 T:17319 info : Skipped 1 duplicate messages.. 2026-04-22 01:16:39.293 T:17319 info : alfa.platformcode.custom_code [check_alfa_version] Notifying obsolete version (3, 11, 16) ==> (3, 11, 17) 2026-04-22 01:16:46.702 T:18141 info : alfa.lib.cloudscraper.cf_assistant [get_source] COOKIES añadidas='.sololatino.net': {'pp_main_b3e8dc5538b36ef4ed6693c6fece0e11': '1', '_ga': 'GA1.1.688017185.1776831395', 'XSRF-TOKEN': 'eyJpdiI6InQ4QmR3cHBJWEdUdzlLQk10cTlZUGc9PSIsInZhbHVlIjoiSXIxb05ZNFhIaVpZOHBKclhpZjUxUkdTemlhMGJiSXFxT1NwUnVhRFhGL3FpNEdmK1JxV0E0QVA5YjlPbVpPUEtyMjNab0dMcUZTUlRWdElHM0w0MjlOSVpIRjVxTE5sU2FwMk40ZzQ0WjU0ZE5SaTI1bit4cHZTeWRHWjNycWgiLCJtYWMiOiJjMDQ5MWUxMzUyZGQ3ZWFhY2UxMTk2ODI0OWI3ZGJjYjk0NjExNDUwYTMwMzA0N2ZjNjgyMDAwOTY0NTFiYzAwIiwidGFnIjoiIn0%3D', 'sololatinonet-session': 'eyJpdiI6InRJejBsc0xUdUNWbHBpY0ZlMklTWFE9PSIsInZhbHVlIjoiaDVVTnhhWFh5SWNZMDZ6ODJJZGwwYmg1UlVwTk4vMVBQVU4yaEVpN3NqT25ER0VCOTU3N2FpeVJoTEFJM1Rpclc0K2I2OE1iV1cyVmozemJQTzgrN0xzUzhNbTloekNBaU1CcDRISC9BN25zQnd4M1B6V0VnQkp6NmgwT2YxTUgiLCJtYWMiOiJmNzdjMTNjODFjNDYxYTQzMzA5MzNmY2UxYWUwZmYzOGE4MGU2M2Q3MDU3ZDViZWRlZDUxYmIxNDU1OWYwYWQwIiwidGFnIjoiIn0%3D'} 2026-04-22 01:16:46.722 T:18141 info : alfa.core.httptools [show_infobox] ┌────────────────────────────────────────────────────────────┐ 2026-04-22 01:16:46.723 T:18141 info : alfa.core.httptools [show_infobox] │ Alfa: 3.11.16.fix5 │ 2026-04-22 01:16:46.723 T:18141 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:16:46.723 T:18141 info : alfa.core.httptools [show_infobox] │Timeout: 30 │ 2026-04-22 01:16:46.723 T:18141 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:16:46.723 T:18141 info : alfa.core.httptools [show_infobox] │URL: https://sololatino.net/animes/ │ 2026-04-22 01:16:46.723 T:18141 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:16:46.724 T:18141 info : alfa.core.httptools [show_infobox] │Dominio: sololatino.net - Verify: True │ 2026-04-22 01:16:46.724 T:18141 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:16:46.727 T:18141 info : alfa.core.httptools [show_infobox] │Peticion: GET │ 2026-04-22 01:16:46.727 T:18141 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:16:46.727 T:18141 info : alfa.core.httptools [show_infobox] │Descargar Pagina: True │ 2026-04-22 01:16:46.728 T:18141 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:16:46.728 T:18141 info : alfa.core.httptools [show_infobox] │BeautifulSoup: False │ 2026-04-22 01:16:46.728 T:18141 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:16:46.734 T:18141 info : alfa.core.httptools [show_infobox] │SSL_TLS_version: 16 │ 2026-04-22 01:16:46.738 T:18141 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:16:46.738 T:18141 info : alfa.core.httptools [show_infobox] │Usar cookies: True │ 2026-04-22 01:16:46.744 T:18141 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:16:46.748 T:18141 info : alfa.core.httptools [show_infobox] │Fichero de cookies: /storage/emulated/0/Android/data/org.xbm│ 2026-04-22 01:16:46.748 T:18141 info : alfa.core.httptools [show_infobox] │c.kodi/files/.kodi/userdata/addon_data/plugin.video.alfa/coo│ 2026-04-22 01:16:46.748 T:18141 info : alfa.core.httptools [show_infobox] │kies.dat │ 2026-04-22 01:16:46.748 T:18141 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:16:46.748 T:18141 info : alfa.core.httptools [show_infobox] │Cookies: │ 2026-04-22 01:16:46.749 T:18141 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:16:46.749 T:18141 info : alfa.core.httptools [show_infobox] │Data Encoding: UTF-8 │ 2026-04-22 01:16:46.749 T:18141 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:16:46.749 T:18141 info : alfa.core.httptools [show_infobox] │Response code: 208 │ 2026-04-22 01:16:46.749 T:18141 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:16:46.749 T:18141 info : alfa.core.httptools [show_infobox] │Success: True - Error_check: True │ 2026-04-22 01:16:46.749 T:18141 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:16:46.749 T:18141 info : alfa.core.httptools [show_infobox] │Response data length: 0 │ 2026-04-22 01:16:46.749 T:18141 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:16:46.749 T:18141 info : alfa.core.httptools [show_infobox] │Request Headers: │ 2026-04-22 01:16:46.749 T:18141 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:16:46.750 T:18141 info : alfa.core.httptools [show_infobox] │- User-Agent: Mozilla/5.0 (Linux; Android 11; moto g(20) │ 2026-04-22 01:16:46.750 T:18141 info : alfa.core.httptools [show_infobox] │Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 │ 2026-04-22 01:16:46.750 T:18141 info : alfa.core.httptools [show_infobox] │(KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile │ 2026-04-22 01:16:46.750 T:18141 info : alfa.core.httptools [show_infobox] │Safari/537.36 │ 2026-04-22 01:16:46.751 T:18141 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:16:46.751 T:18141 info : alfa.core.httptools [show_infobox] │- Accept: text/html,application/xhtml+xml,application/xml;q=│ 2026-04-22 01:16:46.751 T:18141 info : alfa.core.httptools [show_infobox] │0.9,image/webp,image/apng,*/*;q=0.8 │ 2026-04-22 01:16:46.751 T:18141 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:16:46.751 T:18141 info : alfa.core.httptools [show_infobox] │- Accept-Language: es-ES,es;q=0.8,en-US;q=0.5,en;q=0.3 │ 2026-04-22 01:16:46.751 T:18141 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:16:46.751 T:18141 info : alfa.core.httptools [show_infobox] │- Accept-Charset: UTF-8 │ 2026-04-22 01:16:46.751 T:18141 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:16:46.751 T:18141 info : alfa.core.httptools [show_infobox] │- Accept-Encoding: gzip │ 2026-04-22 01:16:46.752 T:18141 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:16:46.752 T:18141 info : alfa.core.httptools [show_infobox] │Response Headers: │ 2026-04-22 01:16:46.752 T:18141 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:16:46.752 T:18141 info : alfa.core.httptools [show_infobox] │- Content-Type: text/html; charset=UTF-8 │ 2026-04-22 01:16:46.752 T:18141 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:16:46.752 T:18141 info : alfa.core.httptools [show_infobox] │Finalizado en: 14.567787170410156 │ 2026-04-22 01:16:46.752 T:18141 info : alfa.core.httptools [show_infobox] └────────────────────────────────────────────────────────────┘ 2026-04-22 01:16:46.754 T:18141 error : /storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/script.module.beautifulsoup4/lib/bs4/__init__.py:228: UserWarning: You provided Unicode markup but also provided a value for from_encoding. Your from_encoding will be ignored. warnings.warn("You provided Unicode markup but also provided a value for from_encoding. Your from_encoding will be ignored.") 2026-04-22 01:16:46.768 T:18141 error : ######## ERROR ######### 2026-04-22 01:16:46.768 T:18141 error : [alfa.platformcode.launcher.run] Traceback (most recent call last): File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.video.alfa/platformcode/launcher.py", line 456, in run itemlist = getattr(module, item.action)(item) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.video.alfa/channels/sololatino.py", line 181, in list_all matches = soup.find("div", class_="content").find_all("article", id=re.compile(r"^post-\d+")) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'NoneType' object has no attribute 'find_all' 2026-04-22 01:16:58.585 T:17150 info : CWinSystemAndroid::DestroyWindow 2026-04-22 01:16:59.255 T:17150 info : CAndroidUtils: SetNativeResolution: -1: 1550x720 1550x720@60.000000 2026-04-22 01:16:59.266 T:17150 info : GL_VENDOR = ARM 2026-04-22 01:16:59.266 T:17150 info : GL_RENDERER = Mali-G52 2026-04-22 01:16:59.266 T:17150 info : GL_VERSION = OpenGL ES 3.2 v1.r25p1-01bet0.###other-sha0123456789ABCDEF0### 2026-04-22 01:16:59.266 T:17150 info : GL_SHADING_LANGUAGE_VERSION = OpenGL ES GLSL ES 3.20 2026-04-22 01:16:59.266 T:17150 info : GL_EXTENSIONS = GL_EXT_debug_marker GL_ARM_rgba8 GL_ARM_mali_shader_binary GL_OES_depth24 GL_OES_depth_texture GL_OES_depth_texture_cube_map GL_OES_packed_depth_stencil GL_OES_rgb8_rgba8 GL_EXT_read_format_bgra GL_OES_compressed_paletted_texture GL_OES_compressed_ETC1_RGB8_texture GL_OES_standard_derivatives GL_OES_EGL_image GL_OES_EGL_image_external GL_OES_EGL_image_external_essl3 GL_OES_EGL_sync GL_OES_texture_npot GL_OES_vertex_half_float GL_OES_required_internalformat GL_OES_vertex_array_object GL_OES_mapbuffer GL_EXT_texture_format_BGRA8888 GL_EXT_texture_rg GL_EXT_texture_type_2_10_10_10_REV GL_OES_fbo_render_mipmap GL_OES_element_index_uint GL_EXT_shadow_samplers GL_OES_texture_compression_astc GL_KHR_texture_compression_astc_ldr GL_KHR_texture_compression_astc_hdr GL_KHR_texture_compression_astc_sliced_3d GL_EXT_texture_compression_astc_decode_mode GL_EXT_texture_compression_astc_decode_mode_rgb9e5 GL_KHR_debug GL_EXT_occlusion_query_boolean GL_EXT_disjoint_timer_query GL_EXT_blend_minmax GL_EXT_discard_framebuffer GL_OES_get_program_binary GL_OES_texture_3D GL_EXT_texture_storage GL_EXT_multisampled_render_to_texture GL_EXT_multisampled_render_to_texture2 GL_OES_surfaceless_context GL_OES_texture_stencil8 GL_EXT_shader_pixel_local_storage GL_ARM_shader_framebuffer_fetch GL_ARM_shader_framebuffer_fetch_depth_stencil GL_ARM_mali_program_binary GL_EXT_sRGB GL_EXT_sRGB_write_control GL_EXT_texture_sRGB_decode GL_EXT_texture_sRGB_R8 GL_EXT_texture_sRGB_RG8 GL_KHR_blend_equation_advanced GL_KHR_blend_equation_advanced_coherent GL_OES_texture_storage_multisample_2d_array GL_OES_shader_image_atomic GL_EXT_robustness GL_EXT_draw_buffers_indexed GL_OES_draw_buffers_indexed GL_EXT_texture_border_clamp GL_OES_texture_border_clamp GL_EXT_texture_cube_map_array GL_OES_texture_cube_map_array GL_OES_sample_variables GL_OES_sample_shading GL_OES_shader_multisample_interpolation GL_EXT_shader_io_blocks GL_OES_shader_io_blocks GL_EXT_tessellation_shader GL_OES_tessellation_shader GL_EXT_primitive_bounding_box GL_OES_primitive_bounding_box GL_EXT_geometry_shader GL_OES_geometry_shader GL_ANDROID_extension_pack_es31a GL_EXT_gpu_shader5 GL_OES_gpu_shader5 GL_EXT_texture_buffer GL_OES_texture_buffer GL_EXT_copy_image GL_OES_copy_image GL_EXT_shader_non_constant_global_initializers GL_EXT_color_buffer_half_float GL_EXT_color_buffer_float GL_EXT_YUV_target GL_OVR_multiview GL_OVR_multiview2 GL_OVR_multiview_multisampled_render_to_texture GL_KHR_robustness GL_KHR_robust_buffer_access_behavior GL_EXT_draw_elements_base_vertex GL_OES_draw_elements_base_vertex GL_EXT_protected_textures GL_EXT_buffer_storage GL_EXT_external_buffer GL_EXT_EGL_image_array GL_EXT_texture_filter_anisotropic GL_ARM_texture_unnormalized_coordinates 2026-04-22 01:16:59.378 T:18140 error : GetDirectory - Error getting plugin://plugin.video.alfa/?ewogICAgImFjdGlvbiI6ICJsaXN0X2FsbCIsCiAgICAiY2hhbm5lbCI6ICJzb2xvbGF0aW5vIiwKICAgICJpbmZvTGFiZWxzIjoge30sCiAgICAidGh1bWJuYWlsIjogImh0dHBzOi8vczEwLnBvc3RpbWcuY2MvaDFpZ3BndzBwL3RvZGFzLnBuZyIsCiAgICAidGl0bGUiOiAiVG9kYXMiLAogICAgInVybCI6ICJodHRwczovL3NvbG9sYXRpbm8ubmV0L2FuaW1lcy8iCn0%3d 2026-04-22 01:16:59.579 T:17150 error : CGUIMediaWindow::GetDirectory(plugin://plugin.video.alfa/?ewogICAgImFjdGlvbiI6ICJsaXN0X2FsbCIsCiAgICAiY2hhbm5lbCI6ICJzb2xvbGF0aW5vIiwKICAgICJpbmZvTGFiZWxzIjoge30sCiAgICAidGh1bWJuYWlsIjogImh0dHBzOi8vczEwLnBvc3RpbWcuY2MvaDFpZ3BndzBwL3RvZGFzLnBuZyIsCiAgICAidGl0bGUiOiAiVG9kYXMiLAogICAgInVybCI6ICJodHRwczovL3NvbG9sYXRpbm8ubmV0L2FuaW1lcy8iCn0%3d) failed 2026-04-22 01:17:00.178 T:17124 info : CAndroidUtils: Preferred refresh rate: 60.000000 2026-04-22 01:17:00.178 T:17124 info : CAndroidUtils: Current resolution: 1550x720 1550x720 @ 60.000000 - Full Screen 2026-04-22 01:17:24.215 T:18314 error : GetDirectory - Error getting plugin://plugin.video.alfa/?ewogICAgImFjdGlvbiI6ICJtYWlubGlzdCIsCiAgICAiY2F0ZWdvcnkiOiAiQXl1ZGEiLAogICAgImluZm9MYWJlbHMiOiB7fSwKICAgICJtb2R1bGUiOiAicmVwb3J0IiwKICAgICJ0aHVtYm5haWwiOiAiL3N0b3JhZ2UvZW11bGF0ZWQvMC9BbmRyb2lkL2RhdGEvb3JnLnhibWMua29kaS9maWxlcy8ua29kaS9hZGRvbnMvcGx1Z2luLnZpZGVvLmFsZmEvcmVzb3VyY2VzL21lZGlhL3RoZW1lcy9kZWZhdWx0L3RodW1iX2Vycm9yLnBuZyIsCiAgICAidGl0bGUiOiAiUmVwb3J0YXIgdW4gZmFsbG8iLAogICAgInZpZXdtb2RlIjogImxpc3QiCn0%3d 2026-04-22 01:17:24.222 T:17150 error : CGUIMediaWindow::GetDirectory(plugin://plugin.video.alfa/?ewogICAgImFjdGlvbiI6ICJtYWlubGlzdCIsCiAgICAiY2F0ZWdvcnkiOiAiQXl1ZGEiLAogICAgImluZm9MYWJlbHMiOiB7fSwKICAgICJtb2R1bGUiOiAicmVwb3J0IiwKICAgICJ0aHVtYm5haWwiOiAiL3N0b3JhZ2UvZW11bGF0ZWQvMC9BbmRyb2lkL2RhdGEvb3JnLnhibWMua29kaS9maWxlcy8ua29kaS9hZGRvbnMvcGx1Z2luLnZpZGVvLmFsZmEvcmVzb3VyY2VzL21lZGlhL3RoZW1lcy9kZWZhdWx0L3RodW1iX2Vycm9yLnBuZyIsCiAgICAidGl0bGUiOiAiUmVwb3J0YXIgdW4gZmFsbG8iLAogICAgInZpZXdtb2RlIjogImxpc3QiCn0%3d) failed 2026-04-22 01:17:25.732 T:18324 info : alfa init... 2026-04-22 01:17:26.293 T:18324 info : alfa.core.httptools [load_cookies] Leyendo fichero cookies 2026-04-22 01:17:26.324 T:18324 info : alfa.core.tmdb.cache_response 2026-04-22 01:17:26.367 T:18324 info : alfa.platformcode.launcher.run 2026-04-22 01:17:26.371 T:18324 info : alfa.platformcode.launcher [run] action= 'getchanneltypes', category= 'Selecciona una categoría', context= [], infoLabels= {}, module= 'channelselector', thumbnail= '/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.video.alfa/resources/media/themes/default/thumb_channels.png', title= 'Canales', view= 'thumb_', viewmode= 'thumbnails' 2026-04-22 01:17:26.371 T:18324 info : alfa.channelselector.getchanneltypes 2026-04-22 01:17:26.371 T:18324 info : alfa.channelselector [getchanneltypes] channel_language=all 2026-04-22 01:17:26.373 T:18324 info : alfa.platformcode.platformtools [render_items] INICIO render_items 2026-04-22 01:17:26.388 T:18324 info : alfa.platformcode.platformtools [render_items] FINAL render_items 9 elementos: 0.014528036117553711 2026-04-22 01:17:30.011 T:18329 info : alfa init... 2026-04-22 01:17:30.573 T:18329 info : alfa.core.httptools [load_cookies] Leyendo fichero cookies 2026-04-22 01:17:30.605 T:18329 info : alfa.core.tmdb.cache_response 2026-04-22 01:17:30.647 T:18329 info : alfa.platformcode.launcher.run 2026-04-22 01:17:30.651 T:18329 info : alfa.platformcode.launcher [run] action= 'filterchannels', category= 'Todos', channel_type= 'all', infoLabels= {}, module= 'channelselector', thumbnail= '/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.video.alfa/resources/media/themes/default/thumb_channels_all.png', title= 'Todos', view= 'thumb_', viewmode= 'thumbnails' 2026-04-22 01:17:30.651 T:18329 info : alfa.channelselector [filterchannels] channel_language=all 2026-04-22 01:17:30.652 T:18329 info : alfa.channelselector [filterchannels] channel_path=/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.video.alfa/channels/*.json 2026-04-22 01:17:30.657 T:18329 info : alfa.channelselector [filterchannels] channel_files encontrados 266 2026-04-22 01:17:31.234 T:18329 info : alfa.platformcode.platformtools [render_items] INICIO render_items 2026-04-22 01:17:31.425 T:18329 info : alfa.platformcode.platformtools [render_items] FINAL render_items 74 elementos: 0.19050097465515137 2026-04-22 01:17:32.984 T:18334 info : alfa init... 2026-04-22 01:17:33.533 T:18334 info : alfa.core.httptools [load_cookies] Leyendo fichero cookies 2026-04-22 01:17:33.564 T:18334 info : alfa.core.tmdb.cache_response 2026-04-22 01:17:33.607 T:18334 info : alfa.platformcode.launcher.run 2026-04-22 01:17:33.610 T:18334 info : alfa.platformcode.launcher [run] action= 'mainlist', active= True, category= 'SoloLatino', channel= 'sololatino', contentPlot= '[COLOR yellow]Tipo de contenido:[/COLOR] Películas, Series, Versión original, Anime [COLOR yellow]Idiomas:[/COLOR] Latino', context= [{'action': 'channel_config', 'config': 'sololatino', 'module': 'setting', 'title': 'Configurar canal'}], fanart= '', frequency= 0, infoLabels= {'plot': '[COLOR yellow]Tipo de contenido:[/COLOR] Películas, Series, Versión original, Anime\n\n[COLOR yellow]Idiomas:[/COLOR] Latino'}, language= ['lat'], settings= [], thumbnail= 'https://i.postimg.cc/K8s7dkSy/sololatino.png', title= 'SoloLatino', viewmode= 'videos' 2026-04-22 01:17:33.611 T:18334 info : alfa.platformcode.launcher [run] item.channel 2026-04-22 01:17:33.612 T:18334 info : alfa.core.channeltools [is_adult] channel sololatino.is adult=False 2026-04-22 01:17:33.612 T:18334 info : alfa.platformcode.launcher [run] channel_file=/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.video.alfa/channels/sololatino.py 2026-04-22 01:17:33.989 T:18334 info : ######## DEBUG ######### 2026-04-22 01:17:33.989 T:18334 info : [alfa.lib.alfa_assistant.check_assistant_servers] 1: servers: ['127.0.0.1'] / age: 23.89 2026-04-22 01:17:33.990 T:18334 error : GetDirectory - Error getting /storage/emulated/0/Android/data 2026-04-22 01:17:33.991 T:18334 info : alfa.lib.alfa_assistant [install_alfa_assistant] Android 15+ 2026-04-22 01:17:34.045 T:18334 info : alfa.platformcode.launcher [run] Running channels.sololatino | /storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.video.alfa/channels/sololatino.py 2026-04-22 01:17:34.046 T:18334 info : alfa.platformcode.launcher [run] Executing 'mainlist' method 2026-04-22 01:17:34.046 T:18334 info : alfa.channels.sololatino.mainlist 2026-04-22 01:17:34.046 T:18334 info : alfa.modules.autoplay.init 2026-04-22 01:17:34.071 T:18334 info : alfa.modules.autoplay.show_option 2026-04-22 01:17:34.071 T:18334 info : alfa.platformcode.platformtools [render_items] INICIO render_items 2026-04-22 01:17:34.295 T:18334 info : alfa.platformcode.platformtools [render_items] FINAL render_items 6 elementos: 0.22349095344543457 2026-04-22 01:17:35.435 T:18340 info : alfa init... 2026-04-22 01:17:36.006 T:18340 info : alfa.core.httptools [load_cookies] Leyendo fichero cookies 2026-04-22 01:17:36.038 T:18340 info : alfa.core.tmdb.cache_response 2026-04-22 01:17:36.080 T:18340 info : alfa.platformcode.launcher.run 2026-04-22 01:17:36.082 T:18340 info : alfa.platformcode.launcher [run] action= 'sub_menu', channel= 'sololatino', infoLabels= {}, thumbnail= 'https://s10.postimg.cc/kxvslawe1/series.png', title= 'Anime', url= 'https://sololatino.net/animes/' 2026-04-22 01:17:36.082 T:18340 info : alfa.platformcode.launcher [run] item.channel 2026-04-22 01:17:36.082 T:18340 info : alfa.platformcode.launcher [run] channel_file=/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.video.alfa/channels/sololatino.py 2026-04-22 01:17:36.384 T:18340 info : ######## DEBUG ######### 2026-04-22 01:17:36.384 T:18340 info : [alfa.lib.alfa_assistant.check_assistant_servers] 1: servers: ['127.0.0.1'] / age: 23.85 2026-04-22 01:17:36.386 T:18340 error : GetDirectory - Error getting /storage/emulated/0/Android/data 2026-04-22 01:17:36.387 T:18340 info : alfa.lib.alfa_assistant [install_alfa_assistant] Android 15+ 2026-04-22 01:17:36.423 T:18340 info : alfa.platformcode.launcher [run] Running channels.sololatino | /storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.video.alfa/channels/sololatino.py 2026-04-22 01:17:36.423 T:18340 info : alfa.platformcode.launcher [run] Executing 'sub_menu' method 2026-04-22 01:17:36.423 T:18340 info : alfa.channels.sololatino.sub_menu 2026-04-22 01:17:36.426 T:18340 info : alfa.platformcode.platformtools [render_items] INICIO render_items 2026-04-22 01:17:36.580 T:18340 info : alfa.platformcode.platformtools [render_items] FINAL render_items 5 elementos: 0.1532909870147705 2026-04-22 01:17:37.692 T:18346 info : alfa init... 2026-04-22 01:17:38.239 T:18346 info : alfa.core.httptools [load_cookies] Leyendo fichero cookies 2026-04-22 01:17:38.270 T:18346 info : alfa.core.tmdb.cache_response 2026-04-22 01:17:38.312 T:18346 info : alfa.platformcode.launcher.run 2026-04-22 01:17:38.315 T:18346 info : alfa.platformcode.launcher [run] action= 'list_all', channel= 'sololatino', infoLabels= {}, thumbnail= 'https://s10.postimg.cc/h1igpgw0p/todas.png', title= 'Todas', url= 'https://sololatino.net/animes/' 2026-04-22 01:17:38.315 T:18346 info : alfa.platformcode.launcher [run] item.channel 2026-04-22 01:17:38.316 T:18346 info : alfa.platformcode.launcher [run] channel_file=/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.video.alfa/channels/sololatino.py 2026-04-22 01:17:38.629 T:18346 info : ######## DEBUG ######### 2026-04-22 01:17:38.629 T:18346 info : [alfa.lib.alfa_assistant.check_assistant_servers] 1: servers: ['127.0.0.1'] / age: 23.81 2026-04-22 01:17:38.631 T:18346 error : GetDirectory - Error getting /storage/emulated/0/Android/data 2026-04-22 01:17:38.632 T:18346 info : alfa.lib.alfa_assistant [install_alfa_assistant] Android 15+ 2026-04-22 01:17:38.672 T:18346 info : alfa.platformcode.launcher [run] Running channels.sololatino | /storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.video.alfa/channels/sololatino.py 2026-04-22 01:17:38.672 T:18346 info : alfa.platformcode.launcher [run] Executing 'list_all' method 2026-04-22 01:17:38.673 T:18346 info : alfa.channels.sololatino.list_all 2026-04-22 01:17:38.673 T:18346 info : alfa.channels.sololatino.create_soup 2026-04-22 01:17:38.673 T:18346 info : alfa.core.httptools.downloadpage 2026-04-22 01:17:38.675 T:18346 info : alfa.core.httptools [load_cookies] Leyendo fichero cookies 2026-04-22 01:17:38.752 T:18346 info : ######## DEBUG ######### 2026-04-22 01:17:38.752 T:18346 info : [alfa.lib.cloudscraper.cf_assistant.get_source] ERROR de descarga: 403 2026-04-22 01:17:38.755 T:18346 error : GetDirectory - Error getting /storage/emulated/0/Android/data 2026-04-22 01:17:38.755 T:18346 info : alfa.lib.alfa_assistant [install_alfa_assistant] Android 15+ 2026-04-22 01:17:38.776 T:18346 info : alfa.lib.alfa_assistant [open_alfa_assistant] ##Assistant Opening at http://127.0.0.1 (23.81) 2026-04-22 01:17:39.817 T:18346 info : alfa.lib.alfa_assistant [open_alfa_assistant] ##Assistant Opened @ http://127.0.0.1 (23.79). getWebViewInfo: {'assistantVersion': '1.3.90', 'wvbVersion': '147.0.7727.55', 'userAgent': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'} 2026-04-22 01:17:39.829 T:18346 info : ######## DEBUG ######### 2026-04-22 01:17:39.829 T:18346 info : [alfa.lib.cloudscraper.cf_assistant.get_source] UserAgent: Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36 || Android Vrs: 11 2026-04-22 01:17:39.830 T:18346 info : alfa.lib.alfa_assistant [open_alfa_assistant] ##Assistant Already was Opened @ http://127.0.0.1 (23.79): {'assistantVersion': '1.3.90', 'wvbVersion': '147.0.7727.55', 'userAgent': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'} 2026-04-22 01:17:39.830 T:18346 info : alfa.lib.alfa_assistant [get_generic_call] ##Assistant Endpoint: getSourceByPageFinished, Status: {'assistantVersion': '1.3.90', 'wvbVersion': '147.0.7727.55', 'userAgent': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'} 2026-04-22 01:17:39.830 T:18346 info : alfa.lib.alfa_assistant [get_generic_call] ##Assistant URL: https://sololatino.net/animes/ 2026-04-22 01:17:39.830 T:18346 info : alfa.lib.alfa_assistant [get_generic_call] ##Assistant delay-after-html-load: 1 2026-04-22 01:17:39.830 T:18346 info : alfa.lib.alfa_assistant [get_generic_call] ##Assistant user-agent: Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36 2026-04-22 01:17:39.830 T:18346 info : alfa.lib.alfa_assistant [get_generic_call] ##Assistant debug-mode: True 2026-04-22 01:17:39.830 T:18346 info : alfa.lib.alfa_assistant [get_generic_call] ##Assistant get-cookies: True 2026-04-22 01:17:39.830 T:18346 info : alfa.lib.alfa_assistant [get_generic_call] ##Assistant disableCache: True 2026-04-22 01:17:39.830 T:18346 info : alfa.lib.alfa_assistant [get_generic_call] ##Assistant delay-after-js-load: 0 2026-04-22 01:17:39.831 T:18346 info : alfa.lib.alfa_assistant [get_generic_call] ##Assistant removeAllCookies: False 2026-04-22 01:17:39.831 T:18346 info : alfa.lib.alfa_assistant [get_generic_call] ##Assistant hardResetWebView: False 2026-04-22 01:17:39.831 T:18346 info : alfa.lib.alfa_assistant [get_generic_call] ##Assistant mute: True 2026-04-22 01:17:39.831 T:18346 info : alfa.lib.alfa_assistant [get_generic_call] ##Assistant urlParamRemoveAllCookies: False 2026-04-22 01:17:39.831 T:18346 info : alfa.lib.alfa_assistant [get_generic_call] ##Assistant useAdvancedWebView: True 2026-04-22 01:17:39.831 T:18346 info : alfa.lib.alfa_assistant [get_generic_call] ##Assistant URL: http://127.0.0.1:48884/getSourceByPageFinished?url=aHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9hbmltZXMv&time=1&userAgent=TW96aWxsYS81LjAgKExpbnV4OyBBbmRyb2lkIDExOyBtb3RvIGcoMjApIEJ1aWxkL1N5bmVYT1MgdjIuNSB8IEJ5IFpvbmlrOyB3dikgQXBwbGVXZWJLaXQvNTM3LjM2IChLSFRNTCwgbGlrZSBHZWNrbykgVmVyc2lvbi80LjAgQ2hyb21lLzE0Ny4wLjc3MjcuNTUgTW9iaWxlIFNhZmFyaS81MzcuMzY=&debug=True&getCookies=True&cache=False&extraPostDelay=0&removeAllCookies=False&hardResetWebView=False&mute=True&urlParamRemoveAllCookies=False&useAdvancedWebView=True - TIMEOUT: 10 2026-04-22 01:17:39.831 T:18346 info : alfa.core.httptools.downloadpage 2026-04-22 01:17:39.832 T:18346 info : alfa.core.httptools [load_cookies] Leyendo fichero cookies 2026-04-22 01:17:42.380 T:18346 info : alfa.core.httptools [save_cookies] Guardando cookies... 2026-04-22 01:17:42.428 T:18346 info : ######## DEBUG ######### 2026-04-22 01:17:42.429 T:18346 info : [alfa.lib.cloudscraper.cf_assistant.get_source] data assistant: {'htmlSources': [{'url': 'https://sololatino.net/animes', 'source': 'PGh0bWw+PGhlYWQ+PC9oZWFkPjxib2R5PjwvYm9keT48L2h0bWw+'}, {'url': 'https://sololatino.net/animes', 'source': 'PGh0bWwgbGFuZz0iZXMiPjxoZWFkPgogICAgPG1ldGEgY2hhcnNldD0iVVRGLTgiPgogICAgPG1ldGEgbmFtZT0idmlld3BvcnQiIGNvbnRlbnQ9IndpZHRoPWRldmljZS13aWR0aCwgaW5pdGlhbC1zY2FsZT0xLjAiPgogICAgPG1ldGEgbmFtZT0idGhlbWUtY29sb3IiIGNvbnRlbnQ9IiMwNzA3MGQiPgogICAgPG1ldGEgbmFtZT0iY3NyZi10b2tlbiIgY29udGVudD0iWVAyV05sYnJ5SGFFeEFNUEJENmJtQ3VReENkcUhHUFRNSlJTbTh5bSI+CgogICAgPGxpbmsgcmVsPSJpY29uIiB0eXBlPSJpbWFnZS9wbmciIGhyZWY9Imh0dHBzOi8vc29sb2xhdGluby5uZXQvaW1hZ2VzL2xvZ28ucG5nIj4KICAgIDxsaW5rIHJlbD0ic2hvcnRjdXQgaWNvbiIgaHJlZj0iaHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9pbWFnZXMvbG9nby5wbmciPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSJodHRwczovL3NvbG9sYXRpbm8ubmV0L2ltYWdlcy9sb2dvLnBuZyI+CgogICAgPHRpdGxlPlZlciBBbmltZXMgT25saW5lIGVuIEVzcGHDsW9sIExhdGlubyBIRCDigJQgU29sb0xhdGluby5OZXQg4oCUIFNvbG9MYXRpbm8uTmV0PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImRlc2NyaXB0aW9uIiBjb250ZW50PSJWZXIgYW5pbWVzIG9ubGluZSBlbiBlc3Bhw7FvbCBsYXRpbm8gSEQuIExvcyBtZWpvcmVzIGFuaW1lcyBkaXNwb25pYmxlcyBncmF0aXMgZW4gU29sb0xhdGluby5OZXQuIEZpbHRyYSBwb3IgZ8OpbmVybywgYcOxbyB5IG5vdGEuIj4KICAgIDxtZXRhIG5hbWU9InJvYm90cyIgY29udGVudD0iaW5kZXgsZm9sbG93Ij4KICAgIDxsaW5rIHJlbD0ibmV4dCIgaHJlZj0iaHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9hbmltZXM/cGFnZT0yIj4KCiAgICAKICAgIDxtZXRhIHByb3BlcnR5PSJvZzpzaXRlX25hbWUiIGNvbnRlbnQ9IlNvbG9MYXRpbm8uTmV0Ij4KICAgIDxtZXRhIHByb3BlcnR5PSJvZzpsb2NhbGUiIGNvbnRlbnQ9ImVzX01YIj4KICAgIDxtZXRhIHByb3BlcnR5PSJvZzp0aXRsZSIgY29udGVudD0iVmVyIEFuaW1lcyBPbmxpbmUgZW4gRXNwYcOxb2wgTGF0aW5vIEhEIOKAlCBTb2xvTGF0aW5vLk5ldCI+CiAgICA8bWV0YSBwcm9wZXJ0eT0ib2c6ZGVzY3JpcHRpb24iIGNvbnRlbnQ9IlZlciBhbmltZXMgb25saW5lIGVuIGVzcGHDsW9sIGxhdGlubyBIRC4gTG9zIG1lam9yZXMgYW5pbWVzIGRpc3BvbmlibGVzIGdyYXRpcyBlbiBTb2xvTGF0aW5vLk5ldC4gRmlsdHJhIHBvciBnw6luZXJvLCBhw7FvIHkgbm90YS4iPgogICAgPG1ldGEgcHJvcGVydHk9Im9nOmltYWdlIiBjb250ZW50PSJodHRwczovL3NvbG9sYXRpbm8ubmV0L2ltYWdlcy9sb2dvLnBuZyI+CiAgICA8bWV0YSBwcm9wZXJ0eT0ib2c6dHlwZSIgY29udGVudD0id2Vic2l0ZSI+CiAgICA8bWV0YSBwcm9wZXJ0eT0ib2c6dXJsIiBjb250ZW50PSJodHRwczovL3NvbG9sYXRpbm8ubmV0L2FuaW1lcyI+CgogICAgCiAgICA8bWV0YSBuYW1lPSJ0d2l0dGVyOmNhcmQiIGNvbnRlbnQ9InN1bW1hcnlfbGFyZ2VfaW1hZ2UiPgogICAgPG1ldGEgbmFtZT0idHdpdHRlcjp0aXRsZSIgY29udGVudD0iVmVyIEFuaW1lcyBPbmxpbmUgZW4gRXNwYcOxb2wgTGF0aW5vIEhEIOKAlCBTb2xvTGF0aW5vLk5ldCI+CiAgICA8bWV0YSBuYW1lPSJ0d2l0dGVyOmRlc2NyaXB0aW9uIiBjb250ZW50PSJWZXIgYW5pbWVzIG9ubGluZSBlbiBlc3Bhw7FvbCBsYXRpbm8gSEQuIExvcyBtZWpvcmVzIGFuaW1lcyBkaXNwb25pYmxlcyBncmF0aXMgZW4gU29sb0xhdGluby5OZXQuIEZpbHRyYSBwb3IgZ8OpbmVybywgYcOxbyB5IG5vdGEuIj4KICAgIDxtZXRhIG5hbWU9InR3aXR0ZXI6aW1hZ2UiIGNvbnRlbnQ9Imh0dHBzOi8vc29sb2xhdGluby5uZXQvaW1hZ2VzL2xvZ28ucG5nIj4KCiAgICA8bGluayByZWw9ImNhbm9uaWNhbCIgaHJlZj0iaHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9hbmltZXMiPgoKICAgIAogICAgPGxpbmsgcmVsPSJwcmVjb25uZWN0IiBocmVmPSJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tIj4KICAgIDxsaW5rIHJlbD0icHJlY29ubmVjdCIgaHJlZj0iaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbSIgY3Jvc3NvcmlnaW49IiI+CiAgICA8bGluayByZWw9InByZWNvbm5lY3QiIGhyZWY9Imh0dHBzOi8vaW1hZ2UudG1kYi5vcmciPgogICAgPGxpbmsgcmVsPSJkbnMtcHJlZmV0Y2giIGhyZWY9Imh0dHBzOi8vZW1iZWQ2OS5vcmciPgogICAgPGxpbmsgcmVsPSJkbnMtcHJlZmV0Y2giIGhyZWY9Imh0dHBzOi8vcGxheWVyLnBlbGlzc2VyaWVzaG95LmNvbSI+CiAgICA8bGluayByZWw9ImRucy1wcmVmZXRjaCIgaHJlZj0iaHR0cHM6Ly94dXBhbGFjZS5vcmciPgogICAgPHN0eWxlIGlkPSIiIG1lZGlhPSJhbGwiPi8qIGxhdGluLWV4dCAqLwpAZm9udC1mYWNlIHsKICBmb250LWZhbWlseTogJ0JlYmFzIE5ldWUnOwogIGZvbnQtc3R5bGU6IG5vcm1hbDsKICBmb250LXdlaWdodDogNDAwOwogIGZvbnQtZGlzcGxheTogc3dhcDsKICBzcmM6IHVybCgvZm9udHMuZ3N0YXRpYy5jb20vcy9iZWJhc25ldWUvdjE2L0pUVVNqSWc2OUNLNDhnVzdQWG9vOVdkaHl5VGg4OVpOcFEud29mZjIpIGZvcm1hdCgnd29mZjInKTsKICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDJCQSwgVSswMkJELTAyQzUsIFUrMDJDNy0wMkNDLCBVKzAyQ0UtMDJENywgVSswMkRELTAyRkYsIFUrMDMwNCwgVSswMzA4LCBVKzAzMjksIFUrMUQwMC0xREJGLCBVKzFFMDAtMUU5RiwgVSsxRUYyLTFFRkYsIFUrMjAyMCwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMEMwLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjsKfQovKiBsYXRpbiAqLwpAZm9udC1mYWNlIHsKICBmb250LWZhbWlseTogJ0JlYmFzIE5ldWUnOwogIGZvbnQtc3R5bGU6IG5vcm1hbDsKICBmb250LXdlaWdodDogNDAwOwogIGZvbnQtZGlzcGxheTogc3dhcDsKICBzcmM6IHVybCgvZm9udHMuZ3N0YXRpYy5jb20vcy9iZWJhc25ldWUvdjE2L0pUVVNqSWc2OUNLNDhnVzdQWG9vOVdsaHl5VGg4OVkud29mZjIpIGZvcm1hdCgnd29mZjInKTsKICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMDMwNCwgVSswMzA4LCBVKzAzMjksIFUrMjAwMC0yMDZGLCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LCBVK0ZFRkYsIFUrRkZGRDsKfQovKiBsYXRpbi1leHQgKi8KQGZvbnQtZmFjZSB7CiAgZm9udC1mYW1pbHk6ICdPdXRmaXQnOwogIGZvbnQtc3R5bGU6IG5vcm1hbDsKICBmb250LXdlaWdodDogMzAwOwogIGZvbnQtZGlzcGxheTogc3dhcDsKICBzcmM6IHVybCgvZm9udHMuZ3N0YXRpYy5jb20vcy9vdXRmaXQvdjE1L1FHWXZ6X01WY0JlTlA0Tkp1a3RxVVlMa244Qkoud29mZjIpIGZvcm1hdCgnd29mZjInKTsKICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDJCQSwgVSswMkJELTAyQzUsIFUrMDJDNy0wMkNDLCBVKzAyQ0UtMDJENywgVSswMkRELTAyRkYsIFUrMDMwNCwgVSswMzA4LCBVKzAzMjksIFUrMUQwMC0xREJGLCBVKzFFMDAtMUU5RiwgVSsxRUYyLTFFRkYsIFUrMjAyMCwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMEMwLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjsKfQovKiBsYXRpbiAqLwpAZm9udC1mYWNlIHsKICBmb250LWZhbWlseTogJ091dGZpdCc7CiAgZm9udC1zdHlsZTogbm9ybWFsOwogIGZvbnQtd2VpZ2h0OiAzMDA7CiAgZm9udC1kaXNwbGF5OiBzd2FwOwogIHNyYzogdXJsKC9mb250cy5nc3RhdGljLmNvbS9zL291dGZpdC92MTUvUUdZdnpfTVZjQmVOUDROSnRFdHFVWUxrbncud29mZjIpIGZvcm1hdCgnd29mZjInKTsKICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMDMwNCwgVSswMzA4LCBVKzAzMjksIFUrMjAwMC0yMDZGLCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LCBVK0ZFRkYsIFUrRkZGRDsKfQovKiBsYXRpbi1leHQgKi8KQGZvbnQtZmFjZSB7CiAgZm9udC1mYW1pbHk6ICdPdXRmaXQnOwogIGZvbnQtc3R5bGU6IG5vcm1hbDsKICBmb250LXdlaWdodDogNDAwOwogIGZvbnQtZGlzcGxheTogc3dhcDsKICBzcmM6IHVybCgvZm9udHMuZ3N0YXRpYy5jb20vcy9vdXRmaXQvdjE1L1FHWXZ6X01WY0JlTlA0Tkp1a3RxVVlMa244Qkoud29mZjIpIGZvcm1hdCgnd29mZjInKTsKICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDJCQSwgVSswMkJELTAyQzUsIFUrMDJDNy0wMkNDLCBVKzAyQ0UtMDJENywgVSswMkRELTAyRkYsIFUrMDMwNCwgVSswMzA4LCBVKzAzMjksIFUrMUQwMC0xREJGLCBVKzFFMDAtMUU5RiwgVSsxRUYyLTFFRkYsIFUrMjAyMCwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMEMwLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjsKfQovKiBsYXRpbiAqLwpAZm9udC1mYWNlIHsKICBmb250LWZhbWlseTogJ091dGZpdCc7CiAgZm9udC1zdHlsZTogbm9ybWFsOwogIGZvbnQtd2VpZ2h0OiA0MDA7CiAgZm9udC1kaXNwbGF5OiBzd2FwOwogIHNyYzogdXJsKC9mb250cy5nc3RhdGljLmNvbS9zL291dGZpdC92MTUvUUdZdnpfTVZjQmVOUDROSnRFdHFVWUxrbncud29mZjIpIGZvcm1hdCgnd29mZjInKTsKICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMDMwNCwgVSswMzA4LCBVKzAzMjksIFUrMjAwMC0yMDZGLCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LCBVK0ZFRkYsIFUrRkZGRDsKfQovKiBsYXRpbi1leHQgKi8KQGZvbnQtZmFjZSB7CiAgZm9udC1mYW1pbHk6ICdPdXRmaXQnOwogIGZvbnQtc3R5bGU6IG5vcm1hbDsKICBmb250LXdlaWdodDogNTAwOwogIGZvbnQtZGlzcGxheTogc3dhcDsKICBzcmM6IHVybCgvZm9udHMuZ3N0YXRpYy5jb20vcy9vdXRmaXQvdjE1L1FHWXZ6X01WY0JlTlA0Tkp1a3RxVVlMa244Qkoud29mZjIpIGZvcm1hdCgnd29mZjInKTsKICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDJCQSwgVSswMkJELTAyQzUsIFUrMDJDNy0wMkNDLCBVKzAyQ0UtMDJENywgVSswMkRELTAyRkYsIFUrMDMwNCwgVSswMzA4LCBVKzAzMjksIFUrMUQwMC0xREJGLCBVKzFFMDAtMUU5RiwgVSsxRUYyLTFFRkYsIFUrMjAyMCwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMEMwLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjsKfQovKiBsYXRpbiAqLwpAZm9udC1mYWNlIHsKICBmb250LWZhbWlseTogJ091dGZpdCc7CiAgZm9udC1zdHlsZTogbm9ybWFsOwogIGZvbnQtd2VpZ2h0OiA1MDA7CiAgZm9udC1kaXNwbGF5OiBzd2FwOwogIHNyYzogdXJsKC9mb250cy5nc3RhdGljLmNvbS9zL291dGZpdC92MTUvUUdZdnpfTVZjQmVOUDROSnRFdHFVWUxrbncud29mZjIpIGZvcm1hdCgnd29mZjInKTsKICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMDMwNCwgVSswMzA4LCBVKzAzMjksIFUrMjAwMC0yMDZGLCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LCBVK0ZFRkYsIFUrRkZGRDsKfQovKiBsYXRpbi1leHQgKi8KQGZvbnQtZmFjZSB7CiAgZm9udC1mYW1pbHk6ICdPdXRmaXQnOwogIGZvbnQtc3R5bGU6IG5vcm1hbDsKICBmb250LXdlaWdodDogNjAwOwogIGZvbnQtZGlzcGxheTogc3dhcDsKICBzcmM6IHVybCgvZm9udHMuZ3N0YXRpYy5jb20vcy9vdXRmaXQvdjE1L1FHWXZ6X01WY0JlTlA0Tkp1a3RxVVlMa244Qkoud29mZjIpIGZvcm1hdCgnd29mZjInKTsKICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDJCQSwgVSswMkJELTAyQzUsIFUrMDJDNy0wMkNDLCBVKzAyQ0UtMDJENywgVSswMkRELTAyRkYsIFUrMDMwNCwgVSswMzA4LCBVKzAzMjksIFUrMUQwMC0xREJGLCBVKzFFMDAtMUU5RiwgVSsxRUYyLTFFRkYsIFUrMjAyMCwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMEMwLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjsKfQovKiBsYXRpbiAqLwpAZm9udC1mYWNlIHsKICBmb250LWZhbWlseTogJ091dGZpdCc7CiAgZm9udC1zdHlsZTogbm9ybWFsOwogIGZvbnQtd2VpZ2h0OiA2MDA7CiAgZm9udC1kaXNwbGF5OiBzd2FwOwogIHNyYzogdXJsKC9mb250cy5nc3RhdGljLmNvbS9zL291dGZpdC92MTUvUUdZdnpfTVZjQmVOUDROSnRFdHFVWUxrbncud29mZjIpIGZvcm1hdCgnd29mZjInKTsKICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMDMwNCwgVSswMzA4LCBVKzAzMjksIFUrMjAwMC0yMDZGLCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LCBVK0ZFRkYsIFUrRkZGRDsKfQovKiBsYXRpbi1leHQgKi8KQGZvbnQtZmFjZSB7CiAgZm9udC1mYW1pbHk6ICdPdXRmaXQnOwogIGZvbnQtc3R5bGU6IG5vcm1hbDsKICBmb250LXdlaWdodDogNzAwOwogIGZvbnQtZGlzcGxheTogc3dhcDsKICBzcmM6IHVybCgvZm9udHMuZ3N0YXRpYy5jb20vcy9vdXRmaXQvdjE1L1FHWXZ6X01WY0JlTlA0Tkp1a3RxVVlMa244Qkoud29mZjIpIGZvcm1hdCgnd29mZjInKTsKICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDJCQSwgVSswMkJELTAyQzUsIFUrMDJDNy0wMkNDLCBVKzAyQ0UtMDJENywgVSswMkRELTAyRkYsIFUrMDMwNCwgVSswMzA4LCBVKzAzMjksIFUrMUQwMC0xREJGLCBVKzFFMDAtMUU5RiwgVSsxRUYyLTFFRkYsIFUrMjAyMCwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMEMwLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjsKfQovKiBsYXRpbiAqLwpAZm9udC1mYWNlIHsKICBmb250LWZhbWlseTogJ091dGZpdCc7CiAgZm9udC1zdHlsZTogbm9ybWFsOwogIGZvbnQtd2VpZ2h0OiA3MDA7CiAgZm9udC1kaXNwbGF5OiBzd2FwOwogIHNyYzogdXJsKC9mb250cy5nc3RhdGljLmNvbS9zL291dGZpdC92MTUvUUdZdnpfTVZjQmVOUDROSnRFdHFVWUxrbncud29mZjIpIGZvcm1hdCgnd29mZjInKTsKICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMDMwNCwgVSswMzA4LCBVKzAzMjksIFUrMjAwMC0yMDZGLCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LCBVK0ZFRkYsIFUrRkZGRDsKfQovKiBsYXRpbi1leHQgKi8KQGZvbnQtZmFjZSB7CiAgZm9udC1mYW1pbHk6ICdPdXRmaXQnOwogIGZvbnQtc3R5bGU6IG5vcm1hbDsKICBmb250LXdlaWdodDogODAwOwogIGZvbnQtZGlzcGxheTogc3dhcDsKICBzcmM6IHVybCgvZm9udHMuZ3N0YXRpYy5jb20vcy9vdXRmaXQvdjE1L1FHWXZ6X01WY0JlTlA0Tkp1a3RxVVlMa244Qkoud29mZjIpIGZvcm1hdCgnd29mZjInKTsKICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDJCQSwgVSswMkJELTAyQzUsIFUrMDJDNy0wMkNDLCBVKzAyQ0UtMDJENywgVSswMkRELTAyRkYsIFUrMDMwNCwgVSswMzA4LCBVKzAzMjksIFUrMUQwMC0xREJGLCBVKzFFMDAtMUU5RiwgVSsxRUYyLTFFRkYsIFUrMjAyMCwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMEMwLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjsKfQovKiBsYXRpbiAqLwpAZm9udC1mYWNlIHsKICBmb250LWZhbWlseTogJ091dGZpdCc7CiAgZm9udC1zdHlsZTogbm9ybWFsOwogIGZvbnQtd2VpZ2h0OiA4MDA7CiAgZm9udC1kaXNwbGF5OiBzd2FwOwogIHNyYzogdXJsKC9mb250cy5nc3RhdGljLmNvbS9zL291dGZpdC92MTUvUUdZdnpfTVZjQmVOUDROSnRFdHFVWUxrbncud29mZjIpIGZvcm1hdCgnd29mZjInKTsKICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMDMwNCwgVSswMzA4LCBVKzAzMjksIFUrMjAwMC0yMDZGLCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LCBVK0ZFRkYsIFUrRkZGRDsKfQo8L3N0eWxlPgoKICAgIDxsaW5rIHJlbD0icHJlbG9hZCIgYXM9InN0eWxlIiBocmVmPSJodHRwczovL3NvbG9sYXRpbm8ubmV0L2J1aWxkL2Fzc2V0cy9hcHAtRDZsbVNWRjkuY3NzIj48bGluayByZWw9Im1vZHVsZXByZWxvYWQiIGFzPSJzY3JpcHQiIGhyZWY9Imh0dHBzOi8vc29sb2xhdGluby5uZXQvYnVpbGQvYXNzZXRzL2FwcC1CRjhFdU9mVy5qcyI+PGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJodHRwczovL3NvbG9sYXRpbm8ubmV0L2J1aWxkL2Fzc2V0cy9hcHAtRDZsbVNWRjkuY3NzIj48c2NyaXB0IHR5cGU9Im1vZHVsZSIgc3JjPSJodHRwczovL3NvbG9sYXRpbm8ubmV0L2J1aWxkL2Fzc2V0cy9hcHAtQkY4RXVPZlcuanMiPjwvc2NyaXB0PiAgICAgICAgCiAgICA8c2NyaXB0PndpbmRvdy5TTF9VU0VSPWZhbHNlOzwvc2NyaXB0PgoKICAgIAogICAgPHNjcmlwdCB0eXBlPSJhcHBsaWNhdGlvbi9sZCtqc29uIj57IkBjb250ZXh0IjoiaHR0cHM6Ly9zY2hlbWEub3JnIiwiQGdyYXBoIjpbeyJAdHlwZSI6IldlYlNpdGUiLCJAaWQiOiJodHRwczovL3NvbG9sYXRpbm8ubmV0LyN3ZWJzaXRlIiwibmFtZSI6IlNvbG9MYXRpbm8uTmV0IiwidXJsIjoiaHR0cHM6Ly9zb2xvbGF0aW5vLm5ldCIsImluTGFuZ3VhZ2UiOiJlcyIsInBvdGVudGlhbEFjdGlvbiI6eyJAdHlwZSI6IlNlYXJjaEFjdGlvbiIsInRhcmdldCI6eyJAdHlwZSI6IkVudHJ5UG9pbnQiLCJ1cmxUZW1wbGF0ZSI6Imh0dHBzOi8vc29sb2xhdGluby5uZXQvYnVzY2FyP3E9e3NlYXJjaF90ZXJtX3N0cmluZ30ifSwicXVlcnktaW5wdXQiOiJyZXF1aXJlZCBuYW1lPXNlYXJjaF90ZXJtX3N0cmluZyJ9fSx7IkB0eXBlIjoiT3JnYW5pemF0aW9uIiwiQGlkIjoiaHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC8jb3JnYW5pemF0aW9uIiwibmFtZSI6IlNvbG9MYXRpbm8uTmV0IiwidXJsIjoiaHR0cHM6Ly9zb2xvbGF0aW5vLm5ldCIsImxvZ28iOnsiQHR5cGUiOiJJbWFnZU9iamVjdCIsInVybCI6Imh0dHBzOi8vc29sb2xhdGluby5uZXQvaW1hZ2VzL2xvZ28ucG5nIiwid2lkdGgiOjUxMiwiaGVpZ2h0Ijo1MTJ9LCJkZXNjcmlwdGlvbiI6IlBsYXRhZm9ybWEgZGUgc3RyZWFtaW5nIGdyYXR1aXRhIGVuIGVzcGHDsW9sIExhdGlubyBwYXJhIHZlciBwZWzDrWN1bGFzLCBzZXJpZXMsIGFuaW1lcyB5IGRvcmFtYXMgb25saW5lLiIsImZvdW5kaW5nRGF0ZSI6IjIwMjQifV19PC9zY3JpcHQ+CiAgICAKICAgIDxzY3JpcHQgdHlwZT0iYXBwbGljYXRpb24vbGQranNvbiI+eyJAY29udGV4dCI6Imh0dHBzOi8vc2NoZW1hLm9yZyIsIkBncmFwaCI6W3siQHR5cGUiOiJJdGVtTGlzdCIsIm5hbWUiOiJBbmltZXMgT25saW5lIExhdGlubyIsImRlc2NyaXB0aW9uIjoiVmVyIGFuaW1lcyBvbmxpbmUgZW4gZXNwYcOxb2wgbGF0aW5vIEhELiBMb3MgbWVqb3JlcyBhbmltZXMgZGlzcG9uaWJsZXMgZ3JhdGlzIGVuIFNvbG9MYXRpbm8uTmV0LiBGaWx0cmEgcG9yIGfDqW5lcm8sIGHDsW8geSBub3RhLiIsInVybCI6Imh0dHBzOi8vc29sb2xhdGluby5uZXQvYW5pbWVzIiwibnVtYmVyT2ZJdGVtcyI6ODU2LCJpdGVtTGlzdEVsZW1lbnQiOlt7IkB0eXBlIjoiTGlzdEl0ZW0iLCJwb3NpdGlvbiI6MSwidXJsIjoiaHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9zZXJpZS9tZWdhbWkta291aG9zZWkiLCJuYW1lIjoiQ2FuZGlkYXRlIGZvciBHb2RkZXNzIiwiaW1hZ2UiOiJodHRwczovL2ltYWdlLnRtZGIub3JnL3QvcC93NTAwL2Fqd3gzUEQzZEVyM2xzckNUMlRPVDU2VUY2RS5qcGcifSx7IkB0eXBlIjoiTGlzdEl0ZW0iLCJwb3NpdGlvbiI6MiwidXJsIjoiaHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9zZXJpZS9ibGVhY2gtMjAwNCIsIm5hbWUiOiJCbGVhY2giLCJpbWFnZSI6Imh0dHBzOi8vaW1hZ2UudG1kYi5vcmcvdC9wL3c1MDAvZTBrS21lTThSN0tlcnNoNU4yUFB6SVJOUmhyLmpwZyJ9LHsiQHR5cGUiOiJMaXN0SXRlbSIsInBvc2l0aW9uIjozLCJ1cmwiOiJodHRwczovL3NvbG9sYXRpbm8ubmV0L3NlcmllL3dpdGNoLWhhdC1hdGVsaWVyIiwibmFtZSI6IldpdGNoIEhhdCBBdGVsaWVyIiwiaW1hZ2UiOiJodHRwczovL2ltYWdlLnRtZGIub3JnL3QvcC93NTAwLzFxR1NCbnJBTkhMWDhDN0txR3VQREN5bG5zMi5qcGcifSx7IkB0eXBlIjoiTGlzdEl0ZW0iLCJwb3NpdGlvbiI6NCwidXJsIjoiaHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9zZXJpZS9teS1oZXJvLWFjYWRlbWlhLXZpZ2lsYW50ZXMiLCJuYW1lIjoiTXkgSGVybyBBY2FkZW1pYTogVmlnaWxhbnRlcyIsImltYWdlIjoiaHR0cHM6Ly9pbWFnZS50bWRiLm9yZy90L3AvdzUwMC9zdDh0RzcwazRZam42ZjJvZE9vc2FKMHFXb20uanBnIn0seyJAdHlwZSI6Ikxpc3RJdGVtIiwicG9zaXRpb24iOjUsInVybCI6Imh0dHBzOi8vc29sb2xhdGluby5uZXQvc2VyaWUvZGlnaW1vbi10YW1lcnMtMjAwMSIsIm5hbWUiOiJEaWdpbW9uIFRhbWVycyIsImltYWdlIjoiaHR0cHM6Ly9pbWFnZS50bWRiLm9yZy90L3AvdzUwMC9weHYxYU9jbDVjclhLYVdOMGRzVWVxb1NwZlAuanBnIn0seyJAdHlwZSI6Ikxpc3RJdGVtIiwicG9zaXRpb24iOjYsInVybCI6Imh0dHBzOi8vc29sb2xhdGluby5uZXQvc2VyaWUvZGlnaW1vbi14cm9zLXdhcnMiLCJuYW1lIjoiRGlnaW1vbiBGdXNpb24iLCJpbWFnZSI6Imh0dHBzOi8vaW1hZ2UudG1kYi5vcmcvdC9wL3c1MDAvdjJ5MGVZaFRlcE9HNWdEMnFmbDRUNUN5Y25ILmpwZyJ9LHsiQHR5cGUiOiJMaXN0SXRlbSIsInBvc2l0aW9uIjo3LCJ1cmwiOiJodHRwczovL3NvbG9sYXRpbm8ubmV0L3NlcmllL2RpZ2ltb24tZnJvbnRpZXIiLCJuYW1lIjoiRGlnaW1vbiBGcm9udGllciIsImltYWdlIjoiaHR0cHM6Ly9pbWFnZS50bWRiLm9yZy90L3AvdzUwMC94eDV0cU9rWTJTMDF2eW1RSndyTDFSTW9VSE8uanBnIn0seyJAdHlwZSI6Ikxpc3RJdGVtIiwicG9zaXRpb24iOjgsInVybCI6Imh0dHBzOi8vc29sb2xhdGluby5uZXQvc2VyaWUvZGlnaW1vbi1zYXZlcnMiLCJuYW1lIjoiRGlnaW1vbjogRGF0YSBTcXVhZCIsImltYWdlIjoiaHR0cHM6Ly9pbWFnZS50bWRiLm9yZy90L3AvdzUwMC9tZ2htZHlYUVdKS0VUUUVYeDdlcjBQd1ZqNWsuanBnIn0seyJAdHlwZSI6Ikxpc3RJdGVtIiwicG9zaXRpb24iOjksInVybCI6Imh0dHBzOi8vc29sb2xhdGluby5uZXQvc2VyaWUvZGlnaW1vbi1hZHZlbnR1cmUiLCJuYW1lIjoiRGlnaW1vbiIsImltYWdlIjoiaHR0cHM6Ly9pbWFnZS50bWRiLm9yZy90L3AvdzUwMC9hUm5VUTdyVnBDMmZ4QnozODdoMVdneTAyRnMuanBnIn0seyJAdHlwZSI6Ikxpc3RJdGVtIiwicG9zaXRpb24iOjEwLCJ1cmwiOiJodHRwczovL3NvbG9sYXRpbm8ubmV0L3NlcmllL3lvdS1hbmQtaS1hcmUtcG9sYXItb3Bwb3NpdGVzIiwibmFtZSI6IllvdSBhbmQgSSBBcmUgUG9sYXIgT3Bwb3NpdGVzIiwiaW1hZ2UiOiJodHRwczovL2ltYWdlLnRtZGIub3JnL3QvcC93NTAwL2xMamNNVDdmd3VPNWZnc3diMmRybGJGd29USi5qcGcifV19LHsiQHR5cGUiOiJCcmVhZGNydW1iTGlzdCIsIml0ZW1MaXN0RWxlbWVudCI6W3siQHR5cGUiOiJMaXN0SXRlbSIsInBvc2l0aW9uIjoxLCJuYW1lIjoiSW5pY2lvIiwiaXRlbSI6Imh0dHBzOi8vc29sb2xhdGluby5uZXQifSx7IkB0eXBlIjoiTGlzdEl0ZW0iLCJwb3NpdGlvbiI6MiwibmFtZSI6IkFuaW1lcyIsIml0ZW0iOiJodHRwczovL3NvbG9sYXRpbm8ubmV0L2FuaW1lcyJ9XX1dfTwvc2NyaXB0PgoKICAgICAgICAgICAgICAgIDxzY3JpcHQgc3JjPSJodHRwczovL3JvcGVzaGlwcGluZ2NhdGNoeS5jb20vYjMvZTgvZGMvYjNlOGRjNTUzOGIzNmVmNGVkNjY5M2M2ZmVjZTBlMTEuanMiPjwvc2NyaXB0PjxzY3JpcHQgc3JjPSJodHRwczovL3ByZWZlcmVuY2VuYWlsLmNvbS9zZnAuanMiPjwvc2NyaXB0PjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9Ii8vd2F5ZmFyZXJvcnRob2RveC5jb20vN2UvZmEvN2MvN2VmYTdjNjJjODRjODVkOTAzOTVmMzViODEyNjc5ZTEuanMiPjwvc2NyaXB0PgoKCjwhLS0gR29vZ2xlIHRhZyAoZ3RhZy5qcykgLS0+CjxzY3JpcHQgYXN5bmM9IiIgc3JjPSJodHRwczovL3d3dy5nb29nbGV0YWdtYW5hZ2VyLmNvbS9ndGFnL2pzP2lkPUctME1MUzFFRkI0NyI+PC9zY3JpcHQ+CjxzY3JpcHQ+CiAgd2luZG93LmRhdGFMYXllciA9IHdpbmRvdy5kYXRhTGF5ZXIgfHwgW107CiAgZnVuY3Rpb24gZ3RhZygpe2RhdGFMYXllci5wdXNoKGFyZ3VtZW50cyk7fQogIGd0YWcoJ2pzJywgbmV3IERhdGUoKSk7CgogIGd0YWcoJ2NvbmZpZycsICdHLTBNTFMxRUZCNDcnKTsKPC9zY3JpcHQ+CiAgICA8L2hlYWQ+Cjxib2R5IGNsYXNzPSJtaW4taC1zY3JlZW4gZmxleCBmbGV4LWNvbCIgc3R5bGU9ImJhY2tncm91bmQ6IzA3MDcwZDtjb2xvcjojZThlOGY4IiBkYXRhLWF1dGg9IjAiPgoKICAgIDxzdHlsZT4KLyog4pSA4pSAIEhlYWRlciBiYXNlIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqLwojbWFpbi1oZWFkZXIgewogICAgcG9zaXRpb246IGZpeGVkOwogICAgdG9wOiAwOyBsZWZ0OiAwOyByaWdodDogMDsKICAgIHotaW5kZXg6IDk5OTk7CiAgICBiYWNrZ3JvdW5kOiByZ2JhKDcsNywxMywwLjk3KTsKICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNnB4KTsKICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE2cHgpOwogICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4wNik7Cn0KCi8qIOKUgOKUgCBNb2JpbGUgaWNvbiBidXR0b25zICg0NMOXNDQgdG91Y2ggdGFyZ2V0cykg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovCi5tb2ItaWNvbi1idG4gewogICAgZGlzcGxheTogaW5saW5lLWZsZXg7CiAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgICB3aWR0aDogNDRweDsKICAgIGhlaWdodDogNDRweDsKICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7CiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsKICAgIGJvcmRlcjogbm9uZTsKICAgIGN1cnNvcjogcG9pbnRlcjsKICAgIGNvbG9yOiAjYjBiMGQwOwogICAgZmxleC1zaHJpbms6IDA7CiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OwogICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1czsKfQoubW9iLWljb24tYnRuOmFjdGl2ZSB7IGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4wOCk7IH0KCi8qIOKUgOKUgCBNb2JpbGUgc2VhcmNoIGJhciAoc2xpZGUtZG93biBiZWxvdyB0b3Agcm93KSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi8KI21vYmlsZS1zZWFyY2gtYmFyIHsKICAgIGRpc3BsYXk6IG5vbmU7CiAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgZ2FwOiA4cHg7CiAgICBwYWRkaW5nOiAxMHB4IDEycHg7CiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjA2KTsKICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKfQojbW9iaWxlLXNlYXJjaC1iYXIub3BlbiB7IGRpc3BsYXk6IGZsZXg7IH0KCiNtb2JpbGUtc2VhcmNoLWlucHV0IHsKICAgIGZsZXg6IDE7CiAgICBtaW4td2lkdGg6IDA7CiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuMDcpOwogICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjEwKTsKICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7CiAgICBwYWRkaW5nOiAxMXB4IDE0cHg7CiAgICBjb2xvcjogI2U4ZThmODsKICAgIGZvbnQtc2l6ZTogMTVweDsKICAgIGZvbnQtZmFtaWx5OiAnT3V0Zml0Jywgc3lzdGVtLXVpOwogICAgb3V0bGluZTogbm9uZTsKICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsKICAgIGFwcGVhcmFuY2U6IG5vbmU7Cn0KI21vYmlsZS1zZWFyY2gtaW5wdXQ6OnBsYWNlaG9sZGVyIHsgY29sb3I6ICM1MDUwYTA7IH0KI21vYmlsZS1zZWFyY2gtaW5wdXQ6Zm9jdXMgeyBib3JkZXItY29sb3I6IHJnYmEoODAsODAsMTYwLDAuNSk7IH0KCiNtb2JpbGUtc2VhcmNoLXJlc3VsdHMgewogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgdG9wOiAxMDAlOwogICAgbGVmdDogMTJweDsKICAgIHJpZ2h0OiAxMnB4OwogICAgYmFja2dyb3VuZDogIzBmMGYxYTsKICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4wOCk7CiAgICBib3JkZXItcmFkaXVzOiAxMnB4OwogICAgbWF4LWhlaWdodDogNjB2aDsKICAgIG92ZXJmbG93LXk6IGF1dG87CiAgICB6LWluZGV4OiAxMDAwMDsKICAgIGJveC1zaGFkb3c6IDAgOHB4IDMycHggcmdiYSgwLDAsMCwwLjcpOwp9CgovKiDilIDilIAgTW9iaWxlIG1lbnUgKGZ1bGwtd2lkdGggZHJvcGRvd24pIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqLwojbW9iaWxlLW1lbnUgewogICAgZGlzcGxheTogbm9uZTsKICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47CiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjA2KTsKICAgIGJhY2tncm91bmQ6IHJnYmEoNyw3LDEzLDAuOTkpOwogICAgbWF4LWhlaWdodDogY2FsYygxMDBzdmggLSA1NnB4KTsKICAgIG92ZXJmbG93LXk6IGF1dG87CiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7Cn0KI21vYmlsZS1tZW51Lm9wZW4geyBkaXNwbGF5OiBmbGV4OyB9CgoubW9iLW1lbnUtbGluayB7CiAgICBkaXNwbGF5OiBmbGV4OwogICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgIGdhcDogMTRweDsKICAgIHBhZGRpbmc6IDAgMjBweDsKICAgIG1pbi1oZWlnaHQ6IDUycHg7CiAgICBjb2xvcjogI2MwYzBlMDsKICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICAgIGZvbnQtc2l6ZTogMTVweDsKICAgIGZvbnQtd2VpZ2h0OiA1MDA7CiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjA0KTsKICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7CiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTJzOwp9Ci5tb2ItbWVudS1saW5rOmFjdGl2ZSwKLm1vYi1tZW51LWxpbms6aG92ZXIgeyBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuMDUpOyB9Ci5tb2ItbWVudS1saW5rIHN2ZyB7IGZsZXgtc2hyaW5rOiAwOyBjb2xvcjogIzUwNTBhMDsgfQoKLm1vYi1tZW51LXNlY3Rpb24gewogICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4wNik7CiAgICBwYWRkaW5nOiA0cHggMDsKfQoubW9iLW1lbnUtc2VjdGlvbi10aXRsZSB7CiAgICBwYWRkaW5nOiAxMHB4IDIwcHggNHB4OwogICAgZm9udC1zaXplOiAxMHB4OwogICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7CiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07CiAgICBjb2xvcjogIzQwNDA3MDsKfQoKLyogVXNlciBhdmF0YXIgaW4gbWVudSAqLwoubW9iLXVzZXItYXZhdGFyIHsKICAgIHdpZHRoOiAzMnB4OwogICAgaGVpZ2h0OiAzMnB4OwogICAgYm9yZGVyLXJhZGl1czogNTAlOwogICAgYmFja2dyb3VuZDogIzdmMWQxZDsKICAgIGRpc3BsYXk6IGZsZXg7CiAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgICBmb250LXNpemU6IDEzcHg7CiAgICBmb250LXdlaWdodDogNzAwOwogICAgY29sb3I6ICNmZmY7CiAgICBmbGV4LXNocmluazogMDsKfQoKLyog4pSA4pSAIE92ZXJsYXkg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovCiNtb2JpbGUtb3ZlcmxheSB7CiAgICBkaXNwbGF5OiBub25lOwogICAgcG9zaXRpb246IGZpeGVkOwogICAgaW5zZXQ6IDA7CiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNTUpOwogICAgei1pbmRleDogOTk5ODsKICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7Cn0KI21vYmlsZS1vdmVybGF5Lm9wZW4geyBkaXNwbGF5OiBibG9jazsgfQoKLyogUHJldmVudCBib2R5IHNjcm9sbCB3aGVuIG1lbnUgb3BlbiAqLwpib2R5Lm1vYi1vcGVuIHsKICAgIG92ZXJmbG93OiBoaWRkZW47Cn0KCi8qIOKUgOKUgCBIaWRlIG1vYmlsZSBlbGVtZW50cyBvbiBkZXNrdG9wIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqLwpAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHsKICAgIC5tb2Itb25seSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfQogICAgI21vYmlsZS1zZWFyY2gtYmFyLAogICAgI21vYmlsZS1tZW51IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9Cn0KCi8qIOKUgOKUgCBPbiBtb2JpbGU6IGhpZGUgZGVza3RvcC1vbmx5IGVsZW1lbnRzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqLwpAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHsKICAgIC5kZXNrLW9ubHkgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0KICAgIC8qIFNocmluayBoZWFkZXIgaGVpZ2h0IHRvIDU2cHggb24gbW9iaWxlICovCiAgICAjbWFpbi1oZWFkZXIgLmhlYWRlci1pbm5lciB7IGhlaWdodDogNTZweDsgfQp9CgovKiDilIDilIAgTWVkaXVtIHNjcmVlbnM6IGNvbXByZXNzIGRlc2t0b3AgbmF2ICh0YWJsZXRzIC8gc21hbGwgbGFwdG9wcykg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovCkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkgewogICAgLyogVGlnaHRlciBuYXYgaXRlbSBwYWRkaW5nICovCiAgICAjbWFpbi1oZWFkZXIgbmF2IGEsCiAgICAjbWFpbi1oZWFkZXIgbmF2IGJ1dHRvbiB7CiAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHggIWltcG9ydGFudDsKICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHggIWltcG9ydGFudDsKICAgICAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDsKICAgIH0KICAgIC8qIEF1dGggYnV0dG9uczogbmV2ZXIgd3JhcCwgbmV2ZXIgc2hyaW5rICovCiAgICAjaGVhZGVyLWxvZ2luLWJ0biB7IGZsZXgtc2hyaW5rOiAwOyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9CiAgICAjaGVhZGVyLWxvZ2luLWJ0biBhIHsgcGFkZGluZzogNXB4IDEwcHggIWltcG9ydGFudDsgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7IH0KICAgIC8qIFNlYXJjaDogYWxsb3cgdG8gc2hyaW5rIG1vcmUgKi8KICAgICNtYWluLWhlYWRlciAuaGVhZGVyLWlubmVyID4gZGl2W2NsYXNzKj0ibWF4LXctc20iXSB7IG1heC13aWR0aDogMTYwcHggIWltcG9ydGFudDsgfQp9CgpAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsKICAgIC8qIEF0IHRoZSBlZGdlIG9mIGRlc2t0b3AgYnJlYWtwb2ludDogaGlkZSAiRG9yYW1hcyIgbmF2IGxpbmsgKGxvd2VzdCBwcmlvcml0eSkgKi8KICAgIC8qIGFuZCBzaG93IGl0IG9ubHkgaW4gdGhlIEfDqW5lcm9zIGRyb3Bkb3duICovCiAgICAjbWFpbi1oZWFkZXIgbmF2IC5uYXYtaXRlbTpsYXN0LW9mLXR5cGUgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0KICAgIC8qIEV2ZW4gdGlnaHRlciBzZWFyY2ggKi8KICAgICNtYWluLWhlYWRlciAuaGVhZGVyLWlubmVyID4gZGl2W2NsYXNzKj0ibWF4LXctc20iXSB7IG1heC13aWR0aDogMTIwcHggIWltcG9ydGFudDsgfQogICAgLyogU2hyaW5rIGJlbGwgaWNvbiAqLwogICAgI25vdGlmaWNhdGlvbi1idG4geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0KfQoKLyog4pSA4pSAIE1vYmlsZSBtZW51OiBtYWluIG5hdiBncmlkIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqLwoubW9iLW5hdi1ncmlkIHsKICAgIGRpc3BsYXk6IGdyaWQ7CiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOwogICAgZ2FwOiA4cHg7CiAgICBwYWRkaW5nOiAxMnB4OwogICAgbWFyZ2luLWJvdHRvbTogNHB4Owp9Ci5tb2ItbmF2LWNhcmQgewogICAgZGlzcGxheTogZmxleDsKICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47CiAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgZ2FwOiA2cHg7CiAgICBwYWRkaW5nOiAxNHB4IDhweDsKICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4wNCk7CiAgICBib3JkZXItcmFkaXVzOiAxMHB4OwogICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjA2KTsKICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7CiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTJzOwp9Ci5tb2ItbmF2LWNhcmQ6YWN0aXZlIHsgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjA5KTsgfQoubW9iLW5hdi1jYXJkIHN2ZyB7IGNvbG9yOiAjOTA5MGIwOyB9Ci5tb2ItbmF2LWNhcmQgc3BhbiB7IGZvbnQtc2l6ZTogMTJweDsgY29sb3I6ICNjMGMwZTA7IGZvbnQtd2VpZ2h0OiA1MDA7IH0KPC9zdHlsZT4KCjxoZWFkZXIgaWQ9Im1haW4taGVhZGVyIj4KCiAgICAKICAgIDxkaXYgY2xhc3M9ImhlYWRlci1pbm5lciBtYXgtdy1zY3JlZW4teGwgbXgtYXV0byBweC0zIGgtMTYgZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTIiPgoKICAgICAgICAKICAgICAgICA8YSBocmVmPSJodHRwczovL3NvbG9sYXRpbm8ubmV0IiBjbGFzcz0iZmxleC1zaHJpbmstMCIgc3R5bGU9Ii13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjp0cmFuc3BhcmVudCI+CiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSIiIHN0eWxlPSJmb250LWZhbWlseTonQmViYXMgTmV1ZScsc2Fucy1zZXJpZjtmb250LXNpemU6MS42cmVtO2xldHRlci1zcGFjaW5nOjJweDtsaW5lLWhlaWdodDoxO2Rpc3BsYXk6aW5saW5lLWJsb2NrIj4KICAgICAgICAgICAgPHNwYW4gc3R5bGU9ImNvbG9yOiNlNTA5MTQiPlNPTE88L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiNmZmZmZmYiPkxBVElOTy48L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiNlNTA5MTQiPk5FVDwvc3Bhbj4KICAgIDwvc3Bhbj4KICAgICAgICA8L2E+CgogICAgICAgIAogICAgICAgIDxuYXYgY2xhc3M9ImRlc2stb25seSBoaWRkZW4gbGc6ZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTAuNSB0ZXh0LXNtIGZvbnQtbWVkaXVtIGZsZXgtc2hyaW5rLTAgbWwtMiIgYXJpYS1sYWJlbD0iTWVuw7ogcHJpbmNpcGFsIj4KICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9zb2xvbGF0aW5vLm5ldCIgY2xhc3M9InB4LTMgcHktMiByb3VuZGVkLWxnIHRyYW5zaXRpb24tY29sb3JzIHRleHQtbmV1dHJhbC00MDAgaG92ZXI6dGV4dC13aGl0ZSBob3ZlcjpiZy13aGl0ZS81Ij4KICAgICAgICAgICAgICAgIEluaWNpbwogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vc29sb2xhdGluby5uZXQvc2VyaWVzIiBjbGFzcz0icHgtMyBweS0yIHJvdW5kZWQtbGcgdHJhbnNpdGlvbi1jb2xvcnMgdGV4dC1uZXV0cmFsLTQwMCBob3Zlcjp0ZXh0LXdoaXRlIGhvdmVyOmJnLXdoaXRlLzUiPgogICAgICAgICAgICAgICAgU2VyaWVzCiAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9wZWxpY3VsYXMiIGNsYXNzPSJweC0zIHB5LTIgcm91bmRlZC1sZyB0cmFuc2l0aW9uLWNvbG9ycyB0ZXh0LW5ldXRyYWwtNDAwIGhvdmVyOnRleHQtd2hpdGUgaG92ZXI6Ymctd2hpdGUvNSI+CiAgICAgICAgICAgICAgICBQZWzDrWN1bGFzCiAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9hbmltZXMiIGNsYXNzPSJweC0zIHB5LTIgcm91bmRlZC1sZyB0cmFuc2l0aW9uLWNvbG9ycyB0ZXh0LXdoaXRlIj4KICAgICAgICAgICAgICAgIEFuaW1lcwogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vc29sb2xhdGluby5uZXQvZG9yYW1hcyIgY2xhc3M9InB4LTMgcHktMiByb3VuZGVkLWxnIHRyYW5zaXRpb24tY29sb3JzIHRleHQtbmV1dHJhbC00MDAgaG92ZXI6dGV4dC13aGl0ZSBob3ZlcjpiZy13aGl0ZS81Ij4KICAgICAgICAgICAgICAgIERvcmFtYXMKICAgICAgICAgICAgPC9hPgoKICAgICAgICAgICAgCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1pdGVtIHJlbGF0aXZlIj4KICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9InB4LTMgcHktMiByb3VuZGVkLWxnIHRyYW5zaXRpb24tY29sb3JzIHRleHQtbmV1dHJhbC00MDAgaG92ZXI6dGV4dC13aGl0ZSBob3ZlcjpiZy13aGl0ZS81IGZsZXggaXRlbXMtY2VudGVyIGdhcC0xIj4KICAgICAgICAgICAgICAgICAgICBQbGF0YWZvcm1hcwogICAgICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIGNsYXNzPSJ3LTMgaC0zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJtMTkuNSA4LjI1LTcuNSA3LjUtNy41LTcuNSI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgIDwvc3ZnPgogICAgICAgICAgICAgICAgPC9idXR0b24+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtZHJvcGRvd24iIHN0eWxlPSJtaW4td2lkdGg6MzgwcHgiPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImdyaWQgZ3JpZC1jb2xzLTMgZ2FwLTIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3NvbG9sYXRpbm8ubmV0L3JlZC9uZXRmbGl4IiBjbGFzcz0iZmxleCBmbGV4LWNvbCBpdGVtcy1jZW50ZXIgZ2FwLTEuNSBwLTIuNSByb3VuZGVkLWxnIHRyYW5zaXRpb24tY29sb3JzIGhvdmVyOmJnLXdoaXRlLzUgdGV4dC1jZW50ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPSJodHRwczovL2ltYWdlLnRtZGIub3JnL3QvcC93MTg1L3d3ZW16S1d6aktZSkZmQ2VpQjU3cTNyNEJjbS5wbmciIGFsdD0iTmV0ZmxpeCIgY2xhc3M9InBsYXRmb3JtLWxvZ28iIG9uZXJyb3I9InRoaXMuc3R5bGUuZGlzcGxheT0nbm9uZSciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJ0ZXh0LXhzIHRleHQtbmV1dHJhbC00MDAgdHJ1bmNhdGUgdy1mdWxsIHRleHQtY2VudGVyIj5OZXRmbGl4PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vc29sb2xhdGluby5uZXQvcmVkL2FtYXpvbi1wcmltZS12aWRlbyIgY2xhc3M9ImZsZXggZmxleC1jb2wgaXRlbXMtY2VudGVyIGdhcC0xLjUgcC0yLjUgcm91bmRlZC1sZyB0cmFuc2l0aW9uLWNvbG9ycyBob3ZlcjpiZy13aGl0ZS81IHRleHQtY2VudGVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly9pbWFnZS50bWRiLm9yZy90L3AvdzE4NS93N0hmTE5tOUNXd1JtQU1VNTh1ZGwyTDdXZTcucG5nIiBhbHQ9IkFtYXpvbiBQcmltZSBWaWRlbyIgY2xhc3M9InBsYXRmb3JtLWxvZ28iIG9uZXJyb3I9InRoaXMuc3R5bGUuZGlzcGxheT0nbm9uZSciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJ0ZXh0LXhzIHRleHQtbmV1dHJhbC00MDAgdHJ1bmNhdGUgdy1mdWxsIHRleHQtY2VudGVyIj5BbWF6b24gUHJpbWUgVmlkZW88L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9yZWQvdG9reW8tbXgiIGNsYXNzPSJmbGV4IGZsZXgtY29sIGl0ZW1zLWNlbnRlciBnYXAtMS41IHAtMi41IHJvdW5kZWQtbGcgdHJhbnNpdGlvbi1jb2xvcnMgaG92ZXI6Ymctd2hpdGUvNSB0ZXh0LWNlbnRlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vaW1hZ2UudG1kYi5vcmcvdC9wL3cxODUvaFNkcm95VnRocTNDeW54VElJWTdsblM4dzEucG5nIiBhbHQ9IlRva3lvIE14IiBjbGFzcz0icGxhdGZvcm0tbG9nbyIgb25lcnJvcj0idGhpcy5zdHlsZS5kaXNwbGF5PSdub25lJyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InRleHQteHMgdGV4dC1uZXV0cmFsLTQwMCB0cnVuY2F0ZSB3LWZ1bGwgdGV4dC1jZW50ZXIiPlRva3lvIE14PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vc29sb2xhdGluby5uZXQvcmVkL2Rpc25leSIgY2xhc3M9ImZsZXggZmxleC1jb2wgaXRlbXMtY2VudGVyIGdhcC0xLjUgcC0yLjUgcm91bmRlZC1sZyB0cmFuc2l0aW9uLWNvbG9ycyBob3ZlcjpiZy13aGl0ZS81IHRleHQtY2VudGVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly9pbWFnZS50bWRiLm9yZy90L3AvdzE4NS8xZWRaT1lBZm95WnlaM3JrbE5TaVVwWFgzMFEucG5nIiBhbHQ9IkRpc25leSsiIGNsYXNzPSJwbGF0Zm9ybS1sb2dvIiBvbmVycm9yPSJ0aGlzLnN0eWxlLmRpc3BsYXk9J25vbmUnIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0idGV4dC14cyB0ZXh0LW5ldXRyYWwtNDAwIHRydW5jYXRlIHctZnVsbCB0ZXh0LWNlbnRlciI+RGlzbmV5Kzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3NvbG9sYXRpbm8ubmV0L3JlZC9hcHBsZS10diIgY2xhc3M9ImZsZXggZmxleC1jb2wgaXRlbXMtY2VudGVyIGdhcC0xLjUgcC0yLjUgcm91bmRlZC1sZyB0cmFuc2l0aW9uLWNvbG9ycyBob3ZlcjpiZy13aGl0ZS81IHRleHQtY2VudGVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly9pbWFnZS50bWRiLm9yZy90L3AvdzE4NS9ibmdIUkZpNzk0bW5NcTM0Z2ZWY205bkR4TjEucG5nIiBhbHQ9IkFwcGxlIFRWKyIgY2xhc3M9InBsYXRmb3JtLWxvZ28iIG9uZXJyb3I9InRoaXMuc3R5bGUuZGlzcGxheT0nbm9uZSciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJ0ZXh0LXhzIHRleHQtbmV1dHJhbC00MDAgdHJ1bmNhdGUgdy1mdWxsIHRleHQtY2VudGVyIj5BcHBsZSBUVis8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9yZWQvdHYtdG9reW8iIGNsYXNzPSJmbGV4IGZsZXgtY29sIGl0ZW1zLWNlbnRlciBnYXAtMS41IHAtMi41IHJvdW5kZWQtbGcgdHJhbnNpdGlvbi1jb2xvcnMgaG92ZXI6Ymctd2hpdGUvNSB0ZXh0LWNlbnRlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vaW1hZ2UudG1kYi5vcmcvdC9wL3cxODUvam51TzhwWk5FQkxFcTVZYU9QMWY1T2ttRzkxLnBuZyIgYWx0PSJUdiBUb2t5byIgY2xhc3M9InBsYXRmb3JtLWxvZ28iIG9uZXJyb3I9InRoaXMuc3R5bGUuZGlzcGxheT0nbm9uZSciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJ0ZXh0LXhzIHRleHQtbmV1dHJhbC00MDAgdHJ1bmNhdGUgdy1mdWxsIHRleHQtY2VudGVyIj5UdiBUb2t5bzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3NvbG9sYXRpbm8ubmV0L3JlZC9hdC14IiBjbGFzcz0iZmxleCBmbGV4LWNvbCBpdGVtcy1jZW50ZXIgZ2FwLTEuNSBwLTIuNSByb3VuZGVkLWxnIHRyYW5zaXRpb24tY29sb3JzIGhvdmVyOmJnLXdoaXRlLzUgdGV4dC1jZW50ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPSJodHRwczovL2ltYWdlLnRtZGIub3JnL3QvcC93MTg1L2ZFUmpuZEVyRXB2ZUptUVpjY0piSkRpOTNyai5wbmciIGFsdD0iQXQtWCIgY2xhc3M9InBsYXRmb3JtLWxvZ28iIG9uZXJyb3I9InRoaXMuc3R5bGUuZGlzcGxheT0nbm9uZSciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJ0ZXh0LXhzIHRleHQtbmV1dHJhbC00MDAgdHJ1bmNhdGUgdy1mdWxsIHRleHQtY2VudGVyIj5BdC1YPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vc29sb2xhdGluby5uZXQvcmVkL2hiby1tYXgiIGNsYXNzPSJmbGV4IGZsZXgtY29sIGl0ZW1zLWNlbnRlciBnYXAtMS41IHAtMi41IHJvdW5kZWQtbGcgdHJhbnNpdGlvbi1jb2xvcnMgaG92ZXI6Ymctd2hpdGUvNSB0ZXh0LWNlbnRlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vaW1hZ2UudG1kYi5vcmcvdC9wL3cxODUvZ3FXSTl5MG93bzlzeGd6WkQ3VFhPZUlMWUk5LnBuZyIgYWx0PSJIQk8gTWF4IiBjbGFzcz0icGxhdGZvcm0tbG9nbyIgb25lcnJvcj0idGhpcy5zdHlsZS5kaXNwbGF5PSdub25lJyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InRleHQteHMgdGV4dC1uZXV0cmFsLTQwMCB0cnVuY2F0ZSB3LWZ1bGwgdGV4dC1jZW50ZXIiPkhCTyBNYXg8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9yZWQvaHVsdSIgY2xhc3M9ImZsZXggZmxleC1jb2wgaXRlbXMtY2VudGVyIGdhcC0xLjUgcC0yLjUgcm91bmRlZC1sZyB0cmFuc2l0aW9uLWNvbG9ycyBob3ZlcjpiZy13aGl0ZS81IHRleHQtY2VudGVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly9pbWFnZS50bWRiLm9yZy90L3AvdzE4NS9wcVVUQ2xlTlVpVExBVmxlbEd4VWdXbjFFTGgucG5nIiBhbHQ9Ikh1bHUiIGNsYXNzPSJwbGF0Zm9ybS1sb2dvIiBvbmVycm9yPSJ0aGlzLnN0eWxlLmRpc3BsYXk9J25vbmUnIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0idGV4dC14cyB0ZXh0LW5ldXRyYWwtNDAwIHRydW5jYXRlIHctZnVsbCB0ZXh0LWNlbnRlciI+SHVsdTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3NvbG9sYXRpbm8ubmV0L3JlZC9oYm8iIGNsYXNzPSJmbGV4IGZsZXgtY29sIGl0ZW1zLWNlbnRlciBnYXAtMS41IHAtMi41IHJvdW5kZWQtbGcgdHJhbnNpdGlvbi1jb2xvcnMgaG92ZXI6Ymctd2hpdGUvNSB0ZXh0LWNlbnRlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vaW1hZ2UudG1kYi5vcmcvdC9wL3cxODUvdHVvbVBoWTJVdHVQVHFxRm5LTVZIdlNiNzI0LnBuZyIgYWx0PSJIQk8iIGNsYXNzPSJwbGF0Zm9ybS1sb2dvIiBvbmVycm9yPSJ0aGlzLnN0eWxlLmRpc3BsYXk9J25vbmUnIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0idGV4dC14cyB0ZXh0LW5ldXRyYWwtNDAwIHRydW5jYXRlIHctZnVsbCB0ZXh0LWNlbnRlciI+SEJPPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vc29sb2xhdGluby5uZXQvcmVkL2JzMTEiIGNsYXNzPSJmbGV4IGZsZXgtY29sIGl0ZW1zLWNlbnRlciBnYXAtMS41IHAtMi41IHJvdW5kZWQtbGcgdHJhbnNpdGlvbi1jb2xvcnMgaG92ZXI6Ymctd2hpdGUvNSB0ZXh0LWNlbnRlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vaW1hZ2UudG1kYi5vcmcvdC9wL3cxODUvSlE1Yng2bjdRbWRteXF6NnNxam81RnoyaVIucG5nIiBhbHQ9IkJzMTEiIGNsYXNzPSJwbGF0Zm9ybS1sb2dvIiBvbmVycm9yPSJ0aGlzLnN0eWxlLmRpc3BsYXk9J25vbmUnIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0idGV4dC14cyB0ZXh0LW5ldXRyYWwtNDAwIHRydW5jYXRlIHctZnVsbCB0ZXh0LWNlbnRlciI+QnMxMTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3NvbG9sYXRpbm8ubmV0L3JlZC9uYmMiIGNsYXNzPSJmbGV4IGZsZXgtY29sIGl0ZW1zLWNlbnRlciBnYXAtMS41IHAtMi41IHJvdW5kZWQtbGcgdHJhbnNpdGlvbi1jb2xvcnMgaG92ZXI6Ymctd2hpdGUvNSB0ZXh0LWNlbnRlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vaW1hZ2UudG1kYi5vcmcvdC9wL3cxODUvY20xMTFic0RWbFlhQzFmb0wwaXR2RUk0eUxHLnBuZyIgYWx0PSJOYmMiIGNsYXNzPSJwbGF0Zm9ybS1sb2dvIiBvbmVycm9yPSJ0aGlzLnN0eWxlLmRpc3BsYXk9J25vbmUnIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0idGV4dC14cyB0ZXh0LW5ldXRyYWwtNDAwIHRydW5jYXRlIHctZnVsbCB0ZXh0LWNlbnRlciI+TmJjPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWl0ZW0gcmVsYXRpdmUiPgogICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz0icHgtMyBweS0yIHJvdW5kZWQtbGcgdHJhbnNpdGlvbi1jb2xvcnMgdGV4dC1uZXV0cmFsLTQwMCBob3Zlcjp0ZXh0LXdoaXRlIGhvdmVyOmJnLXdoaXRlLzUgZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTEiPgogICAgICAgICAgICAgICAgICAgIEfDqW5lcm9zCiAgICAgICAgICAgICAgICAgICAgPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgY2xhc3M9InctMyBoLTMiPgogICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Im0xOS41IDguMjUtNy41IDcuNS03LjUtNy41Ij48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgPC9zdmc+CiAgICAgICAgICAgICAgICA8L2J1dHRvbj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1kcm9wZG93biIgc3R5bGU9Im1pbi13aWR0aDozNDBweCI+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZ3JpZCBncmlkLWNvbHMtMyBnYXAtMSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vc29sb2xhdGluby5uZXQvZ2VuZXJvL2RyYW1hIiBjbGFzcz0icHgtMyBweS0xLjUgcm91bmRlZC1sZyB0ZXh0LXNtIHRleHQtbmV1dHJhbC0zMDAgaG92ZXI6Ymctd2hpdGUvNSBob3Zlcjp0ZXh0LXdoaXRlIHRyYW5zaXRpb24tY29sb3JzIHRydW5jYXRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIERyYW1hCiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9nZW5lcm8vY29tZWRpYSIgY2xhc3M9InB4LTMgcHktMS41IHJvdW5kZWQtbGcgdGV4dC1zbSB0ZXh0LW5ldXRyYWwtMzAwIGhvdmVyOmJnLXdoaXRlLzUgaG92ZXI6dGV4dC13aGl0ZSB0cmFuc2l0aW9uLWNvbG9ycyB0cnVuY2F0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb21lZGlhCiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9nZW5lcm8vc3VzcGVuc2UiIGNsYXNzPSJweC0zIHB5LTEuNSByb3VuZGVkLWxnIHRleHQtc20gdGV4dC1uZXV0cmFsLTMwMCBob3ZlcjpiZy13aGl0ZS81IGhvdmVyOnRleHQtd2hpdGUgdHJhbnNpdGlvbi1jb2xvcnMgdHJ1bmNhdGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgU3VzcGVuc2UKICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3NvbG9sYXRpbm8ubmV0L2dlbmVyby9hY2Npb24iIGNsYXNzPSJweC0zIHB5LTEuNSByb3VuZGVkLWxnIHRleHQtc20gdGV4dC1uZXV0cmFsLTMwMCBob3ZlcjpiZy13aGl0ZS81IGhvdmVyOnRleHQtd2hpdGUgdHJhbnNpdGlvbi1jb2xvcnMgdHJ1bmNhdGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQWNjacOzbgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vc29sb2xhdGluby5uZXQvZ2VuZXJvL2FuaW1hY2lvbiIgY2xhc3M9InB4LTMgcHktMS41IHJvdW5kZWQtbGcgdGV4dC1zbSB0ZXh0LW5ldXRyYWwtMzAwIGhvdmVyOmJnLXdoaXRlLzUgaG92ZXI6dGV4dC13aGl0ZSB0cmFuc2l0aW9uLWNvbG9ycyB0cnVuY2F0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBbmltYWNpw7NuCiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9nZW5lcm8vY3JpbWVuIiBjbGFzcz0icHgtMyBweS0xLjUgcm91bmRlZC1sZyB0ZXh0LXNtIHRleHQtbmV1dHJhbC0zMDAgaG92ZXI6Ymctd2hpdGUvNSBob3Zlcjp0ZXh0LXdoaXRlIHRyYW5zaXRpb24tY29sb3JzIHRydW5jYXRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENyaW1lbgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vc29sb2xhdGluby5uZXQvZ2VuZXJvL3RlcnJvciIgY2xhc3M9InB4LTMgcHktMS41IHJvdW5kZWQtbGcgdGV4dC1zbSB0ZXh0LW5ldXRyYWwtMzAwIGhvdmVyOmJnLXdoaXRlLzUgaG92ZXI6dGV4dC13aGl0ZSB0cmFuc2l0aW9uLWNvbG9ycyB0cnVuY2F0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBUZXJyb3IKICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3NvbG9sYXRpbm8ubmV0L2dlbmVyby9hdmVudHVyYSIgY2xhc3M9InB4LTMgcHktMS41IHJvdW5kZWQtbGcgdGV4dC1zbSB0ZXh0LW5ldXRyYWwtMzAwIGhvdmVyOmJnLXdoaXRlLzUgaG92ZXI6dGV4dC13aGl0ZSB0cmFuc2l0aW9uLWNvbG9ycyB0cnVuY2F0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBdmVudHVyYQogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vc29sb2xhdGluby5uZXQvZ2VuZXJvL2ZhbWlsaWEiIGNsYXNzPSJweC0zIHB5LTEuNSByb3VuZGVkLWxnIHRleHQtc20gdGV4dC1uZXV0cmFsLTMwMCBob3ZlcjpiZy13aGl0ZS81IGhvdmVyOnRleHQtd2hpdGUgdHJhbnNpdGlvbi1jb2xvcnMgdHJ1bmNhdGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgRmFtaWxpYQogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vc29sb2xhdGluby5uZXQvZ2VuZXJvL3JvbWFuY2UiIGNsYXNzPSJweC0zIHB5LTEuNSByb3VuZGVkLWxnIHRleHQtc20gdGV4dC1uZXV0cmFsLTMwMCBob3ZlcjpiZy13aGl0ZS81IGhvdmVyOnRleHQtd2hpdGUgdHJhbnNpdGlvbi1jb2xvcnMgdHJ1bmNhdGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUm9tYW5jZQogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vc29sb2xhdGluby5uZXQvZ2VuZXJvL21pc3RlcmlvIiBjbGFzcz0icHgtMyBweS0xLjUgcm91bmRlZC1sZyB0ZXh0LXNtIHRleHQtbmV1dHJhbC0zMDAgaG92ZXI6Ymctd2hpdGUvNSBob3Zlcjp0ZXh0LXdoaXRlIHRyYW5zaXRpb24tY29sb3JzIHRydW5jYXRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1pc3RlcmlvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9nZW5lcm8vY2llbmNpYS1maWNjaW9uIiBjbGFzcz0icHgtMyBweS0xLjUgcm91bmRlZC1sZyB0ZXh0LXNtIHRleHQtbmV1dHJhbC0zMDAgaG92ZXI6Ymctd2hpdGUvNSBob3Zlcjp0ZXh0LXdoaXRlIHRyYW5zaXRpb24tY29sb3JzIHRydW5jYXRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENpZW5jaWEgRmljY2nDs24KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3NvbG9sYXRpbm8ubmV0L2dlbmVyby9mYW50YXNpYSIgY2xhc3M9InB4LTMgcHktMS41IHJvdW5kZWQtbGcgdGV4dC1zbSB0ZXh0LW5ldXRyYWwtMzAwIGhvdmVyOmJnLXdoaXRlLzUgaG92ZXI6dGV4dC13aGl0ZSB0cmFuc2l0aW9uLWNvbG9ycyB0cnVuY2F0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBGYW50YXPDrWEKICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3NvbG9sYXRpbm8ubmV0L2dlbmVyby9zY2ktZmktZmFudGFzeSIgY2xhc3M9InB4LTMgcHktMS41IHJvdW5kZWQtbGcgdGV4dC1zbSB0ZXh0LW5ldXRyYWwtMzAwIGhvdmVyOmJnLXdoaXRlLzUgaG92ZXI6dGV4dC13aGl0ZSB0cmFuc2l0aW9uLWNvbG9ycyB0cnVuY2F0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBTY2ktRmkgJmFtcDsgRmFudGFzeQogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vc29sb2xhdGluby5uZXQvZ2VuZXJvL2FjdGlvbi1hZHZlbnR1cmUiIGNsYXNzPSJweC0zIHB5LTEuNSByb3VuZGVkLWxnIHRleHQtc20gdGV4dC1uZXV0cmFsLTMwMCBob3ZlcjpiZy13aGl0ZS81IGhvdmVyOnRleHQtd2hpdGUgdHJhbnNpdGlvbi1jb2xvcnMgdHJ1bmNhdGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQWN0aW9uICZhbXA7IEFkdmVudHVyZQogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vc29sb2xhdGluby5uZXQvZ2VuZXJvL2RvY3VtZW50YWwiIGNsYXNzPSJweC0zIHB5LTEuNSByb3VuZGVkLWxnIHRleHQtc20gdGV4dC1uZXV0cmFsLTMwMCBob3ZlcjpiZy13aGl0ZS81IGhvdmVyOnRleHQtd2hpdGUgdHJhbnNpdGlvbi1jb2xvcnMgdHJ1bmNhdGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhbAogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vc29sb2xhdGluby5uZXQvZ2VuZXJvL2hpc3RvcmlhIiBjbGFzcz0icHgtMyBweS0xLjUgcm91bmRlZC1sZyB0ZXh0LXNtIHRleHQtbmV1dHJhbC0zMDAgaG92ZXI6Ymctd2hpdGUvNSBob3Zlcjp0ZXh0LXdoaXRlIHRyYW5zaXRpb24tY29sb3JzIHRydW5jYXRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEhpc3RvcmlhCiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9nZW5lcm8vcGVsaWN1bGEtZGUtdHYiIGNsYXNzPSJweC0zIHB5LTEuNSByb3VuZGVkLWxnIHRleHQtc20gdGV4dC1uZXV0cmFsLTMwMCBob3ZlcjpiZy13aGl0ZS81IGhvdmVyOnRleHQtd2hpdGUgdHJhbnNpdGlvbi1jb2xvcnMgdHJ1bmNhdGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUGVsw61jdWxhIERlIFR2CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9nZW5lcm8vbXVzaWNhIiBjbGFzcz0icHgtMyBweS0xLjUgcm91bmRlZC1sZyB0ZXh0LXNtIHRleHQtbmV1dHJhbC0zMDAgaG92ZXI6Ymctd2hpdGUvNSBob3Zlcjp0ZXh0LXdoaXRlIHRyYW5zaXRpb24tY29sb3JzIHRydW5jYXRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIE3DunNpY2EKICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3NvbG9sYXRpbm8ubmV0L2dlbmVyby9hbmltZSIgY2xhc3M9InB4LTMgcHktMS41IHJvdW5kZWQtbGcgdGV4dC1zbSB0ZXh0LW5ldXRyYWwtMzAwIGhvdmVyOmJnLXdoaXRlLzUgaG92ZXI6dGV4dC13aGl0ZSB0cmFuc2l0aW9uLWNvbG9ycyB0cnVuY2F0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBbmltZQogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vc29sb2xhdGluby5uZXQvZ2VuZXJvL2JlbGljYSIgY2xhc3M9InB4LTMgcHktMS41IHJvdW5kZWQtbGcgdGV4dC1zbSB0ZXh0LW5ldXRyYWwtMzAwIGhvdmVyOmJnLXdoaXRlLzUgaG92ZXI6dGV4dC13aGl0ZSB0cmFuc2l0aW9uLWNvbG9ycyB0cnVuY2F0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBCw6lsaWNhCiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9nZW5lcm8va2lkcyIgY2xhc3M9InB4LTMgcHktMS41IHJvdW5kZWQtbGcgdGV4dC1zbSB0ZXh0LW5ldXRyYWwtMzAwIGhvdmVyOmJnLXdoaXRlLzUgaG92ZXI6dGV4dC13aGl0ZSB0cmFuc2l0aW9uLWNvbG9ycyB0cnVuY2F0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBLaWRzCiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9nZW5lcm8vd2VzdGVybiIgY2xhc3M9InB4LTMgcHktMS41IHJvdW5kZWQtbGcgdGV4dC1zbSB0ZXh0LW5ldXRyYWwtMzAwIGhvdmVyOmJnLXdoaXRlLzUgaG92ZXI6dGV4dC13aGl0ZSB0cmFuc2l0aW9uLWNvbG9ycyB0cnVuY2F0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBXZXN0ZXJuCiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9nZW5lcm8vcmVhbGl0eSIgY2xhc3M9InB4LTMgcHktMS41IHJvdW5kZWQtbGcgdGV4dC1zbSB0ZXh0LW5ldXRyYWwtMzAwIGhvdmVyOmJnLXdoaXRlLzUgaG92ZXI6dGV4dC13aGl0ZSB0cmFuc2l0aW9uLWNvbG9ycyB0cnVuY2F0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZWFsaXR5CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L25hdj4KCiAgICAgICAgCiAgICAgICAgPGRpdiBjbGFzcz0iZGVzay1vbmx5IGhpZGRlbiBsZzpmbGV4IGZsZXgtMSBtYXgtdy1zbSByZWxhdGl2ZSBtbC1hdXRvIGxnOm1sLTMiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJmbGV4IGl0ZW1zLWNlbnRlciBnYXAtMiByb3VuZGVkLXhsIHB4LTMgcHktMi41IHRyYW5zaXRpb24tY29sb3JzIHctZnVsbCIgc3R5bGU9ImJhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwwLjA1KTtib3JkZXI6MXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4wNykiPgogICAgICAgICAgICAgICAgPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgY2xhc3M9InctNCBoLTQgZmxleC1zaHJpbmstMCIgc3R5bGU9ImNvbG9yOiM1MDUwYTAiPgogICAgICAgICAgICAgICAgICAgIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0ibTIxIDIxLTUuMTk3LTUuMTk3bTAgMEE3LjUgNy41IDAgMSAwIDUuMTk2IDUuMTk2YTcuNSA3LjUgMCAwIDAgMTAuNjA3IDEwLjYwN3oiPjwvcGF0aD4KICAgICAgICAgICAgICAgIDwvc3ZnPgogICAgICAgICAgICAgICAgPGlucHV0IGlkPSJzZWFyY2gtaW5wdXQiIHR5cGU9InRleHQiIHBsYWNlaG9sZGVyPSJCdXNjYXIuLi4iIGF1dG9jb21wbGV0ZT0ib2ZmIiBjbGFzcz0iZmxleC0xIGJnLXRyYW5zcGFyZW50IHRleHQtc20gdGV4dC13aGl0ZSBvdXRsaW5lLW5vbmUgbWluLXctMCIgc3R5bGU9ImZvbnQtZmFtaWx5OidPdXRmaXQnLHN5c3RlbS11aTtjb2xvcjojZThlOGY4Ij4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9InNlYXJjaC1yZXN1bHRzIiBoaWRkZW49IiIgY2xhc3M9ImFic29sdXRlIHRvcC1mdWxsIGxlZnQtMCByaWdodC0wIG10LTIgcm91bmRlZC14bCBzaGFkb3ctMnhsIHAtMS41IG1heC1oLTgwIG92ZXJmbG93LXktYXV0byB6LTUwIj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CgogICAgICAgIAogICAgICAgIDxkaXYgY2xhc3M9ImRlc2stb25seSBoaWRkZW4gbGc6ZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTIiPgoKICAgICAgICAgICAgCiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJlbGF0aXZlIiBpZD0ibm90aWZpY2F0aW9uLWJ0biI+CiAgICAgICAgICAgICAgICA8YnV0dG9uIG9uY2xpY2s9ImhhbmRsZU5vdGlmaWNhdGlvbkNsaWNrKCkiIGNsYXNzPSJidG4taWNvbiB3LTkgaC05IiB0aXRsZT0iTm90aWZpY2FjaW9uZXMiPgogICAgICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2U9ImN1cnJlbnRDb2xvciIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJNMTQuODU3IDE3LjA4MmEyMy44NDggMjMuODQ4IDAgMCAwIDUuNDU0LTEuMzFBOC45NjcgOC45NjcgMCAwIDEgMTggOS43NVY5QTYgNiAwIDAgMCA2IDl2Ljc1YTguOTY3IDguOTY3IDAgMCAxLTIuMzEyIDYuMDIyYzEuNzMzLjY0IDMuNTYgMS4wODUgNS40NTUgMS4zMW01LjcxNCAwYTI0LjI1NSAyNC4yNTUgMCAwIDEtNS43MTQgMG01LjcxNCAwYTMgMyAwIDEgMS01LjcxNCAwIj48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgPC9zdmc+CiAgICAgICAgICAgICAgICA8L2J1dHRvbj4KICAgICAgICAgICAgICAgIDxzcGFuIGlkPSJub3RpZmljYXRpb24tYmFkZ2UiIHN0eWxlPSJkaXNwbGF5Om5vbmU7cG9zaXRpb246YWJzb2x1dGU7dG9wOi0zcHg7cmlnaHQ6LTNweDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiNlNTA5MTQ7Y29sb3I6d2hpdGU7Ym9yZGVyLXJhZGl1czo1MCU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOjE2cHg7aGVpZ2h0OjE2cHg7Zm9udC1zaXplOjEwcHg7Zm9udC13ZWlnaHQ6NzAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2xpbmUtaGVpZ2h0OjE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowIDNweDtwb2ludGVyLWV2ZW50czpub25lOyI+PC9zcGFuPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgIAogICAgICAgICAgICA8ZGl2IGlkPSJoZWFkZXItbG9naW4tYnRuIiBjbGFzcz0iZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTIgZmxleC1zaHJpbmstMCI+CiAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3NvbG9sYXRpbm8ubmV0L2luaWNpYXItc2VzaW9uIiBjbGFzcz0icHgtMyBweS0xLjUgdGV4dC1zbSBmb250LW1lZGl1bSByb3VuZGVkLWxnIHRyYW5zaXRpb24tY29sb3JzIGhvdmVyOmJnLXdoaXRlLzUgd2hpdGVzcGFjZS1ub3dyYXAiIHN0eWxlPSJjb2xvcjojYjBiMGQwIj4KICAgICAgICAgICAgICAgICAgICBJbmljaWFyIFNlc2nDs24KICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vc29sb2xhdGluby5uZXQvcmVnaXN0cmFyc2UiIGNsYXNzPSJweC0zIHB5LTEuNSB0ZXh0LXNtIGZvbnQtc2VtaWJvbGQgYmctcmVkLTYwMCBob3ZlcjpiZy1yZWQtNzAwIHRleHQtd2hpdGUgcm91bmRlZC1sZyB0cmFuc2l0aW9uLWNvbG9ycyB3aGl0ZXNwYWNlLW5vd3JhcCI+CiAgICAgICAgICAgICAgICAgICAgUmVnaXN0cmFyc2UKICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAKICAgICAgICAgICAgPGRpdiBpZD0iaGVhZGVyLXVzZXItbWVudSIgc3R5bGU9ImRpc3BsYXk6bm9uZSIgY2xhc3M9InJlbGF0aXZlIGdyb3VwIj4KICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9ImZsZXggaXRlbXMtY2VudGVyIGdhcC0yIHB4LTIuNSBweS0xLjUgcm91bmRlZC14bCB0cmFuc2l0aW9uLWNvbG9ycyB0ZXh0LXNtIGZvbnQtbWVkaXVtIiBzdHlsZT0iYmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LDAuMDYpIj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGlkPSJoZWFkZXItdXNlci1hdmF0YXIiIGNsYXNzPSJ3LTcgaC03IHJvdW5kZWQtZnVsbCBiZy1yZWQtNzAwIGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIHRleHQteHMgZm9udC1ib2xkIHRleHQtd2hpdGUgZmxleC1zaHJpbmstMCI+CiAgICAgICAgICAgICAgICAgICAgICAgID8KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8c3BhbiBpZD0iaGVhZGVyLXVzZXItbmFtZSIgY2xhc3M9ImhpZGRlbiBzbTpibG9jayBtYXgtdy1bOTBweF0gdHJ1bmNhdGUiIHN0eWxlPSJjb2xvcjojYzBjMGU4Ij48L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgY2xhc3M9InctMyBoLTMgaGlkZGVuIHNtOmJsb2NrIiBzdHlsZT0iY29sb3I6IzUwNTBhMCI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0ibTE5LjUgOC4yNS03LjUgNy41LTcuNS03LjUiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICA8L3N2Zz4KICAgICAgICAgICAgICAgIDwvYnV0dG9uPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWJzb2x1dGUgdG9wLWZ1bGwgcmlnaHQtMCBtdC0yIHctNTQgcm91bmRlZC0yeGwgc2hhZG93LTJ4bCBvdmVyZmxvdy1oaWRkZW4gei01MAogICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eS0wIGludmlzaWJsZSBncm91cC1ob3ZlcjpvcGFjaXR5LTEwMCBncm91cC1ob3Zlcjp2aXNpYmxlIHRyYW5zaXRpb24tYWxsIGR1cmF0aW9uLTIwMCIgc3R5bGU9ImJhY2tncm91bmQ6IzBmMGYxYTtib3JkZXI6MXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4wOCkiPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InB4LTQgcHktMyBib3JkZXItYiIgc3R5bGU9ImJvcmRlci1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LDAuMDYpIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9InRleHQteHMgbWItMC41IiBzdHlsZT0iY29sb3I6IzUwNTBhMCI+U2VzacOzbiBpbmljaWFkYSBjb21vPC9wPgogICAgICAgICAgICAgICAgICAgICAgICA8cCBpZD0iaGVhZGVyLXVzZXItZnVsbG5hbWUiIGNsYXNzPSJ0ZXh0LXNtIGZvbnQtc2VtaWJvbGQgdGV4dC13aGl0ZSB0cnVuY2F0ZSI+PC9wPgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InB5LTEiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3NvbG9sYXRpbm8ubmV0L2N1ZW50YS9wZXJmaWwiIGNsYXNzPSJmbGV4IGl0ZW1zLWNlbnRlciBnYXAtMi41IHB4LTQgcHktMi41IHRleHQtc20gdHJhbnNpdGlvbi1jb2xvcnMgaG92ZXI6Ymctd2hpdGUvNCIgc3R5bGU9ImNvbG9yOiNiMGIwZDAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBjbGFzcz0idy00IGgtNCI+PHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJNMTUuNzUgNmEzLjc1IDMuNzUgMCAxIDEtNy41IDAgMy43NSAzLjc1IDAgMCAxIDcuNSAwek00LjUwMSAyMC4xMThhNy41IDcuNSAwIDAgMSAxNC45OTggMEExNy45MzMgMTcuOTMzIDAgMCAxIDEyIDIxLjc1Yy0yLjY3NiAwLTUuMjE2LS41ODQtNy40OTktMS42MzJ6Ij48L3BhdGg+PC9zdmc+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBNaSBQZXJmaWwKICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3NvbG9sYXRpbm8ubmV0L2N1ZW50YS9mYXZvcml0b3MiIGNsYXNzPSJmbGV4IGl0ZW1zLWNlbnRlciBnYXAtMi41IHB4LTQgcHktMi41IHRleHQtc20gdHJhbnNpdGlvbi1jb2xvcnMgaG92ZXI6Ymctd2hpdGUvNCIgc3R5bGU9ImNvbG9yOiNiMGIwZDAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBjbGFzcz0idy00IGgtNCI+PHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJNMjEgOC4yNWMwLTIuNDg1LTIuMDk5LTQuNS00LjY4OC00LjUtMS45MzUgMC0zLjU5NyAxLjEyNi00LjMxMiAyLjczMy0uNzE1LTEuNjA3LTIuMzc3LTIuNzMzLTQuMzEzLTIuNzMzQzUuMSAzLjc1IDMgNS43NjUgMyA4LjI1YzAgNy4yMiA5IDEyIDkgMTJzOS00Ljc4IDktMTJ6Ij48L3BhdGg+PC9zdmc+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBGYXZvcml0b3MKICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3NvbG9sYXRpbm8ubmV0L2N1ZW50YS9saXN0YSIgY2xhc3M9ImZsZXggaXRlbXMtY2VudGVyIGdhcC0yLjUgcHgtNCBweS0yLjUgdGV4dC1zbSB0cmFuc2l0aW9uLWNvbG9ycyBob3ZlcjpiZy13aGl0ZS80IiBzdHlsZT0iY29sb3I6I2IwYjBkMCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI0IDI0IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIGNsYXNzPSJ3LTQgaC00Ij48cGF0aCBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0xNy41OTMgMy4zMjJjMS4xLjEyOCAxLjkwNyAxLjA3NyAxLjkwNyAyLjE4NVYyMUwxMiAxNy4yNSA0LjUgMjFWNS41MDdjMC0xLjEwOC44MDYtMi4wNTcgMS45MDctMi4xODVhNDguNTA3IDQ4LjUwNyAwIDAgMSAxMS4xODYgMHoiPjwvcGF0aD48L3N2Zz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1pIExpc3RhCiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9jdWVudGEvaGlzdG9yaWFsIiBjbGFzcz0iZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTIuNSBweC00IHB5LTIuNSB0ZXh0LXNtIHRyYW5zaXRpb24tY29sb3JzIGhvdmVyOmJnLXdoaXRlLzQiIHN0eWxlPSJjb2xvcjojYjBiMGQwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2U9ImN1cnJlbnRDb2xvciIgY2xhc3M9InctNCBoLTQiPjxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTEyIDZ2Nmg0LjVtNC41IDBhOSA5IDAgMSAxLTE4IDAgOSA5IDAgMCAxIDE4IDB6Ij48L3BhdGg+PC9zdmc+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBIaXN0b3JpYWwKICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImJvcmRlci10IHB5LTEiIHN0eWxlPSJib3JkZXItY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwwLjA2KSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxmb3JtIG1ldGhvZD0iUE9TVCIgYWN0aW9uPSJodHRwczovL3NvbG9sYXRpbm8ubmV0L2NlcnJhci1zZXNpb24iIHN0eWxlPSJtYXJnaW46MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJfdG9rZW4iIHZhbHVlPSJZUDJXTmxicnlIYUV4QU1QQkQ2Ym1DdVF4Q2RxSEdQVE1KUlNtOHltIiBhdXRvY29tcGxldGU9Im9mZiI+ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gdHlwZT0ic3VibWl0IiBjbGFzcz0iZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTIuNSBweC00IHB5LTIuNSB0ZXh0LXNtIHRleHQtcmVkLTQwMCBob3ZlcjpiZy13aGl0ZS80IHRyYW5zaXRpb24tY29sb3JzIHctZnVsbCB0ZXh0LWxlZnQiIHN0eWxlPSJiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JvcmRlcjpub25lO2N1cnNvcjpwb2ludGVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI0IDI0IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIGNsYXNzPSJ3LTQgaC00Ij48cGF0aCBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0xNS43NSA5VjUuMjVBMi4yNSAyLjI1IDAgMCAwIDEzLjUgM2gtNmEyLjI1IDIuMjUgMCAwIDAtMi4yNSAyLjI1djEzLjVBMi4yNSAyLjI1IDAgMCAwIDcuNSAyMWg2YTIuMjUgMi4yNSAwIDAgMCAyLjI1LTIuMjVWMTVNMTIgOWwtMyAzbTAgMCAzIDNtLTMtM2gxMi43NSI+PC9wYXRoPjwvc3ZnPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENlcnJhciBTZXNpw7NuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9mb3JtPgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgoKICAgICAgICAKICAgICAgICA8c2NyaXB0PgogICAgICAgIChmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgIGlmICh3aW5kb3cuU0xfVVNFUikgewogICAgICAgICAgICAgICAgdmFyIGwgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnaGVhZGVyLWxvZ2luLWJ0bicpOwogICAgICAgICAgICAgICAgdmFyIG0gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnaGVhZGVyLXVzZXItbWVudScpOwogICAgICAgICAgICAgICAgaWYgKGwpIGwuc3R5bGUuZGlzcGxheSA9ICdub25lJzsKICAgICAgICAgICAgICAgIGlmIChtKSBtLnN0eWxlLmRpc3BsYXkgPSAnZmxleCc7CiAgICAgICAgICAgIH0KICAgICAgICB9KSgpOwogICAgICAgIDwvc2NyaXB0PgoKICAgICAgICAKICAgICAgICA8ZGl2IGNsYXNzPSJtb2Itb25seSBmbGV4IGxnOmhpZGRlbiBpdGVtcy1jZW50ZXIgZ2FwLTAuNSBtbC1hdXRvIj4KICAgICAgICAgICAgCiAgICAgICAgICAgIDxidXR0b24gaWQ9InNlYXJjaC1idG4tbW9iaWxlIiBjbGFzcz0ibW9iLWljb24tYnRuIiBhcmlhLWxhYmVsPSJCdXNjYXIiIGFyaWEtZXhwYW5kZWQ9ImZhbHNlIj4KICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHdpZHRoPSIyMiIgaGVpZ2h0PSIyMiI+CiAgICAgICAgICAgICAgICAgICAgPHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJtMjEgMjEtNS4xOTctNS4xOTdtMCAwQTcuNSA3LjUgMCAxIDAgNS4xOTYgNS4xOTZhNy41IDcuNSAwIDAgMCAxMC42MDcgMTAuNjA3eiI+PC9wYXRoPgogICAgICAgICAgICAgICAgPC9zdmc+CiAgICAgICAgICAgIDwvYnV0dG9uPgogICAgICAgICAgICAKICAgICAgICAgICAgPGRpdiBjbGFzcz0icmVsYXRpdmUiIGlkPSJub3RpZmljYXRpb24tYnRuLW1vYiI+CiAgICAgICAgICAgICAgICA8YnV0dG9uIG9uY2xpY2s9ImhhbmRsZU5vdGlmaWNhdGlvbkNsaWNrKCkiIGNsYXNzPSJtb2ItaWNvbi1idG4iIGFyaWEtbGFiZWw9Ik5vdGlmaWNhY2lvbmVzIj4KICAgICAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI0IDI0IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHdpZHRoPSIyMiIgaGVpZ2h0PSIyMiI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTE0Ljg1NyAxNy4wODJhMjMuODQ4IDIzLjg0OCAwIDAgMCA1LjQ1NC0xLjMxQTguOTY3IDguOTY3IDAgMCAxIDE4IDkuNzVWOUE2IDYgMCAwIDAgNiA5di43NWE4Ljk2NyA4Ljk2NyAwIDAgMS0yLjMxMiA2LjAyMmMxLjczMy42NCAzLjU2IDEuMDg1IDUuNDU1IDEuMzFtNS43MTQgMGEyNC4yNTUgMjQuMjU1IDAgMCAxLTUuNzE0IDBtNS43MTQgMGEzIDMgMCAxIDEtNS43MTQgMCI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgIDwvc3ZnPgogICAgICAgICAgICAgICAgPC9idXR0b24+CiAgICAgICAgICAgICAgICA8c3BhbiBpZD0ibm90aWZpY2F0aW9uLWJhZGdlLW1vYiIgc3R5bGU9ImRpc3BsYXk6bm9uZTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6LTNweDtyaWdodDotM3B4OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6I2U1MDkxNDtjb2xvcjp3aGl0ZTtib3JkZXItcmFkaXVzOjUwJTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6MTZweDtoZWlnaHQ6MTZweDtmb250LXNpemU6MTBweDtmb250LXdlaWdodDo3MDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7bGluZS1oZWlnaHQ6MTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjAgM3B4O3BvaW50ZXItZXZlbnRzOm5vbmU7Ij48L3NwYW4+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAKICAgICAgICAgICAgPGJ1dHRvbiBpZD0iaGFtYnVyZ2VyLWJ0biIgY2xhc3M9Im1vYi1pY29uLWJ0biIgYXJpYS1sYWJlbD0iTWVuw7oiIGFyaWEtZXhwYW5kZWQ9ImZhbHNlIj4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPHN2ZyBpZD0iaWNvbi1oYW1idXJnZXIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI0IDI0IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZT0iY3VycmVudENvbG9yIiB3aWR0aD0iMjIiIGhlaWdodD0iMjIiPgogICAgICAgICAgICAgICAgICAgIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTMuNzUgNi43NWgxNi41TTMuNzUgMTJoMTYuNW0tMTYuNSA1LjI1aDE2LjUiPjwvcGF0aD4KICAgICAgICAgICAgICAgIDwvc3ZnPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8c3ZnIGlkPSJpY29uLWNsb3NlLW1lbnUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI0IDI0IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZT0iY3VycmVudENvbG9yIiB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIHN0eWxlPSJkaXNwbGF5Om5vbmUiPgogICAgICAgICAgICAgICAgICAgIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTYgMTggMTggNk02IDZsMTIgMTIiPjwvcGF0aD4KICAgICAgICAgICAgICAgIDwvc3ZnPgogICAgICAgICAgICA8L2J1dHRvbj4KICAgICAgICA8L2Rpdj4KCiAgICA8L2Rpdj4KCiAgICAKICAgIDxkaXYgaWQ9Im1vYmlsZS1zZWFyY2gtYmFyIiBjbGFzcz0ibW9iLW9ubHkiIHJvbGU9InNlYXJjaCI+CiAgICAgICAgPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgd2lkdGg9IjE4IiBoZWlnaHQ9IjE4IiBzdHlsZT0iY29sb3I6IzUwNTBhMDtmbGV4LXNocmluazowIj4KICAgICAgICAgICAgPHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJtMjEgMjEtNS4xOTctNS4xOTdtMCAwQTcuNSA3LjUgMCAxIDAgNS4xOTYgNS4xOTZhNy41IDcuNSAwIDAgMCAxMC42MDcgMTAuNjA3eiI+PC9wYXRoPgogICAgICAgIDwvc3ZnPgogICAgICAgIDxpbnB1dCBpZD0ibW9iaWxlLXNlYXJjaC1pbnB1dCIgdHlwZT0ic2VhcmNoIiBwbGFjZWhvbGRlcj0iQnVzY2FyIHBlbMOtY3VsYXMsIHNlcmllcy4uLiIgYXV0b2NvbXBsZXRlPSJvZmYiIGVudGVya2V5aGludD0ic2VhcmNoIj4KICAgICAgICA8YnV0dG9uIGlkPSJzZWFyY2gtY2xvc2UtYnRuIiBjbGFzcz0ibW9iLWljb24tYnRuIiBhcmlhLWxhYmVsPSJDZXJyYXIgYsO6c3F1ZWRhIiBzdHlsZT0id2lkdGg6MzZweDtoZWlnaHQ6MzZweCI+CiAgICAgICAgICAgIDxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0cm9rZS13aWR0aD0iMi41IiBzdHJva2U9ImN1cnJlbnRDb2xvciIgd2lkdGg9IjE4IiBoZWlnaHQ9IjE4Ij4KICAgICAgICAgICAgICAgIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTYgMTggMTggNk02IDZsMTIgMTIiPjwvcGF0aD4KICAgICAgICAgICAgPC9zdmc+CiAgICAgICAgPC9idXR0b24+CiAgICAgICAgPGRpdiBpZD0ibW9iaWxlLXNlYXJjaC1yZXN1bHRzIj48L2Rpdj4KICAgIDwvZGl2PgoKICAgIAogICAgPG5hdiBpZD0ibW9iaWxlLW1lbnUiIGNsYXNzPSJtb2Itb25seSIgYXJpYS1sYWJlbD0iTWVuw7ogcHJpbmNpcGFsIj4KCiAgICAgICAgCiAgICAgICAgPGRpdiBjbGFzcz0ibW9iLW5hdi1ncmlkIj4KICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9zb2xvbGF0aW5vLm5ldCIgY2xhc3M9Im1vYi1uYXYtY2FyZCI+CiAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI0IDI0IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHdpZHRoPSIyMiIgaGVpZ2h0PSIyMiI+PHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJtMi4yNSAxMiA4Ljk1NC04Ljk1NWMuNDQtLjQzOSAxLjE1Mi0uNDM5IDEuNTkxIDBMMjEuNzUgMTJNNC41IDkuNzV2MTAuMTI1YzAgLjYyMS41MDQgMS4xMjUgMS4xMjUgMS4xMjVIOS43NXYtNC44NzVjMC0uNjIxLjUwNC0xLjEyNSAxLjEyNS0xLjEyNWgyLjI1Yy42MjEgMCAxLjEyNS41MDQgMS4xMjUgMS4xMjVWMjFoNC4xMjVjLjYyMSAwIDEuMTI1LS41MDQgMS4xMjUtMS4xMjVWOS43NU04LjI1IDIxaDguMjUiPjwvcGF0aD48L3N2Zz4KICAgICAgICAgICAgICAgIDxzcGFuPkluaWNpbzwvc3Bhbj4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3NvbG9sYXRpbm8ubmV0L3NlcmllcyIgY2xhc3M9Im1vYi1uYXYtY2FyZCI+CiAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI0IDI0IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHdpZHRoPSIyMiIgaGVpZ2h0PSIyMiI+PHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJNNiAyMC4yNWgxMm0tNy41LTN2M20zLTN2M20tMTAuMTI1LTNoMTcuMjVjLjYyMSAwIDEuMTI1LS41MDQgMS4xMjUtMS4xMjVWNC44NzVjMC0uNjIxLS41MDQtMS4xMjUtMS4xMjUtMS4xMjVIMy4zNzVjLS42MjEgMC0xLjEyNS41MDQtMS4xMjUgMS4xMjV2MTEuMjVjMCAuNjIxLjUwNCAxLjEyNSAxLjEyNSAxLjEyNXoiPjwvcGF0aD48L3N2Zz4KICAgICAgICAgICAgICAgIDxzcGFuPlNlcmllczwvc3Bhbj4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3NvbG9sYXRpbm8ubmV0L3BlbGljdWxhcyIgY2xhc3M9Im1vYi1uYXYtY2FyZCI+CiAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI0IDI0IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHdpZHRoPSIyMiIgaGVpZ2h0PSIyMiI+PHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJNMy4zNzUgMTkuNWgxNy4yNW0tMTcuMjUgMGExLjEyNSAxLjEyNSAwIDAgMS0xLjEyNS0xLjEyNU0zLjM3NSAxOS41aDEuNUM1LjQ5NiAxOS41IDYgMTguOTk2IDYgMTguMzc1bS0zLjc1LjEyNVY1LjYyNW0wIDEyLjc1di0xLjVjMC0uNjIxLjUwNC0xLjEyNSAxLjEyNS0xLjEyNW0xNy4yNSAyLjYyNWMuNjIxIDAgMS4xMjUtLjUwNCAxLjEyNS0xLjEyNU0yMSAxOS42MjVWNS42MjVtMCAxMi43NXYtMS41YTEuMTI1IDEuMTI1IDAgMCAwLTEuMTI1LTEuMTI1TTIxIDUuNjI1QTEuMTI1IDEuMTI1IDAgMCAwIDE5Ljg3NSA0LjVtMS4xMjUgMS4xMjVIMy4zNzVtMCAwQTEuMTI1IDEuMTI1IDAgMCAxIDQuNSA0LjVoMTVhMS4xMjUgMS4xMjUgMCAwIDEgMS4xMjUgMS4xMjVtLTE3LjI1IDB2MS41YzAgLjYyMS41MDQgMS4xMjUgMS4xMjUgMS4xMjUiPjwvcGF0aD48L3N2Zz4KICAgICAgICAgICAgICAgIDxzcGFuPlBlbMOtY3VsYXM8L3NwYW4+CiAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9hbmltZXMiIGNsYXNzPSJtb2ItbmF2LWNhcmQiPgogICAgICAgICAgICAgICAgPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iY3VycmVudENvbG9yIiB3aWR0aD0iMjIiIGhlaWdodD0iMjIiPjxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTkuODEzIDE1LjkwNCA5IDE4Ljc1bC0uODEzLTIuODQ2YTQuNSA0LjUgMCAwIDAtMy4wOS0zLjA5TDIuMjUgMTJsMi44NDYtLjgxM2E0LjUgNC41IDAgMCAwIDMuMDktMy4wOUw5IDUuMjVsLjgxMyAyLjg0NmE0LjUgNC41IDAgMCAwIDMuMDkgMy4wOUwxNS43NSAxMmwtMi44NDYuODEzYTQuNSA0LjUgMCAwIDAtMy4wOSAzLjA5eiI+PC9wYXRoPjwvc3ZnPgogICAgICAgICAgICAgICAgPHNwYW4+QW5pbWVzPC9zcGFuPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vc29sb2xhdGluby5uZXQvZG9yYW1hcyIgY2xhc3M9Im1vYi1uYXYtY2FyZCI+CiAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI0IDI0IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHdpZHRoPSIyMiIgaGVpZ2h0PSIyMiI+PHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJNMTIgMjFhOS4wMDQgOS4wMDQgMCAwIDAgOC43MTYtNi43NDdNMTIgMjFhOS4wMDQgOS4wMDQgMCAwIDEtOC43MTYtNi43NDdNMTIgMjFjMi40ODUgMCA0LjUtNC4wMyA0LjUtOVMxNC40ODUgMyAxMiAzbTAgMThjLTIuNDg1IDAtNC41LTQuMDMtNC41LTlTOS41MTUgMyAxMiAzIj48L3BhdGg+PC9zdmc+CiAgICAgICAgICAgICAgICA8c3Bhbj5Eb3JhbWFzPC9zcGFuPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vc29sb2xhdGluby5uZXQvYnVzY2FyIiBjbGFzcz0ibW9iLW5hdi1jYXJkIj4KICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2U9ImN1cnJlbnRDb2xvciIgd2lkdGg9IjIyIiBoZWlnaHQ9IjIyIj48cGF0aCBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Im0yMSAyMS01LjE5Ny01LjE5N20wIDBBNy41IDcuNSAwIDEgMCA1LjE5NyA1LjE5N2E3LjUgNy41IDAgMCAwIDEwLjYwNiAxMC42MDZaIj48L3BhdGg+PC9zdmc+CiAgICAgICAgICAgICAgICA8c3Bhbj5CdXNjYXI8L3NwYW4+CiAgICAgICAgICAgIDwvYT4KICAgICAgICA8L2Rpdj4KCiAgICAgICAgCiAgICAgICAgPGRpdiBjbGFzcz0ibW9iLW1lbnUtc2VjdGlvbiI+CiAgICAgICAgICAgIDxwIGNsYXNzPSJtb2ItbWVudS1zZWN0aW9uLXRpdGxlIj5QbGF0YWZvcm1hczwvcD4KICAgICAgICAgICAgPGRpdiBzdHlsZT0iZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoMywxZnIpO2dhcDo4cHg7cGFkZGluZzo4cHggMTJweDsiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vc29sb2xhdGluby5uZXQvcmVkL25ldGZsaXgiIHN0eWxlPSJkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6NXB4O3BhZGRpbmc6MTBweCA2cHg7YmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LDAuMDQpO2JvcmRlci1yYWRpdXM6MTBweDt0ZXh0LWRlY29yYXRpb246bm9uZTsiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vaW1hZ2UudG1kYi5vcmcvdC9wL3c5Mi93d2VtektXempLWUpGZkNlaUI1N3EzcjRCY20ucG5nIiBhbHQ9Ik5ldGZsaXgiIHN0eWxlPSJoZWlnaHQ6MjBweDt3aWR0aDphdXRvO21heC13aWR0aDo1NnB4O29iamVjdC1maXQ6Y29udGFpbjtvcGFjaXR5Oi44NTsiIG9uZXJyb3I9InRoaXMuc3R5bGUuZGlzcGxheT0nbm9uZSciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMHB4O2NvbG9yOiM5MDkwYjA7dGV4dC1hbGlnbjpjZW50ZXI7bGluZS1oZWlnaHQ6MS4yO21heC13aWR0aDo2MHB4O3doaXRlLXNwYWNlOm5vd3JhcDtvdmVyZmxvdzpoaWRkZW47dGV4dC1vdmVyZmxvdzplbGxpcHNpczsiPk5ldGZsaXg8L3NwYW4+CiAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9yZWQvYW1hem9uLXByaW1lLXZpZGVvIiBzdHlsZT0iZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjthbGlnbi1pdGVtczpjZW50ZXI7Z2FwOjVweDtwYWRkaW5nOjEwcHggNnB4O2JhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwwLjA0KTtib3JkZXItcmFkaXVzOjEwcHg7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPSJodHRwczovL2ltYWdlLnRtZGIub3JnL3QvcC93OTIvdzdIZkxObTlDV3dSbUFNVTU4dWRsMkw3V2U3LnBuZyIgYWx0PSJBbWF6b24gUHJpbWUgVmlkZW8iIHN0eWxlPSJoZWlnaHQ6MjBweDt3aWR0aDphdXRvO21heC13aWR0aDo1NnB4O29iamVjdC1maXQ6Y29udGFpbjtvcGFjaXR5Oi44NTsiIG9uZXJyb3I9InRoaXMuc3R5bGUuZGlzcGxheT0nbm9uZSciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMHB4O2NvbG9yOiM5MDkwYjA7dGV4dC1hbGlnbjpjZW50ZXI7bGluZS1oZWlnaHQ6MS4yO21heC13aWR0aDo2MHB4O3doaXRlLXNwYWNlOm5vd3JhcDtvdmVyZmxvdzpoaWRkZW47dGV4dC1vdmVyZmxvdzplbGxpcHNpczsiPkFtYXpvbiBQcmltZSBWaWRlbzwvc3Bhbj4KICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3NvbG9sYXRpbm8ubmV0L3JlZC90b2t5by1teCIgc3R5bGU9ImRpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47YWxpZ24taXRlbXM6Y2VudGVyO2dhcDo1cHg7cGFkZGluZzoxMHB4IDZweDtiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsMC4wNCk7Ym9yZGVyLXJhZGl1czoxMHB4O3RleHQtZGVjb3JhdGlvbjpub25lOyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly9pbWFnZS50bWRiLm9yZy90L3AvdzkyL2hTZHJveVZ0aHEzQ3lueFRJSVk3bG5TOHcxLnBuZyIgYWx0PSJUb2t5byBNeCIgc3R5bGU9ImhlaWdodDoyMHB4O3dpZHRoOmF1dG87bWF4LXdpZHRoOjU2cHg7b2JqZWN0LWZpdDpjb250YWluO29wYWNpdHk6Ljg1OyIgb25lcnJvcj0idGhpcy5zdHlsZS5kaXNwbGF5PSdub25lJyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwcHg7Y29sb3I6IzkwOTBiMDt0ZXh0LWFsaWduOmNlbnRlcjtsaW5lLWhlaWdodDoxLjI7bWF4LXdpZHRoOjYwcHg7d2hpdGUtc3BhY2U6bm93cmFwO292ZXJmbG93OmhpZGRlbjt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzOyI+VG9reW8gTXg8L3NwYW4+CiAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9yZWQvZGlzbmV5IiBzdHlsZT0iZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjthbGlnbi1pdGVtczpjZW50ZXI7Z2FwOjVweDtwYWRkaW5nOjEwcHggNnB4O2JhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwwLjA0KTtib3JkZXItcmFkaXVzOjEwcHg7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPSJodHRwczovL2ltYWdlLnRtZGIub3JnL3QvcC93OTIvMWVkWk9ZQWZveVp5WjNya2xOU2lVcFhYMzBRLnBuZyIgYWx0PSJEaXNuZXkrIiBzdHlsZT0iaGVpZ2h0OjIwcHg7d2lkdGg6YXV0bzttYXgtd2lkdGg6NTZweDtvYmplY3QtZml0OmNvbnRhaW47b3BhY2l0eTouODU7IiBvbmVycm9yPSJ0aGlzLnN0eWxlLmRpc3BsYXk9J25vbmUnIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHN0eWxlPSJmb250LXNpemU6MTBweDtjb2xvcjojOTA5MGIwO3RleHQtYWxpZ246Y2VudGVyO2xpbmUtaGVpZ2h0OjEuMjttYXgtd2lkdGg6NjBweDt3aGl0ZS1zcGFjZTpub3dyYXA7b3ZlcmZsb3c6aGlkZGVuO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7Ij5EaXNuZXkrPC9zcGFuPgogICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vc29sb2xhdGluby5uZXQvcmVkL2FwcGxlLXR2IiBzdHlsZT0iZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjthbGlnbi1pdGVtczpjZW50ZXI7Z2FwOjVweDtwYWRkaW5nOjEwcHggNnB4O2JhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwwLjA0KTtib3JkZXItcmFkaXVzOjEwcHg7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPSJodHRwczovL2ltYWdlLnRtZGIub3JnL3QvcC93OTIvYm5nSFJGaTc5NG1uTXEzNGdmVmNtOW5EeE4xLnBuZyIgYWx0PSJBcHBsZSBUVisiIHN0eWxlPSJoZWlnaHQ6MjBweDt3aWR0aDphdXRvO21heC13aWR0aDo1NnB4O29iamVjdC1maXQ6Y29udGFpbjtvcGFjaXR5Oi44NTsiIG9uZXJyb3I9InRoaXMuc3R5bGUuZGlzcGxheT0nbm9uZSciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMHB4O2NvbG9yOiM5MDkwYjA7dGV4dC1hbGlnbjpjZW50ZXI7bGluZS1oZWlnaHQ6MS4yO21heC13aWR0aDo2MHB4O3doaXRlLXNwYWNlOm5vd3JhcDtvdmVyZmxvdzpoaWRkZW47dGV4dC1vdmVyZmxvdzplbGxpcHNpczsiPkFwcGxlIFRWKzwvc3Bhbj4KICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3NvbG9sYXRpbm8ubmV0L3JlZC90di10b2t5byIgc3R5bGU9ImRpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47YWxpZ24taXRlbXM6Y2VudGVyO2dhcDo1cHg7cGFkZGluZzoxMHB4IDZweDtiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsMC4wNCk7Ym9yZGVyLXJhZGl1czoxMHB4O3RleHQtZGVjb3JhdGlvbjpub25lOyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly9pbWFnZS50bWRiLm9yZy90L3AvdzkyL2pudU84cFpORUJMRXE1WWFPUDFmNU9rbUc5MS5wbmciIGFsdD0iVHYgVG9reW8iIHN0eWxlPSJoZWlnaHQ6MjBweDt3aWR0aDphdXRvO21heC13aWR0aDo1NnB4O29iamVjdC1maXQ6Y29udGFpbjtvcGFjaXR5Oi44NTsiIG9uZXJyb3I9InRoaXMuc3R5bGUuZGlzcGxheT0nbm9uZSciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMHB4O2NvbG9yOiM5MDkwYjA7dGV4dC1hbGlnbjpjZW50ZXI7bGluZS1oZWlnaHQ6MS4yO21heC13aWR0aDo2MHB4O3doaXRlLXNwYWNlOm5vd3JhcDtvdmVyZmxvdzpoaWRkZW47dGV4dC1vdmVyZmxvdzplbGxpcHNpczsiPlR2IFRva3lvPC9zcGFuPgogICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vc29sb2xhdGluby5uZXQvcmVkL2F0LXgiIHN0eWxlPSJkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6NXB4O3BhZGRpbmc6MTBweCA2cHg7YmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LDAuMDQpO2JvcmRlci1yYWRpdXM6MTBweDt0ZXh0LWRlY29yYXRpb246bm9uZTsiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vaW1hZ2UudG1kYi5vcmcvdC9wL3c5Mi9mRVJqbmRFckVwdmVKbVFaY2NKYkpEaTkzcmoucG5nIiBhbHQ9IkF0LVgiIHN0eWxlPSJoZWlnaHQ6MjBweDt3aWR0aDphdXRvO21heC13aWR0aDo1NnB4O29iamVjdC1maXQ6Y29udGFpbjtvcGFjaXR5Oi44NTsiIG9uZXJyb3I9InRoaXMuc3R5bGUuZGlzcGxheT0nbm9uZSciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMHB4O2NvbG9yOiM5MDkwYjA7dGV4dC1hbGlnbjpjZW50ZXI7bGluZS1oZWlnaHQ6MS4yO21heC13aWR0aDo2MHB4O3doaXRlLXNwYWNlOm5vd3JhcDtvdmVyZmxvdzpoaWRkZW47dGV4dC1vdmVyZmxvdzplbGxpcHNpczsiPkF0LVg8L3NwYW4+CiAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9yZWQvaGJvLW1heCIgc3R5bGU9ImRpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47YWxpZ24taXRlbXM6Y2VudGVyO2dhcDo1cHg7cGFkZGluZzoxMHB4IDZweDtiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsMC4wNCk7Ym9yZGVyLXJhZGl1czoxMHB4O3RleHQtZGVjb3JhdGlvbjpub25lOyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly9pbWFnZS50bWRiLm9yZy90L3AvdzkyL2dxV0k5eTBvd285c3hnelpEN1RYT2VJTFlJOS5wbmciIGFsdD0iSEJPIE1heCIgc3R5bGU9ImhlaWdodDoyMHB4O3dpZHRoOmF1dG87bWF4LXdpZHRoOjU2cHg7b2JqZWN0LWZpdDpjb250YWluO29wYWNpdHk6Ljg1OyIgb25lcnJvcj0idGhpcy5zdHlsZS5kaXNwbGF5PSdub25lJyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwcHg7Y29sb3I6IzkwOTBiMDt0ZXh0LWFsaWduOmNlbnRlcjtsaW5lLWhlaWdodDoxLjI7bWF4LXdpZHRoOjYwcHg7d2hpdGUtc3BhY2U6bm93cmFwO292ZXJmbG93OmhpZGRlbjt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzOyI+SEJPIE1heDwvc3Bhbj4KICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3NvbG9sYXRpbm8ubmV0L3JlZC9odWx1IiBzdHlsZT0iZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjthbGlnbi1pdGVtczpjZW50ZXI7Z2FwOjVweDtwYWRkaW5nOjEwcHggNnB4O2JhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwwLjA0KTtib3JkZXItcmFkaXVzOjEwcHg7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPSJodHRwczovL2ltYWdlLnRtZGIub3JnL3QvcC93OTIvcHFVVENsZU5VaVRMQVZsZWxHeFVnV24xRUxoLnBuZyIgYWx0PSJIdWx1IiBzdHlsZT0iaGVpZ2h0OjIwcHg7d2lkdGg6YXV0bzttYXgtd2lkdGg6NTZweDtvYmplY3QtZml0OmNvbnRhaW47b3BhY2l0eTouODU7IiBvbmVycm9yPSJ0aGlzLnN0eWxlLmRpc3BsYXk9J25vbmUnIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHN0eWxlPSJmb250LXNpemU6MTBweDtjb2xvcjojOTA5MGIwO3RleHQtYWxpZ246Y2VudGVyO2xpbmUtaGVpZ2h0OjEuMjttYXgtd2lkdGg6NjBweDt3aGl0ZS1zcGFjZTpub3dyYXA7b3ZlcmZsb3c6aGlkZGVuO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7Ij5IdWx1PC9zcGFuPgogICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vc29sb2xhdGluby5uZXQvcmVkL2hibyIgc3R5bGU9ImRpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47YWxpZ24taXRlbXM6Y2VudGVyO2dhcDo1cHg7cGFkZGluZzoxMHB4IDZweDtiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsMC4wNCk7Ym9yZGVyLXJhZGl1czoxMHB4O3RleHQtZGVjb3JhdGlvbjpub25lOyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly9pbWFnZS50bWRiLm9yZy90L3AvdzkyL3R1b21QaFkyVXR1UFRxcUZuS01WSHZTYjcyNC5wbmciIGFsdD0iSEJPIiBzdHlsZT0iaGVpZ2h0OjIwcHg7d2lkdGg6YXV0bzttYXgtd2lkdGg6NTZweDtvYmplY3QtZml0OmNvbnRhaW47b3BhY2l0eTouODU7IiBvbmVycm9yPSJ0aGlzLnN0eWxlLmRpc3BsYXk9J25vbmUnIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHN0eWxlPSJmb250LXNpemU6MTBweDtjb2xvcjojOTA5MGIwO3RleHQtYWxpZ246Y2VudGVyO2xpbmUtaGVpZ2h0OjEuMjttYXgtd2lkdGg6NjBweDt3aGl0ZS1zcGFjZTpub3dyYXA7b3ZlcmZsb3c6aGlkZGVuO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7Ij5IQk88L3NwYW4+CiAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9yZWQvYnMxMSIgc3R5bGU9ImRpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47YWxpZ24taXRlbXM6Y2VudGVyO2dhcDo1cHg7cGFkZGluZzoxMHB4IDZweDtiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsMC4wNCk7Ym9yZGVyLXJhZGl1czoxMHB4O3RleHQtZGVjb3JhdGlvbjpub25lOyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly9pbWFnZS50bWRiLm9yZy90L3AvdzkyL0pRNWJ4Nm43UW1kbXlxejZzcWpvNUZ6MmlSLnBuZyIgYWx0PSJCczExIiBzdHlsZT0iaGVpZ2h0OjIwcHg7d2lkdGg6YXV0bzttYXgtd2lkdGg6NTZweDtvYmplY3QtZml0OmNvbnRhaW47b3BhY2l0eTouODU7IiBvbmVycm9yPSJ0aGlzLnN0eWxlLmRpc3BsYXk9J25vbmUnIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHN0eWxlPSJmb250LXNpemU6MTBweDtjb2xvcjojOTA5MGIwO3RleHQtYWxpZ246Y2VudGVyO2xpbmUtaGVpZ2h0OjEuMjttYXgtd2lkdGg6NjBweDt3aGl0ZS1zcGFjZTpub3dyYXA7b3ZlcmZsb3c6aGlkZGVuO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7Ij5CczExPC9zcGFuPgogICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vc29sb2xhdGluby5uZXQvcmVkL25iYyIgc3R5bGU9ImRpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47YWxpZ24taXRlbXM6Y2VudGVyO2dhcDo1cHg7cGFkZGluZzoxMHB4IDZweDtiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsMC4wNCk7Ym9yZGVyLXJhZGl1czoxMHB4O3RleHQtZGVjb3JhdGlvbjpub25lOyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly9pbWFnZS50bWRiLm9yZy90L3AvdzkyL2NtMTExYnNEVmxZYUMxZm9MMGl0dkVJNHlMRy5wbmciIGFsdD0iTmJjIiBzdHlsZT0iaGVpZ2h0OjIwcHg7d2lkdGg6YXV0bzttYXgtd2lkdGg6NTZweDtvYmplY3QtZml0OmNvbnRhaW47b3BhY2l0eTouODU7IiBvbmVycm9yPSJ0aGlzLnN0eWxlLmRpc3BsYXk9J25vbmUnIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHN0eWxlPSJmb250LXNpemU6MTBweDtjb2xvcjojOTA5MGIwO3RleHQtYWxpZ246Y2VudGVyO2xpbmUtaGVpZ2h0OjEuMjttYXgtd2lkdGg6NjBweDt3aGl0ZS1zcGFjZTpub3dyYXA7b3ZlcmZsb3c6aGlkZGVuO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7Ij5OYmM8L3NwYW4+CiAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9idXNjYXIiIHN0eWxlPSJkaXNwbGF5OmJsb2NrO3RleHQtYWxpZ246Y2VudGVyO3BhZGRpbmc6MTBweDtjb2xvcjojNTA1MGEwO2ZvbnQtc2l6ZToxMnB4O3RleHQtZGVjb3JhdGlvbjpub25lOyI+CiAgICAgICAgICAgICAgICBWZXIgdG9kYXMgbGFzIHBsYXRhZm9ybWFzIOKGkgogICAgICAgICAgICA8L2E+CiAgICAgICAgPC9kaXY+CgogICAgICAgIAogICAgICAgIDxkaXYgY2xhc3M9Im1vYi1tZW51LXNlY3Rpb24iPgogICAgICAgICAgICA8cCBjbGFzcz0ibW9iLW1lbnUtc2VjdGlvbi10aXRsZSI+R8OpbmVyb3MgcG9wdWxhcmVzPC9wPgogICAgICAgICAgICA8ZGl2IHN0eWxlPSJkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmciAxZnI7Z2FwOjAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vc29sb2xhdGluby5uZXQvZ2VuZXJvL2RyYW1hIiBjbGFzcz0ibW9iLW1lbnUtbGluayIgc3R5bGU9Im1pbi1oZWlnaHQ6NDZweDtmb250LXNpemU6MTNweDtib3JkZXItcmlnaHQ6MXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4wNCkiPgogICAgICAgICAgICAgICAgICAgIERyYW1hCiAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9nZW5lcm8vY29tZWRpYSIgY2xhc3M9Im1vYi1tZW51LWxpbmsiIHN0eWxlPSJtaW4taGVpZ2h0OjQ2cHg7Zm9udC1zaXplOjEzcHg7Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMDQpIj4KICAgICAgICAgICAgICAgICAgICBDb21lZGlhCiAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9nZW5lcm8vc3VzcGVuc2UiIGNsYXNzPSJtb2ItbWVudS1saW5rIiBzdHlsZT0ibWluLWhlaWdodDo0NnB4O2ZvbnQtc2l6ZToxM3B4O2JvcmRlci1yaWdodDoxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjA0KSI+CiAgICAgICAgICAgICAgICAgICAgU3VzcGVuc2UKICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3NvbG9sYXRpbm8ubmV0L2dlbmVyby9hY2Npb24iIGNsYXNzPSJtb2ItbWVudS1saW5rIiBzdHlsZT0ibWluLWhlaWdodDo0NnB4O2ZvbnQtc2l6ZToxM3B4O2JvcmRlci1yaWdodDoxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjA0KSI+CiAgICAgICAgICAgICAgICAgICAgQWNjacOzbgogICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vc29sb2xhdGluby5uZXQvZ2VuZXJvL2FuaW1hY2lvbiIgY2xhc3M9Im1vYi1tZW51LWxpbmsiIHN0eWxlPSJtaW4taGVpZ2h0OjQ2cHg7Zm9udC1zaXplOjEzcHg7Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMDQpIj4KICAgICAgICAgICAgICAgICAgICBBbmltYWNpw7NuCiAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9nZW5lcm8vY3JpbWVuIiBjbGFzcz0ibW9iLW1lbnUtbGluayIgc3R5bGU9Im1pbi1oZWlnaHQ6NDZweDtmb250LXNpemU6MTNweDtib3JkZXItcmlnaHQ6MXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4wNCkiPgogICAgICAgICAgICAgICAgICAgIENyaW1lbgogICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vc29sb2xhdGluby5uZXQvZ2VuZXJvL3RlcnJvciIgY2xhc3M9Im1vYi1tZW51LWxpbmsiIHN0eWxlPSJtaW4taGVpZ2h0OjQ2cHg7Zm9udC1zaXplOjEzcHg7Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMDQpIj4KICAgICAgICAgICAgICAgICAgICBUZXJyb3IKICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3NvbG9sYXRpbm8ubmV0L2dlbmVyby9hdmVudHVyYSIgY2xhc3M9Im1vYi1tZW51LWxpbmsiIHN0eWxlPSJtaW4taGVpZ2h0OjQ2cHg7Zm9udC1zaXplOjEzcHg7Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMDQpIj4KICAgICAgICAgICAgICAgICAgICBBdmVudHVyYQogICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CgogICAgICAgIAogICAgICAgIDxkaXYgY2xhc3M9Im1vYi1tZW51LXNlY3Rpb24iPgogICAgICAgICAgICA8cCBjbGFzcz0ibW9iLW1lbnUtc2VjdGlvbi10aXRsZSI+TWkgQ3VlbnRhPC9wPgoKICAgICAgICAgICAgCiAgICAgICAgICAgIDxkaXYgaWQ9Im1vYi11c2VyLWF1dGgiIHN0eWxlPSJkaXNwbGF5Om5vbmUiPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8ZGl2IHN0eWxlPSJwYWRkaW5nOjE2cHggMjBweDtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDoxMnB4O2JhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwwLjA0KTttYXJnaW46OHB4IDEycHg7Ym9yZGVyLXJhZGl1czoxMnB4Ij4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGlkPSJtb2ItdXNlci1hdmF0YXIiIHN0eWxlPSJ3aWR0aDo0NHB4O2hlaWdodDo0NHB4O2JvcmRlci1yYWRpdXM6NTAlO2JhY2tncm91bmQ6I2U1MDkxNDtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7Zm9udC1zaXplOjE4cHg7Zm9udC13ZWlnaHQ6NzAwO2NvbG9yOndoaXRlO2ZsZXgtc2hyaW5rOjAiPgogICAgICAgICAgICAgICAgICAgICAgICA/CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPHAgaWQ9Im1vYi11c2VyLW5hbWUiIHN0eWxlPSJjb2xvcjp3aGl0ZTtmb250LXdlaWdodDo2MDA7Zm9udC1zaXplOjE1cHg7bWFyZ2luOjAiPjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgPHAgaWQ9Im1vYi11c2VyLWVtYWlsIiBzdHlsZT0iY29sb3I6IzUwNTBhMDtmb250LXNpemU6MTJweDttYXJnaW46MCI+PC9wPgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8ZGl2IHN0eWxlPSJkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmciAxZnI7Z2FwOjhweDtwYWRkaW5nOjhweCAxMnB4Ij4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3NvbG9sYXRpbm8ubmV0L2N1ZW50YS9wZXJmaWwiIHN0eWxlPSJkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6NnB4O3BhZGRpbmc6MTRweCA4cHg7YmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LDAuMDQpO2JvcmRlci1yYWRpdXM6MTBweDtjb2xvcjp3aGl0ZTtmb250LXNpemU6MTJweDt0ZXh0LWFsaWduOmNlbnRlcjt0ZXh0LWRlY29yYXRpb246bm9uZTstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6dHJhbnNwYXJlbnQiPgogICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI0IDI0IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHdpZHRoPSIyMiIgaGVpZ2h0PSIyMiI+PHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJNMTUuNzUgNmEzLjc1IDMuNzUgMCAxIDEtNy41IDAgMy43NSAzLjc1IDAgMCAxIDcuNSAwek00LjUwMSAyMC4xMThhNy41IDcuNSAwIDAgMSAxNC45OTggMEExNy45MzMgMTcuOTMzIDAgMCAxIDEyIDIxLjc1Yy0yLjY3NiAwLTUuMjE2LS41ODQtNy40OTktMS42MzJ6Ij48L3BhdGg+PC9zdmc+CiAgICAgICAgICAgICAgICAgICAgICAgIE1pIFBlcmZpbAogICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3NvbG9sYXRpbm8ubmV0L2N1ZW50YS9mYXZvcml0b3MiIHN0eWxlPSJkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6NnB4O3BhZGRpbmc6MTRweCA4cHg7YmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LDAuMDQpO2JvcmRlci1yYWRpdXM6MTBweDtjb2xvcjp3aGl0ZTtmb250LXNpemU6MTJweDt0ZXh0LWFsaWduOmNlbnRlcjt0ZXh0LWRlY29yYXRpb246bm9uZTstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6dHJhbnNwYXJlbnQiPgogICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI0IDI0IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHdpZHRoPSIyMiIgaGVpZ2h0PSIyMiI+PHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJNMjEgOC4yNWMwLTIuNDg1LTIuMDk5LTQuNS00LjY4OC00LjUtMS45MzUgMC0zLjU5NyAxLjEyNi00LjMxMiAyLjczMy0uNzE1LTEuNjA3LTIuMzc3LTIuNzMzLTQuMzEzLTIuNzMzQzUuMSAzLjc1IDMgNS43NjUgMyA4LjI1YzAgNy4yMiA5IDEyIDkgMTJzOS00Ljc4IDktMTJ6Ij48L3BhdGg+PC9zdmc+CiAgICAgICAgICAgICAgICAgICAgICAgIEZhdm9yaXRvcwogICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3NvbG9sYXRpbm8ubmV0L2N1ZW50YS9oaXN0b3JpYWwiIHN0eWxlPSJkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6NnB4O3BhZGRpbmc6MTRweCA4cHg7YmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LDAuMDQpO2JvcmRlci1yYWRpdXM6MTBweDtjb2xvcjp3aGl0ZTtmb250LXNpemU6MTJweDt0ZXh0LWFsaWduOmNlbnRlcjt0ZXh0LWRlY29yYXRpb246bm9uZTstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6dHJhbnNwYXJlbnQiPgogICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI0IDI0IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHdpZHRoPSIyMiIgaGVpZ2h0PSIyMiI+PHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJNMTIgNnY2aDQuNW00LjUgMGE5IDkgMCAxIDEtMTggMCA5IDkgMCAwIDEgMTggMHoiPjwvcGF0aD48L3N2Zz4KICAgICAgICAgICAgICAgICAgICAgICAgSGlzdG9yaWFsCiAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vc29sb2xhdGluby5uZXQvY3VlbnRhL2xpc3RhIiBzdHlsZT0iZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjthbGlnbi1pdGVtczpjZW50ZXI7Z2FwOjZweDtwYWRkaW5nOjE0cHggOHB4O2JhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwwLjA0KTtib3JkZXItcmFkaXVzOjEwcHg7Y29sb3I6d2hpdGU7Zm9udC1zaXplOjEycHg7dGV4dC1hbGlnbjpjZW50ZXI7dGV4dC1kZWNvcmF0aW9uOm5vbmU7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnRyYW5zcGFyZW50Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iY3VycmVudENvbG9yIiB3aWR0aD0iMjIiIGhlaWdodD0iMjIiPjxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTE3LjU5MyAzLjMyMmMxLjEuMTI4IDEuOTA3IDEuMDc3IDEuOTA3IDIuMTg1VjIxTDEyIDE3LjI1IDQuNSAyMVY1LjUwN2MwLTEuMTA4LjgwNi0yLjA1NyAxLjkwNy0yLjE4NWE0OC41MDcgNDguNTA3IDAgMCAxIDExLjE4NiAweiI+PC9wYXRoPjwvc3ZnPgogICAgICAgICAgICAgICAgICAgICAgICBNaSBMaXN0YQogICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPGZvcm0gbWV0aG9kPSJQT1NUIiBhY3Rpb249Imh0dHBzOi8vc29sb2xhdGluby5uZXQvY2VycmFyLXNlc2lvbiIgc3R5bGU9Im1hcmdpbjo4cHggMTJweCA0cHgiPgogICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9Il90b2tlbiIgdmFsdWU9IllQMldObGJyeUhhRXhBTVBCRDZibUN1UXhDZHFIR1BUTUpSU204eW0iIGF1dG9jb21wbGV0ZT0ib2ZmIj4gICAgICAgICAgICAgICAgICAgIDxidXR0b24gdHlwZT0ic3VibWl0IiBzdHlsZT0iZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2dhcDo4cHg7d2lkdGg6MTAwJTtwYWRkaW5nOjEycHg7Ym9yZGVyLXJhZGl1czoxMHB4O2JvcmRlcjoxcHggc29saWQgcmdiYSgyNDgsMTEzLDExMywwLjMpO2NvbG9yOiNmODcxNzE7Zm9udC1zaXplOjE0cHg7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtjdXJzb3I6cG9pbnRlcjstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6dHJhbnNwYXJlbnQiPgogICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI0IDI0IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCI+PHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJNMTUuNzUgOVY1LjI1QTIuMjUgMi4yNSAwIDAgMCAxMy41IDNoLTZhMi4yNSAyLjI1IDAgMCAwLTIuMjUgMi4yNXYxMy41QTIuMjUgMi4yNSAwIDAgMCA3LjUgMjFoNmEyLjI1IDIuMjUgMCAwIDAgMi4yNS0yLjI1VjE1TTEyIDlsLTMgM20wIDAgMyAzbS0zLTNoMTIuNzUiPjwvcGF0aD48L3N2Zz4KICAgICAgICAgICAgICAgICAgICAgICAgQ2VycmFyIFNlc2nDs24KICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj4KICAgICAgICAgICAgICAgIDwvZm9ybT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAKICAgICAgICAgICAgPGRpdiBpZD0ibW9iLXVzZXItZ3Vlc3QiIHN0eWxlPSJwYWRkaW5nOjEycHgiPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9pbmljaWFyLXNlc2lvbiIgc3R5bGU9ImRpc3BsYXk6YmxvY2s7dGV4dC1hbGlnbjpjZW50ZXI7cGFkZGluZzoxM3B4O2JhY2tncm91bmQ6I2U1MDkxNDtib3JkZXItcmFkaXVzOjEwcHg7Y29sb3I6d2hpdGU7Zm9udC13ZWlnaHQ6NjAwO2ZvbnQtc2l6ZToxNXB4O21hcmdpbi1ib3R0b206OHB4O3RleHQtZGVjb3JhdGlvbjpub25lOy13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjp0cmFuc3BhcmVudCI+CiAgICAgICAgICAgICAgICAgICAgSW5pY2lhciBTZXNpw7NuCiAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3NvbG9sYXRpbm8ubmV0L3JlZ2lzdHJhcnNlIiBzdHlsZT0iZGlzcGxheTpibG9jazt0ZXh0LWFsaWduOmNlbnRlcjtwYWRkaW5nOjEzcHg7Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMTUpO2JvcmRlci1yYWRpdXM6MTBweDtjb2xvcjp3aGl0ZTtmb250LXNpemU6MTVweDt0ZXh0LWRlY29yYXRpb246bm9uZTstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6dHJhbnNwYXJlbnQiPgogICAgICAgICAgICAgICAgICAgIENyZWFyIGN1ZW50YSBncmF0aXMKICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CgogICAgICAgIAogICAgICAgIDxkaXYgc3R5bGU9ImhlaWdodDplbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwxNnB4KSI+PC9kaXY+CgogICAgPC9uYXY+CgogICAgCiAgICA8ZGl2IGlkPSJub3RpZmljYXRpb25zLXBhbmVsIiBzdHlsZT0iZGlzcGxheTpub25lO3Bvc2l0aW9uOmZpeGVkO3RvcDo2MHB4O3JpZ2h0OjhweDsKICAgICAgICAgICAgICAgIHdpZHRoOm1pbigzMjBweCwgY2FsYygxMDB2dyAtIDE2cHgpKTttYXgtaGVpZ2h0OjQwMHB4O292ZXJmbG93LXk6YXV0bzsKICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IzEzMTMxZjtib3JkZXI6MXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4wOCk7CiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjEycHg7Ym94LXNoYWRvdzowIDIwcHggNDBweCByZ2JhKDAsMCwwLDAuNSk7CiAgICAgICAgICAgICAgICB6LWluZGV4Ojk5OTkiPgogICAgICAgIDxkaXYgc3R5bGU9InBhZGRpbmc6MTJweCAxNnB4O2JvcmRlci1ib3R0b206MXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4wNikiPgogICAgICAgICAgICA8cCBzdHlsZT0iZm9udC1zaXplOjEzcHg7Zm9udC13ZWlnaHQ6NjAwO2NvbG9yOndoaXRlO21hcmdpbjowIj5OdWV2b3MgZXBpc29kaW9zPC9wPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgaWQ9Im5vdGlmaWNhdGlvbnMtbGlzdCIgc3R5bGU9InBhZGRpbmc6OHB4IDAiPgogICAgICAgICAgICAKICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKPC9oZWFkZXI+CgoKPGRpdiBpZD0ibW9iaWxlLW92ZXJsYXkiPjwvZGl2PgoKPHNjcmlwdD4KKGZ1bmN0aW9uICgpIHsKICAgICd1c2Ugc3RyaWN0JzsKCiAgICBjb25zdCBoYW1idXJnZXJCdG4gID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2hhbWJ1cmdlci1idG4nKTsKICAgIGNvbnN0IG1vYmlsZU1lbnUgICAgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbW9iaWxlLW1lbnUnKTsKICAgIGNvbnN0IHNlYXJjaEJ0bk1vYiAgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnc2VhcmNoLWJ0bi1tb2JpbGUnKTsKICAgIGNvbnN0IG1vYmlsZVNlYXJjaCAgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbW9iaWxlLXNlYXJjaC1iYXInKTsKICAgIGNvbnN0IHNlYXJjaElucHV0ICAgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbW9iaWxlLXNlYXJjaC1pbnB1dCcpOwogICAgY29uc3Qgc2VhcmNoQ2xvc2VCdG4gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnc2VhcmNoLWNsb3NlLWJ0bicpOwogICAgY29uc3Qgb3ZlcmxheSAgICAgICA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdtb2JpbGUtb3ZlcmxheScpOwogICAgY29uc3QgaWNvbkhhbWJ1cmdlciA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdpY29uLWhhbWJ1cmdlcicpOwogICAgY29uc3QgaWNvbkNsb3NlTWVudSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdpY29uLWNsb3NlLW1lbnUnKTsKCiAgICAvLyDilIDilIAgSGVscGVycyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAKICAgIGZ1bmN0aW9uIG9wZW5NZW51KCkgewogICAgICAgIG1vYmlsZU1lbnUuY2xhc3NMaXN0LmFkZCgnb3BlbicpOwogICAgICAgIG92ZXJsYXkuY2xhc3NMaXN0LmFkZCgnb3BlbicpOwogICAgICAgIGRvY3VtZW50LmJvZHkuY2xhc3NMaXN0LmFkZCgnbW9iLW9wZW4nKTsKICAgICAgICBoYW1idXJnZXJCdG4uc2V0QXR0cmlidXRlKCdhcmlhLWV4cGFuZGVkJywgJ3RydWUnKTsKICAgICAgICBpY29uSGFtYnVyZ2VyLnN0eWxlLmRpc3BsYXkgPSAnbm9uZSc7CiAgICAgICAgaWNvbkNsb3NlTWVudS5zdHlsZS5kaXNwbGF5ID0gJyc7CiAgICAgICAgLy8gQ2xvc2Ugc2VhcmNoIGlmIG9wZW4KICAgICAgICBjbG9zZVNlYXJjaCgpOwogICAgfQoKICAgIGZ1bmN0aW9uIGNsb3NlTWVudSgpIHsKICAgICAgICBtb2JpbGVNZW51LmNsYXNzTGlzdC5yZW1vdmUoJ29wZW4nKTsKICAgICAgICBvdmVybGF5LmNsYXNzTGlzdC5yZW1vdmUoJ29wZW4nKTsKICAgICAgICBkb2N1bWVudC5ib2R5LmNsYXNzTGlzdC5yZW1vdmUoJ21vYi1vcGVuJyk7CiAgICAgICAgaGFtYnVyZ2VyQnRuLnNldEF0dHJpYnV0ZSgnYXJpYS1leHBhbmRlZCcsICdmYWxzZScpOwogICAgICAgIGljb25IYW1idXJnZXIuc3R5bGUuZGlzcGxheSA9ICcnOwogICAgICAgIGljb25DbG9zZU1lbnUuc3R5bGUuZGlzcGxheSA9ICdub25lJzsKICAgIH0KCiAgICBmdW5jdGlvbiBvcGVuU2VhcmNoKCkgewogICAgICAgIG1vYmlsZVNlYXJjaC5jbGFzc0xpc3QuYWRkKCdvcGVuJyk7CiAgICAgICAgb3ZlcmxheS5jbGFzc0xpc3QuYWRkKCdvcGVuJyk7CiAgICAgICAgc2VhcmNoQnRuTW9iLnNldEF0dHJpYnV0ZSgnYXJpYS1leHBhbmRlZCcsICd0cnVlJyk7CiAgICAgICAgLy8gQ2xvc2UgbWVudSBpZiBvcGVuCiAgICAgICAgaWYgKG1vYmlsZU1lbnUuY2xhc3NMaXN0LmNvbnRhaW5zKCdvcGVuJykpIGNsb3NlTWVudSgpOwogICAgICAgIG92ZXJsYXkuY2xhc3NMaXN0LmFkZCgnb3BlbicpOwogICAgICAgIC8vIEZvY3VzIHdpdGggc2xpZ2h0IGRlbGF5IHNvIGtleWJvYXJkIGFwcGVhcnMgb24gaU9TCiAgICAgICAgc2V0VGltZW91dCgoKSA9PiBzZWFyY2hJbnB1dC5mb2N1cygpLCA4MCk7CiAgICB9CgogICAgZnVuY3Rpb24gY2xvc2VTZWFyY2goKSB7CiAgICAgICAgbW9iaWxlU2VhcmNoLmNsYXNzTGlzdC5yZW1vdmUoJ29wZW4nKTsKICAgICAgICBpZiAoIW1vYmlsZU1lbnUuY2xhc3NMaXN0LmNvbnRhaW5zKCdvcGVuJykpIHsKICAgICAgICAgICAgb3ZlcmxheS5jbGFzc0xpc3QucmVtb3ZlKCdvcGVuJyk7CiAgICAgICAgfQogICAgICAgIHNlYXJjaEJ0bk1vYi5zZXRBdHRyaWJ1dGUoJ2FyaWEtZXhwYW5kZWQnLCAnZmFsc2UnKTsKICAgICAgICBzZWFyY2hJbnB1dC52YWx1ZSA9ICcnOwogICAgICAgIGNvbnN0IHJlc3VsdHMgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbW9iaWxlLXNlYXJjaC1yZXN1bHRzJyk7CiAgICAgICAgaWYgKHJlc3VsdHMpIHJlc3VsdHMuaW5uZXJIVE1MID0gJyc7CiAgICB9CgogICAgLy8g4pSA4pSAIEV2ZW50IGxpc3RlbmVycyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAKICAgIGhhbWJ1cmdlckJ0bi5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGZ1bmN0aW9uIChlKSB7CiAgICAgICAgZS5zdG9wUHJvcGFnYXRpb24oKTsKICAgICAgICBtb2JpbGVNZW51LmNsYXNzTGlzdC5jb250YWlucygnb3BlbicpID8gY2xvc2VNZW51KCkgOiBvcGVuTWVudSgpOwogICAgfSk7CgogICAgc2VhcmNoQnRuTW9iLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgZnVuY3Rpb24gKGUpIHsKICAgICAgICBlLnN0b3BQcm9wYWdhdGlvbigpOwogICAgICAgIG1vYmlsZVNlYXJjaC5jbGFzc0xpc3QuY29udGFpbnMoJ29wZW4nKSA/IGNsb3NlU2VhcmNoKCkgOiBvcGVuU2VhcmNoKCk7CiAgICB9KTsKCiAgICBzZWFyY2hDbG9zZUJ0bi5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGNsb3NlU2VhcmNoKTsKCiAgICAvLyBPdmVybGF5IHRhcCDihpIgY2xvc2UgZXZlcnl0aGluZwogICAgb3ZlcmxheS5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGZ1bmN0aW9uICgpIHsKICAgICAgICBjbG9zZU1lbnUoKTsKICAgICAgICBjbG9zZVNlYXJjaCgpOwogICAgfSk7CgogICAgLy8gRVNDIGtleSDihpIgY2xvc2UgZXZlcnl0aGluZwogICAgZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcigna2V5ZG93bicsIGZ1bmN0aW9uIChlKSB7CiAgICAgICAgaWYgKGUua2V5ID09PSAnRXNjYXBlJykgeyBjbG9zZU1lbnUoKTsgY2xvc2VTZWFyY2goKTsgfQogICAgfSk7CgogICAgLy8gQ2xvc2UgbWVudSB3aGVuIGEgbmF2IGxpbmsgaXMgdGFwcGVkCiAgICBtb2JpbGVNZW51LnF1ZXJ5U2VsZWN0b3JBbGwoJ2EnKS5mb3JFYWNoKGZ1bmN0aW9uIChsaW5rKSB7CiAgICAgICAgbGluay5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgLy8gU21hbGwgZGVsYXkgc28gdGhlIG5hdmlnYXRpb24gZmVlbHMgaW50ZW50aW9uYWwKICAgICAgICAgICAgc2V0VGltZW91dChjbG9zZU1lbnUsIDE1MCk7CiAgICAgICAgfSk7CiAgICB9KTsKCiAgICAvLyBNb2JpbGUgc2VhcmNoOiBuYXZpZ2F0ZSB0byBzZWFyY2ggcGFnZSBvbiBFbnRlcgogICAgc2VhcmNoSW5wdXQuYWRkRXZlbnRMaXN0ZW5lcigna2V5ZG93bicsIGZ1bmN0aW9uIChlKSB7CiAgICAgICAgaWYgKGUua2V5ID09PSAnRW50ZXInKSB7CiAgICAgICAgICAgIGNvbnN0IHEgPSBzZWFyY2hJbnB1dC52YWx1ZS50cmltKCk7CiAgICAgICAgICAgIGlmIChxKSB7CiAgICAgICAgICAgICAgICB3aW5kb3cubG9jYXRpb24uaHJlZiA9ICdodHRwczovL3NvbG9sYXRpbm8ubmV0L2J1c2Nhcj9xPScgKyBlbmNvZGVVUklDb21wb25lbnQocSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9KTsKCiAgICAvLyBNb2JpbGUgc2VhcmNoIGF1dG9jb21wbGV0ZSAocmV1c2UgZGVza3RvcCBsb2dpYyBpZiBhdmFpbGFibGUpCiAgICBsZXQgc2VhcmNoVGltZXI7CiAgICBzZWFyY2hJbnB1dC5hZGRFdmVudExpc3RlbmVyKCdpbnB1dCcsIGZ1bmN0aW9uICgpIHsKICAgICAgICBjbGVhclRpbWVvdXQoc2VhcmNoVGltZXIpOwogICAgICAgIGNvbnN0IHEgPSBzZWFyY2hJbnB1dC52YWx1ZS50cmltKCk7CiAgICAgICAgY29uc3QgcmVzdWx0cyA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdtb2JpbGUtc2VhcmNoLXJlc3VsdHMnKTsKICAgICAgICBpZiAoIXEgfHwgcS5sZW5ndGggPCAyKSB7IHJlc3VsdHMuaW5uZXJIVE1MID0gJyc7IHJldHVybjsgfQoKICAgICAgICBzZWFyY2hUaW1lciA9IHNldFRpbWVvdXQoYXN5bmMgZnVuY3Rpb24gKCkgewogICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgICAgY29uc3QgcmVzICA9IGF3YWl0IGZldGNoKCcvYXBpL3NlYXJjaC9zdWdnZXN0P3E9JyArIGVuY29kZVVSSUNvbXBvbmVudChxKSk7CiAgICAgICAgICAgICAgICBjb25zdCBkYXRhID0gYXdhaXQgcmVzLmpzb24oKTsKICAgICAgICAgICAgICAgIGlmICghZGF0YS5sZW5ndGgpIHsgcmVzdWx0cy5pbm5lckhUTUwgPSAnJzsgcmV0dXJuOyB9CgogICAgICAgICAgICAgICAgcmVzdWx0cy5pbm5lckhUTUwgPSBkYXRhLnNsaWNlKDAsIDgpLm1hcChmdW5jdGlvbiAoaXRlbSkgewogICAgICAgICAgICAgICAgICAgIGNvbnN0IGlzUGVyc29uID0gaXRlbS50eXBlID09PSAncGVyc29uJzsKICAgICAgICAgICAgICAgICAgICBjb25zdCBpbWdUYWcgPSBpdGVtLnBvc3RlcgogICAgICAgICAgICAgICAgICAgICAgICA/ICc8aW1nIHNyYz0iJyArIGl0ZW0ucG9zdGVyICsgJyIgYWx0PSIiIHN0eWxlPSJ3aWR0aDozMnB4O2hlaWdodDo0OHB4O29iamVjdC1maXQ6Y292ZXI7Ym9yZGVyLXJhZGl1czo0cHg7ZmxleC1zaHJpbms6MCI+JwogICAgICAgICAgICAgICAgICAgICAgICA6IChpc1BlcnNvbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPyAnPGRpdiBzdHlsZT0id2lkdGg6MzJweDtoZWlnaHQ6NDhweDtiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsMC4wNik7Ym9yZGVyLXJhZGl1czo0cHg7ZmxleC1zaHJpbms6MDtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7Zm9udC1zaXplOjE4cHgiPvCfkaQ8L2Rpdj4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICc8ZGl2IHN0eWxlPSJ3aWR0aDozMnB4O2hlaWdodDo0OHB4O2JhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwwLjA2KTtib3JkZXItcmFkaXVzOjRweDtmbGV4LXNocmluazowIj48L2Rpdj4nKTsKICAgICAgICAgICAgICAgICAgICBjb25zdCBzdWIgPSBpc1BlcnNvbiA/IChpdGVtLnllYXIgfHwgJ1BlcnNvbmEnKSA6IChpdGVtLnllYXIgfHwgJycpOwogICAgICAgICAgICAgICAgICAgIGNvbnN0IG1ldGEgPSBzdWIgPyAnPHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMXB4O2NvbG9yOiM1MDUwYTA7bWFyZ2luLXRvcDoycHgiPicgKyBzdWIgKyAnPC9zcGFuPicgOiAnJzsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gJzxhIGhyZWY9IicgKyBpdGVtLnVybCArICciIHN0eWxlPSJkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDoxMHB4O3BhZGRpbmc6OHB4IDEycHg7Y29sb3I6I2MwYzBlMDt0ZXh0LWRlY29yYXRpb246bm9uZTtib3JkZXItYm90dG9tOjFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMDQpOy13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjp0cmFuc3BhcmVudCI+JyArCiAgICAgICAgICAgICAgICAgICAgICAgIGltZ1RhZyArCiAgICAgICAgICAgICAgICAgICAgICAgICc8c3BhbiBzdHlsZT0iZmxleDoxO21pbi13aWR0aDowIj48c3BhbiBzdHlsZT0iZGlzcGxheTpibG9jaztmb250LXNpemU6MTRweDtvdmVyZmxvdzpoaWRkZW47dGV4dC1vdmVyZmxvdzplbGxpcHNpczt3aGl0ZS1zcGFjZTpub3dyYXAiPicgKyAoaXRlbS50aXRsZSB8fCAnJykgKyAnPC9zcGFuPicgKyBtZXRhICsgJzwvc3Bhbj4nICsKICAgICAgICAgICAgICAgICAgICAgICAgJzwvYT4nOwogICAgICAgICAgICAgICAgfSkuam9pbignJyk7CiAgICAgICAgICAgIH0gY2F0Y2ggKF8pIHsgLyogc2lsZW50ICovIH0KICAgICAgICB9LCAyODApOwogICAgfSk7Cgp9KSgpOwo8L3NjcmlwdD4KCiAgICA8bWFpbiBjbGFzcz0iZmxleC0xIHB0LTE2Ij4KICAgICAgICA8ZGl2IGNsYXNzPSJtYXgtdy1zY3JlZW4teGwgbXgtYXV0byBweC00IHB5LTgiPgoKICAgIDxuYXYgYXJpYS1sYWJlbD0iYnJlYWRjcnVtYiIgY2xhc3M9InRleHQteHMgbWItNSBmbGV4IGl0ZW1zLWNlbnRlciBnYXAtMS41IGZsZXgtd3JhcCIgc3R5bGU9ImNvbG9yOiM1MDUwYTAiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3NvbG9sYXRpbm8ubmV0IiBjbGFzcz0iaG92ZXI6dGV4dC13aGl0ZSB0cmFuc2l0aW9uLWNvbG9ycyIgc3R5bGU9ImNvbG9yOiM4MDgwYjAiPkluaWNpbzwvYT4KICAgICAgICAgICAgPHNwYW4gYXJpYS1oaWRkZW49InRydWUiIHN0eWxlPSJjb2xvcjojM2EzYTVhIj7igLo8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gc3R5bGU9ImNvbG9yOiNjMGMwZTAiPkFuaW1lczwvc3Bhbj4KICAgICAgICAgICAgPC9uYXY+CgogICAgPGgxIGNsYXNzPSJ0ZXh0LTJ4bCBmb250LWJvbGQgdGV4dC13aGl0ZSBtYi01Ij5BbmltZXM8L2gxPgoKICAgIDxkaXYgY2xhc3M9ImZiYXItd3JhcHBlciBtYi03Ij4KCiAgICAKICAgIDxkaXYgY2xhc3M9ImZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktYmV0d2VlbiBtYi0zIHNtOmhpZGRlbiI+CiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0icmVzdWx0cy1jb3VudCI+PHNwYW4+ODU2PC9zcGFuPiByZXN1bHRhZG8ocyk8L3NwYW4+CiAgICAgICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgaWQ9ImZiYXItdG9nZ2xlLWJ0biIgY2xhc3M9ImZiYXItdG9nZ2xlLWJ0biIgb25jbGljaz0idG9nZ2xlRmlsdGVyUGFuZWwoKSI+CiAgICAgICAgICAgIDxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHdpZHRoPSIxNSIgaGVpZ2h0PSIxNSI+CiAgICAgICAgICAgICAgICA8cGF0aCBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0xMiAzYzIuNzU1IDAgNS40NTUuMjMyIDguMDgzLjY3OC41MzMuMDkuOTE3LjU1Ni45MTcgMS4wOTZ2MS4wNDRhMi4yNSAyLjI1IDAgMCAxLS42NTkgMS41OTFMMTUuNzUgMTIuNzV2Ni43NWwtNy41LTNWMTIuNzVMMi42NTkgNy40MDlBMi4yNSAyLjI1IDAgMCAxIDIgNS44MThWNC43NzRjMC0uNTQuMzg0LTEuMDA2LjkxNy0xLjA5NkE0OC4zMiA0OC4zMiAwIDAgMSAxMiAzeiI+PC9wYXRoPgogICAgICAgICAgICA8L3N2Zz4KICAgICAgICAgICAgRmlsdHJvcwogICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPgogICAgPC9kaXY+CgogICAgCiAgICA8Zm9ybSBtZXRob2Q9IkdFVCIgYWN0aW9uPSJodHRwczovL3NvbG9sYXRpbm8ubmV0L2FuaW1lcyIgaWQ9ImZiYXItZm9ybSIgY2xhc3M9ImZiYXItZm9ybSI+CgogICAgICAgIAogICAgICAgIAogICAgICAgIAogICAgICAgIAogICAgICAgICAgICAgICAgPHNlbGVjdCBuYW1lPSJnZW5lcm8iIGNsYXNzPSJmYmFyLXNlbGVjdCIgb25jaGFuZ2U9InRoaXMuZm9ybS5zdWJtaXQoKSI+CiAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IiI+R8OpbmVybzogVG9kb3M8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iYWNjaW9uIj5BY2Npw7NuPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9ImFjdGlvbi1hZHZlbnR1cmUiPkFjdGlvbiAmYW1wOyBBZHZlbnR1cmU8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iYW5pbWFjaW9uIj5BbmltYWNpw7NuPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9ImFuaW1lIj5BbmltZTwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJhdmVudHVyYSI+QXZlbnR1cmE8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iYmVsaWNhIj5Cw6lsaWNhPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9ImNpZW5jaWEtZmljY2lvbiI+Q2llbmNpYSBGaWNjacOzbjwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJjb21lZGlhIj5Db21lZGlhPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9ImNyaW1lbiI+Q3JpbWVuPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9ImRvY3VtZW50YWwiPkRvY3VtZW50YWw8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iZHJhbWEiPkRyYW1hPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9ImZhbWlsaWEiPkZhbWlsaWE8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iZmFudGFzaWEiPkZhbnRhc8OtYTwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJoaXN0b3JpYSI+SGlzdG9yaWE8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0ia2lkcyI+S2lkczwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJtaXN0ZXJpbyI+TWlzdGVyaW88L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0ibXVzaWNhIj5Nw7pzaWNhPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9Im5ld3MiPk5ld3M8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0icGVsaWN1bGEtZGUtdHYiPlBlbMOtY3VsYSBEZSBUdjwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJyZWFsaXR5Ij5SZWFsaXR5PC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9InJvbWFuY2UiPlJvbWFuY2U8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0ic2NpLWZpLWZhbnRhc3kiPlNjaS1GaSAmYW1wOyBGYW50YXN5PC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9InNvYXAiPlNvYXA8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0ic3VzcGVuc2UiPlN1c3BlbnNlPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9InRhbGsiPlRhbGs8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0idGVycm9yIj5UZXJyb3I8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0id2FyLXBvbGl0aWNzIj5XYXIgJmFtcDsgUG9saXRpY3M8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0id2VzdGVybiI+V2VzdGVybjwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VsZWN0PgogICAgICAgIAogICAgICAgIAogICAgICAgICAgICAgICAgPHNlbGVjdCBuYW1lPSJhw7FvIiBjbGFzcz0iZmJhci1zZWxlY3QiIG9uY2hhbmdlPSJ0aGlzLmZvcm0uc3VibWl0KCkiPgogICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSIwIiBzZWxlY3RlZD0iIj5Bw7FvOiBUb2Rvczwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSIyMDI2Ij4yMDI2PC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IjIwMjUiPjIwMjU8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iMjAyNCI+MjAyNDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSIyMDIzIj4yMDIzPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IjIwMjIiPjIwMjI8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iMjAyMSI+MjAyMTwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSIyMDIwIj4yMDIwPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IjIwMTkiPjIwMTk8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iMjAxOCI+MjAxODwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSIyMDE3Ij4yMDE3PC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IjIwMTYiPjIwMTY8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iMjAxNSI+MjAxNTwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSIyMDE0Ij4yMDE0PC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IjIwMTMiPjIwMTM8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iMjAxMiI+MjAxMjwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSIyMDExIj4yMDExPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IjIwMTAiPjIwMTA8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iMjAwOSI+MjAwOTwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSIyMDA4Ij4yMDA4PC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IjIwMDciPjIwMDc8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iMjAwNiI+MjAwNjwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSIyMDA1Ij4yMDA1PC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IjIwMDQiPjIwMDQ8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iMjAwMyI+MjAwMzwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSIyMDAyIj4yMDAyPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IjIwMDEiPjIwMDE8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iMjAwMCI+MjAwMDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSIxOTk5Ij4xOTk5PC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IjE5OTgiPjE5OTg8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iMTk5NyI+MTk5Nzwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSIxOTk2Ij4xOTk2PC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IjE5OTUiPjE5OTU8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iMTk5NCI+MTk5NDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSIxOTkzIj4xOTkzPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IjE5OTIiPjE5OTI8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iMTk5MSI+MTk5MTwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSIxOTkwIj4xOTkwPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IjE5ODkiPjE5ODk8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iMTk4OCI+MTk4ODwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSIxOTg3Ij4xOTg3PC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IjE5ODYiPjE5ODY8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iMTk4NSI+MTk4NTwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSIxOTg0Ij4xOTg0PC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IjE5ODMiPjE5ODM8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iMTk4MiI+MTk4Mjwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSIxOTgxIj4xOTgxPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IjE5ODAiPjE5ODA8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iMTk3OSI+MTk3OTwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSIxOTc4Ij4xOTc4PC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IjE5NzciPjE5Nzc8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iMTk3NiI+MTk3Njwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSIxOTc1Ij4xOTc1PC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IjE5NzQiPjE5NzQ8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iMTk3MyI+MTk3Mzwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSIxOTcyIj4xOTcyPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IjE5NzEiPjE5NzE8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iMTk3MCI+MTk3MDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSIxOTY5Ij4xOTY5PC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IjE5NjgiPjE5Njg8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iMTk2NyI+MTk2Nzwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSIxOTY2Ij4xOTY2PC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IjE5NjUiPjE5NjU8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iMTk2NCI+MTk2NDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSIxOTYzIj4xOTYzPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IjE5NjIiPjE5NjI8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iMTk2MSI+MTk2MTwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSIxOTYwIj4xOTYwPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IjE5NTkiPjE5NTk8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iMTk1OCI+MTk1ODwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSIxOTU3Ij4xOTU3PC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IjE5NTYiPjE5NTY8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iMTk1NSI+MTk1NTwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSIxOTU0Ij4xOTU0PC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IjE5NTMiPjE5NTM8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iMTk1MiI+MTk1Mjwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSIxOTUxIj4xOTUxPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IjE5NTAiPjE5NTA8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iMTk0OSI+MTk0OTwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSIxOTQ4Ij4xOTQ4PC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IjE5NDciPjE5NDc8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iMTk0NiI+MTk0Njwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSIxOTQ1Ij4xOTQ1PC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IjE5NDQiPjE5NDQ8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iMTk0MyI+MTk0Mzwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSIxOTQyIj4xOTQyPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IjE5NDEiPjE5NDE8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iMTk0MCI+MTk0MDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSIxOTM5Ij4xOTM5PC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IjE5MzgiPjE5Mzg8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iMTkzNyI+MTkzNzwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSIxOTM2Ij4xOTM2PC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IjE5MzUiPjE5MzU8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iMTkzNCI+MTkzNDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSIxOTMzIj4xOTMzPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IjE5MzIiPjE5MzI8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iMTkzMSI+MTkzMTwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSIxOTMwIj4xOTMwPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IjE5MjgiPjE5Mjg8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iMTkyNSI+MTkyNTwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VsZWN0PgogICAgICAgIAogICAgICAgIAogICAgICAgICAgICAgICAgPHNlbGVjdCBuYW1lPSJub3RhIiBjbGFzcz0iZmJhci1zZWxlY3QiIG9uY2hhbmdlPSJ0aGlzLmZvcm0uc3VibWl0KCkiPgogICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSIwIiBzZWxlY3RlZD0iIj5Ob3RhOiBUb2Rhczwvb3B0aW9uPgogICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSI5Ij45KyBPYnJhIG1hZXN0cmE8L29wdGlvbj4KICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iOCI+OCsgRXhjZWxlbnRlPC9vcHRpb24+CiAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IjciPjcrIE11eSBidWVuYTwvb3B0aW9uPgogICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSI2Ij42KyBCdWVuYTwvb3B0aW9uPgogICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSI1Ij41KyBSZWd1bGFyPC9vcHRpb24+CiAgICAgICAgPC9zZWxlY3Q+CiAgICAgICAgCiAgICAgICAgPGRpdiBjbGFzcz0iZmJhci1zZXAgaGlkZGVuIHNtOmJsb2NrIj48L2Rpdj4KCiAgICAgICAgPHNlbGVjdCBuYW1lPSJzb3J0IiBjbGFzcz0iZmJhci1zZWxlY3QgZmJhci1zZWxlY3QtLXNvcnQiIG9uY2hhbmdlPSJ0aGlzLmZvcm0uc3VibWl0KCkiPgogICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJ1cGRhdGVkIiBzZWxlY3RlZD0iIj5Nw6FzIHJlY2llbnRlczwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJwb3B1bGFyIj5Nw6FzIHBvcHVsYXJlczwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJyYXRpbmciPk1lam9yIG5vdGE8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iYXoiPkEtWjwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VsZWN0PgoKICAgICAgICAKICAgICAgICA8bm9zY3JpcHQ+PGJ1dHRvbiB0eXBlPSJzdWJtaXQiIHN0eWxlPSJwYWRkaW5nOjdweCAxNHB4O2JhY2tncm91bmQ6I2U1MDkxNDtjb2xvcjojZmZmO2JvcmRlci1yYWRpdXM6OHB4O2ZvbnQtc2l6ZToxM3B4O2JvcmRlcjpub25lO2N1cnNvcjpwb2ludGVyIj5BcGxpY2FyPC9idXR0b24+PC9ub3NjcmlwdD4KICAgIDwvZm9ybT4KCiAgICAgICAgPHAgY2xhc3M9InJlc3VsdHMtY291bnQgaGlkZGVuIHNtOmJsb2NrIG10LTMiPjxzcGFuPjg1Njwvc3Bhbj4gcmVzdWx0YWRvKHMpPC9wPgogICAgCjwvZGl2PgoKPHN0eWxlPgovKiDilIDilIAgRmlsdGVyIGJhciB3cmFwcGVyIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqLwouZmJhci1mb3JtIHsKICAgIGRpc3BsYXk6IG5vbmU7CiAgICBmbGV4LXdyYXA6IHdyYXA7CiAgICBnYXA6IDhweDsKICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICBwYWRkaW5nOiAxNHB4OwogICAgYmFja2dyb3VuZDogIzBlMGUxODsKICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4wOCk7CiAgICBib3JkZXItcmFkaXVzOiAxMnB4Owp9CkBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkgewogICAgLmZiYXItZm9ybS0tb3BlbiB7IGRpc3BsYXk6IGZsZXg7IH0KfQpAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHsKICAgIC5mYmFyLWZvcm0gewogICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgcGFkZGluZzogMTBweCAxNHB4OwogICAgfQp9CgovKiDilIDilIAgU2VsZWN0cyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi8KLmZiYXItc2VsZWN0IHsKICAgIGJhY2tncm91bmQ6ICMxYTFhMmU7CiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMTIpOwogICAgYm9yZGVyLXJhZGl1czogOHB4OwogICAgY29sb3I6ICNkMGQwZjA7CiAgICBmb250LXNpemU6IDEzcHg7CiAgICBmb250LWZhbWlseTogJ091dGZpdCcsIHN5c3RlbS11aTsKICAgIHBhZGRpbmc6IDdweCAzMHB4IDdweCAxMXB4OwogICAgY3Vyc29yOiBwb2ludGVyOwogICAgb3V0bGluZTogbm9uZTsKICAgIGFwcGVhcmFuY2U6IG5vbmU7CiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7CiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSdub25lJyB2aWV3Qm94PScwIDAgMjQgMjQnIHN0cm9rZT0nJTIzODA4MGMwJyBzdHJva2Utd2lkdGg9JzInJTNFJTNDcGF0aCBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J20xOS41IDguMjUtNy41IDcuNS03LjUtNy41Jy8lM0UlM0Mvc3ZnJTNFIik7CiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OwogICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgOHB4IGNlbnRlcjsKICAgIGJhY2tncm91bmQtc2l6ZTogMTRweDsKICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1czsKICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7Cn0KLmZiYXItc2VsZWN0OmhvdmVyICB7IGJvcmRlci1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjI1KTsgfQouZmJhci1zZWxlY3Q6Zm9jdXMgIHsgYm9yZGVyLWNvbG9yOiAjZTUwOTE0OyBvdXRsaW5lOiBub25lOyB9Ci5mYmFyLXNlbGVjdC0tc29ydCAgeyBib3JkZXItY29sb3I6IHJnYmEoODAsODAsMTgwLDAuMyk7IGNvbG9yOiAjYTBhMGQwOyB9Ci5mYmFyLXNlbGVjdCBvcHRpb24geyBiYWNrZ3JvdW5kOiAjMGUwZTE4OyBjb2xvcjogI2QwZDBmMDsgfQoKLyog4pSA4pSAIFNlcGFyYXRvciDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi8KLmZiYXItc2VwIHsKICAgIHdpZHRoOiAxcHg7IGhlaWdodDogMjJweDsKICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4wOCk7CiAgICBmbGV4LXNocmluazogMDsKfQoKLyog4pSA4pSAIENsZWFyIGJ1dHRvbiDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi8KLmJ0bi1jbGVhci1maWx0ZXJzIHsKICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OwogICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgIGdhcDogNXB4OwogICAgcGFkZGluZzogN3B4IDEycHg7CiAgICBib3JkZXItcmFkaXVzOiA4cHg7CiAgICBmb250LXNpemU6IDEycHg7CiAgICBmb250LXdlaWdodDogNTAwOwogICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC41KTsKICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OwogICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjEpOwogICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzOwogICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsKfQouYnRuLWNsZWFyLWZpbHRlcnM6aG92ZXIgewogICAgY29sb3I6ICNmZmY7CiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4zKTsKICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4wNCk7Cn0KCi8qIOKUgOKUgCBNb2JpbGUgdG9nZ2xlIGJ1dHRvbiDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi8KLmZiYXItdG9nZ2xlLWJ0biB7CiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsKICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICBnYXA6IDdweDsKICAgIHBhZGRpbmc6IDhweCAxNHB4OwogICAgYm9yZGVyLXJhZGl1czogMTBweDsKICAgIGZvbnQtc2l6ZTogMTNweDsKICAgIGZvbnQtd2VpZ2h0OiA1MDA7CiAgICBjb2xvcjogI2MwYzBlMDsKICAgIGJhY2tncm91bmQ6ICMwZTBlMTg7CiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7CiAgICBjdXJzb3I6IHBvaW50ZXI7CiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXM7Cn0KLmZiYXItdG9nZ2xlLWJ0bjpob3ZlciwKLmZiYXItdG9nZ2xlLWJ0bi5hY3RpdmUgeyBib3JkZXItY29sb3I6ICNlNTA5MTQ7IGNvbG9yOiAjZmZmOyB9CgovKiDilIDilIAgQmFkZ2Ug4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovCi5maWx0ZXItYmFkZ2UgewogICAgZGlzcGxheTogaW5saW5lLWZsZXg7CiAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgICB3aWR0aDogMThweDsgaGVpZ2h0OiAxOHB4OwogICAgYm9yZGVyLXJhZGl1czogNTAlOwogICAgYmFja2dyb3VuZDogI2U1MDkxNDsKICAgIGNvbG9yOiAjZmZmOwogICAgZm9udC1zaXplOiAxMXB4OwogICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgIGxpbmUtaGVpZ2h0OiAxOwp9CgovKiDilIDilIAgUmVzdWx0cyBjb3VudCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi8KLnJlc3VsdHMtY291bnQgewogICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4zNSk7CiAgICBmb250LXNpemU6IDEzcHg7Cn0KLnJlc3VsdHMtY291bnQgc3BhbiB7CiAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjc1KTsKICAgIGZvbnQtd2VpZ2h0OiA2MDA7Cn0KPC9zdHlsZT4KCjxzY3JpcHQ+CmZ1bmN0aW9uIHRvZ2dsZUZpbHRlclBhbmVsKCkgewogICAgdmFyIGZvcm0gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnZmJhci1mb3JtJyk7CiAgICB2YXIgYnRuICA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdmYmFyLXRvZ2dsZS1idG4nKTsKICAgIGlmICghZm9ybSkgcmV0dXJuOwogICAgdmFyIGlzT3BlbiA9IGZvcm0uY2xhc3NMaXN0LnRvZ2dsZSgnZmJhci1mb3JtLS1vcGVuJyk7CiAgICBpZiAoYnRuKSBidG4uY2xhc3NMaXN0LnRvZ2dsZSgnYWN0aXZlJywgaXNPcGVuKTsKfQo8L3NjcmlwdD4KCiAgICA8ZGl2IGNsYXNzPSJtb3ZpZXMtZ3JpZCBtYi04Ij4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNhcmQiPgogICAgPGEgaHJlZj0iaHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9zZXJpZS9tZWdhbWkta291aG9zZWkiPgogICAgICAgIAogICAgICAgIDxkaXYgY2xhc3M9ImNhcmRfX3Bvc3Rlci13cmFwIj4KICAgICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vaW1hZ2UudG1kYi5vcmcvdC9wL3c1MDAvYWp3eDNQRDNkRXIzbHNyQ1QyVE9UNTZVRjZFLmpwZyIgYWx0PSJDYW5kaWRhdGUgZm9yIEdvZGRlc3MiIGNsYXNzPSJjYXJkX19wb3N0ZXIiIGxvYWRpbmc9ImxhenkiIG9uZXJyb3I9InRoaXMuc3JjPSdodHRwczovL3NvbG9sYXRpbm8ubmV0L2ltYWdlcy9uby1wb3N0ZXIuanBnJzt0aGlzLnJlbW92ZUF0dHJpYnV0ZSgnb25lcnJvcicpIj4KCiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJiYWRnZSBjYXJkX19iYWRnZSBiYWRnZS1hbmltZSI+QW5pbWU8L3NwYW4+CgogICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iY2FyZF9fcmF0aW5nIj4KICAgICAgICAgICAgICAgIOKYhSA1LjgKICAgICAgICAgICAgPC9zcGFuPgogICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNhcmRfX292ZXJsYXkiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZmxleCBnYXAtMS41Ij4KICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGRhdGEtYWN0aW9uPSJmYXZvcml0ZXMiIGRhdGEtbW92aWUtaWQ9IjI3NzM2IiBjbGFzcz0iYnRuLWljb24gdy04IGgtOCIgdGl0bGU9IkZhdm9yaXRvIiBvbmNsaWNrPSJldmVudC5wcmV2ZW50RGVmYXVsdCgpO2V2ZW50LnN0b3BQcm9wYWdhdGlvbigpOyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2U9ImN1cnJlbnRDb2xvciIgY2xhc3M9InctMy41IGgtMy41IiBkYXRhLWljb249IiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0yMSA4LjI1YzAtMi40ODUtMi4wOTktNC41LTQuNjg4LTQuNS0xLjkzNSAwLTMuNTk3IDEuMTI2LTQuMzEyIDIuNzMzLS43MTUtMS42MDctMi4zNzctMi43MzMtNC4zMTMtMi43MzNDNS4xIDMuNzUgMyA1Ljc2NSAzIDguMjVjMCA3LjIyIDkgMTIgOSAxMnM5LTQuNzggOS0xMnoiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+CiAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+CiAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBkYXRhLWFjdGlvbj0id2F0Y2hsaXN0IiBkYXRhLW1vdmllLWlkPSIyNzczNiIgY2xhc3M9ImJ0bi1pY29uIHctOCBoLTgiIHRpdGxlPSJNaSBMaXN0YSIgb25jbGljaz0iZXZlbnQucHJldmVudERlZmF1bHQoKTtldmVudC5zdG9wUHJvcGFnYXRpb24oKTsiPgogICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI0IDI0IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIGNsYXNzPSJ3LTMuNSBoLTMuNSIgZGF0YS1pY29uPSIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJNMTcuNTkzIDMuMzIyYzEuMS4xMjggMS45MDcgMS4wNzcgMS45MDcgMi4xODVWMjFMMTIgMTcuMjUgNC41IDIxVjUuNTA3YzAtMS4xMDguODA2LTIuMDU3IDEuOTA3LTIuMTg1YTQ4LjUwNyA0OC41MDcgMCAwIDEgMTEuMTg2IDB6Ij48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPgogICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgoKICAgICAgICAKICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkX19pbmZvIj4KICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImNhcmRfX3RpdGxlIj5DYW5kaWRhdGUgZm9yIEdvZGRlc3M8L3NwYW4+CiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjYXJkX195ZWFyIj4yMDAwPC9zcGFuPgogICAgICAgIDwvZGl2PgogICAgPC9hPgo8L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNhcmQiPgogICAgPGEgaHJlZj0iaHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9zZXJpZS9ibGVhY2gtMjAwNCI+CiAgICAgICAgCiAgICAgICAgPGRpdiBjbGFzcz0iY2FyZF9fcG9zdGVyLXdyYXAiPgogICAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly9pbWFnZS50bWRiLm9yZy90L3AvdzUwMC9lMGtLbWVNOFI3S2Vyc2g1TjJQUHpJUk5SaHIuanBnIiBhbHQ9IkJsZWFjaCIgY2xhc3M9ImNhcmRfX3Bvc3RlciIgbG9hZGluZz0ibGF6eSIgb25lcnJvcj0idGhpcy5zcmM9J2h0dHBzOi8vc29sb2xhdGluby5uZXQvaW1hZ2VzL25vLXBvc3Rlci5qcGcnO3RoaXMucmVtb3ZlQXR0cmlidXRlKCdvbmVycm9yJykiPgoKICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImJhZGdlIGNhcmRfX2JhZGdlIGJhZGdlLWFuaW1lIj5BbmltZTwvc3Bhbj4KCiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjYXJkX19yYXRpbmciPgogICAgICAgICAgICAgICAg4piFIDguMgogICAgICAgICAgICA8L3NwYW4+CiAgICAgICAgICAgIAogICAgICAgICAgICAKICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2FyZF9fb3ZlcmxheSI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmbGV4IGdhcC0xLjUiPgogICAgICAgICAgICAgICAgICAgIDxidXR0b24gZGF0YS1hY3Rpb249ImZhdm9yaXRlcyIgZGF0YS1tb3ZpZS1pZD0iMzA5ODQiIGNsYXNzPSJidG4taWNvbiB3LTggaC04IiB0aXRsZT0iRmF2b3JpdG8iIG9uY2xpY2s9ImV2ZW50LnByZXZlbnREZWZhdWx0KCk7ZXZlbnQuc3RvcFByb3BhZ2F0aW9uKCk7Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBjbGFzcz0idy0zLjUgaC0zLjUiIGRhdGEtaWNvbj0iIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTIxIDguMjVjMC0yLjQ4NS0yLjA5OS00LjUtNC42ODgtNC41LTEuOTM1IDAtMy41OTcgMS4xMjYtNC4zMTIgMi43MzMtLjcxNS0xLjYwNy0yLjM3Ny0yLjczMy00LjMxMy0yLjczM0M1LjEgMy43NSAzIDUuNzY1IDMgOC4yNWMwIDcuMjIgOSAxMiA5IDEyczktNC43OCA5LTEyeiI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz4KICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj4KICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGRhdGEtYWN0aW9uPSJ3YXRjaGxpc3QiIGRhdGEtbW92aWUtaWQ9IjMwOTg0IiBjbGFzcz0iYnRuLWljb24gdy04IGgtOCIgdGl0bGU9Ik1pIExpc3RhIiBvbmNsaWNrPSJldmVudC5wcmV2ZW50RGVmYXVsdCgpO2V2ZW50LnN0b3BQcm9wYWdhdGlvbigpOyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2U9ImN1cnJlbnRDb2xvciIgY2xhc3M9InctMy41IGgtMy41IiBkYXRhLWljb249IiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0xNy41OTMgMy4zMjJjMS4xLjEyOCAxLjkwNyAxLjA3NyAxLjkwNyAyLjE4NVYyMUwxMiAxNy4yNSA0LjUgMjFWNS41MDdjMC0xLjEwOC44MDYtMi4wNTcgMS45MDctMi4xODVhNDguNTA3IDQ4LjUwNyAwIDAgMSAxMS4xODYgMHoiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+CiAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CgogICAgICAgIAogICAgICAgIDxkaXYgY2xhc3M9ImNhcmRfX2luZm8iPgogICAgICAgICAgICA8c3BhbiBjbGFzcz0iY2FyZF9fdGl0bGUiPkJsZWFjaDwvc3Bhbj4KICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImNhcmRfX3llYXIiPjIwMDQ8L3NwYW4+CiAgICAgICAgPC9kaXY+CiAgICA8L2E+CjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2FyZCI+CiAgICA8YSBocmVmPSJodHRwczovL3NvbG9sYXRpbm8ubmV0L3NlcmllL3dpdGNoLWhhdC1hdGVsaWVyIj4KICAgICAgICAKICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkX19wb3N0ZXItd3JhcCI+CiAgICAgICAgICAgIDxpbWcgc3JjPSJodHRwczovL2ltYWdlLnRtZGIub3JnL3QvcC93NTAwLzFxR1NCbnJBTkhMWDhDN0txR3VQREN5bG5zMi5qcGciIGFsdD0iV2l0Y2ggSGF0IEF0ZWxpZXIiIGNsYXNzPSJjYXJkX19wb3N0ZXIiIGxvYWRpbmc9ImxhenkiIG9uZXJyb3I9InRoaXMuc3JjPSdodHRwczovL3NvbG9sYXRpbm8ubmV0L2ltYWdlcy9uby1wb3N0ZXIuanBnJzt0aGlzLnJlbW92ZUF0dHJpYnV0ZSgnb25lcnJvcicpIj4KCiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJiYWRnZSBjYXJkX19iYWRnZSBiYWRnZS1hbmltZSI+QW5pbWU8L3NwYW4+CgogICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iY2FyZF9fcmF0aW5nIj4KICAgICAgICAgICAgICAgIOKYhSA5LjAKICAgICAgICAgICAgPC9zcGFuPgogICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNhcmRfX292ZXJsYXkiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZmxleCBnYXAtMS41Ij4KICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGRhdGEtYWN0aW9uPSJmYXZvcml0ZXMiIGRhdGEtbW92aWUtaWQ9IjE5Njk1MCIgY2xhc3M9ImJ0bi1pY29uIHctOCBoLTgiIHRpdGxlPSJGYXZvcml0byIgb25jbGljaz0iZXZlbnQucHJldmVudERlZmF1bHQoKTtldmVudC5zdG9wUHJvcGFnYXRpb24oKTsiPgogICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI0IDI0IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIGNsYXNzPSJ3LTMuNSBoLTMuNSIgZGF0YS1pY29uPSIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJNMjEgOC4yNWMwLTIuNDg1LTIuMDk5LTQuNS00LjY4OC00LjUtMS45MzUgMC0zLjU5NyAxLjEyNi00LjMxMiAyLjczMy0uNzE1LTEuNjA3LTIuMzc3LTIuNzMzLTQuMzEzLTIuNzMzQzUuMSAzLjc1IDMgNS43NjUgMyA4LjI1YzAgNy4yMiA5IDEyIDkgMTJzOS00Ljc4IDktMTJ6Ij48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPgogICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPgogICAgICAgICAgICAgICAgICAgIDxidXR0b24gZGF0YS1hY3Rpb249IndhdGNobGlzdCIgZGF0YS1tb3ZpZS1pZD0iMTk2OTUwIiBjbGFzcz0iYnRuLWljb24gdy04IGgtOCIgdGl0bGU9Ik1pIExpc3RhIiBvbmNsaWNrPSJldmVudC5wcmV2ZW50RGVmYXVsdCgpO2V2ZW50LnN0b3BQcm9wYWdhdGlvbigpOyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2U9ImN1cnJlbnRDb2xvciIgY2xhc3M9InctMy41IGgtMy41IiBkYXRhLWljb249IiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0xNy41OTMgMy4zMjJjMS4xLjEyOCAxLjkwNyAxLjA3NyAxLjkwNyAyLjE4NVYyMUwxMiAxNy4yNSA0LjUgMjFWNS41MDdjMC0xLjEwOC44MDYtMi4wNTcgMS45MDctMi4xODVhNDguNTA3IDQ4LjUwNyAwIDAgMSAxMS4xODYgMHoiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+CiAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CgogICAgICAgIAogICAgICAgIDxkaXYgY2xhc3M9ImNhcmRfX2luZm8iPgogICAgICAgICAgICA8c3BhbiBjbGFzcz0iY2FyZF9fdGl0bGUiPldpdGNoIEhhdCBBdGVsaWVyPC9zcGFuPgogICAgICAgICAgICA8c3BhbiBjbGFzcz0iY2FyZF9feWVhciI+MjAyNjwvc3Bhbj4KICAgICAgICA8L2Rpdj4KICAgIDwvYT4KPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkIj4KICAgIDxhIGhyZWY9Imh0dHBzOi8vc29sb2xhdGluby5uZXQvc2VyaWUvbXktaGVyby1hY2FkZW1pYS12aWdpbGFudGVzIj4KICAgICAgICAKICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkX19wb3N0ZXItd3JhcCI+CiAgICAgICAgICAgIDxpbWcgc3JjPSJodHRwczovL2ltYWdlLnRtZGIub3JnL3QvcC93NTAwL3N0OHRHNzBrNFlqbjZmMm9kT29zYUowcVdvbS5qcGciIGFsdD0iTXkgSGVybyBBY2FkZW1pYTogVmlnaWxhbnRlcyIgY2xhc3M9ImNhcmRfX3Bvc3RlciIgbG9hZGluZz0ibGF6eSIgb25lcnJvcj0idGhpcy5zcmM9J2h0dHBzOi8vc29sb2xhdGluby5uZXQvaW1hZ2VzL25vLXBvc3Rlci5qcGcnO3RoaXMucmVtb3ZlQXR0cmlidXRlKCdvbmVycm9yJykiPgoKICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImJhZGdlIGNhcmRfX2JhZGdlIGJhZGdlLWFuaW1lIj5BbmltZTwvc3Bhbj4KCiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjYXJkX19yYXRpbmciPgogICAgICAgICAgICAgICAg4piFIDcuMgogICAgICAgICAgICA8L3NwYW4+CiAgICAgICAgICAgIAogICAgICAgICAgICAKICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2FyZF9fb3ZlcmxheSI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmbGV4IGdhcC0xLjUiPgogICAgICAgICAgICAgICAgICAgIDxidXR0b24gZGF0YS1hY3Rpb249ImZhdm9yaXRlcyIgZGF0YS1tb3ZpZS1pZD0iMjgwMTEwIiBjbGFzcz0iYnRuLWljb24gdy04IGgtOCIgdGl0bGU9IkZhdm9yaXRvIiBvbmNsaWNrPSJldmVudC5wcmV2ZW50RGVmYXVsdCgpO2V2ZW50LnN0b3BQcm9wYWdhdGlvbigpOyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2U9ImN1cnJlbnRDb2xvciIgY2xhc3M9InctMy41IGgtMy41IiBkYXRhLWljb249IiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0yMSA4LjI1YzAtMi40ODUtMi4wOTktNC41LTQuNjg4LTQuNS0xLjkzNSAwLTMuNTk3IDEuMTI2LTQuMzEyIDIuNzMzLS43MTUtMS42MDctMi4zNzctMi43MzMtNC4zMTMtMi43MzNDNS4xIDMuNzUgMyA1Ljc2NSAzIDguMjVjMCA3LjIyIDkgMTIgOSAxMnM5LTQuNzggOS0xMnoiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+CiAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+CiAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBkYXRhLWFjdGlvbj0id2F0Y2hsaXN0IiBkYXRhLW1vdmllLWlkPSIyODAxMTAiIGNsYXNzPSJidG4taWNvbiB3LTggaC04IiB0aXRsZT0iTWkgTGlzdGEiIG9uY2xpY2s9ImV2ZW50LnByZXZlbnREZWZhdWx0KCk7ZXZlbnQuc3RvcFByb3BhZ2F0aW9uKCk7Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBjbGFzcz0idy0zLjUgaC0zLjUiIGRhdGEtaWNvbj0iIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTE3LjU5MyAzLjMyMmMxLjEuMTI4IDEuOTA3IDEuMDc3IDEuOTA3IDIuMTg1VjIxTDEyIDE3LjI1IDQuNSAyMVY1LjUwN2MwLTEuMTA4LjgwNi0yLjA1NyAxLjkwNy0yLjE4NWE0OC41MDcgNDguNTA3IDAgMCAxIDExLjE4NiAweiI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz4KICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KCiAgICAgICAgCiAgICAgICAgPGRpdiBjbGFzcz0iY2FyZF9faW5mbyI+CiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjYXJkX190aXRsZSI+TXkgSGVybyBBY2FkZW1pYTogVmlnaWxhbnRlczwvc3Bhbj4KICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImNhcmRfX3llYXIiPjIwMjU8L3NwYW4+CiAgICAgICAgPC9kaXY+CiAgICA8L2E+CjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2FyZCI+CiAgICA8YSBocmVmPSJodHRwczovL3NvbG9sYXRpbm8ubmV0L3NlcmllL2RpZ2ltb24tdGFtZXJzLTIwMDEiPgogICAgICAgIAogICAgICAgIDxkaXYgY2xhc3M9ImNhcmRfX3Bvc3Rlci13cmFwIj4KICAgICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vaW1hZ2UudG1kYi5vcmcvdC9wL3c1MDAvcHh2MWFPY2w1Y3JYS2FXTjBkc1VlcW9TcGZQLmpwZyIgYWx0PSJEaWdpbW9uIFRhbWVycyIgY2xhc3M9ImNhcmRfX3Bvc3RlciIgbG9hZGluZz0ibGF6eSIgb25lcnJvcj0idGhpcy5zcmM9J2h0dHBzOi8vc29sb2xhdGluby5uZXQvaW1hZ2VzL25vLXBvc3Rlci5qcGcnO3RoaXMucmVtb3ZlQXR0cmlidXRlKCdvbmVycm9yJykiPgoKICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImJhZGdlIGNhcmRfX2JhZGdlIGJhZGdlLWFuaW1lIj5BbmltZTwvc3Bhbj4KCiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjYXJkX19yYXRpbmciPgogICAgICAgICAgICAgICAg4piFIDcuNgogICAgICAgICAgICA8L3NwYW4+CiAgICAgICAgICAgIAogICAgICAgICAgICAKICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2FyZF9fb3ZlcmxheSI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmbGV4IGdhcC0xLjUiPgogICAgICAgICAgICAgICAgICAgIDxidXR0b24gZGF0YS1hY3Rpb249ImZhdm9yaXRlcyIgZGF0YS1tb3ZpZS1pZD0iOTMwMiIgY2xhc3M9ImJ0bi1pY29uIHctOCBoLTgiIHRpdGxlPSJGYXZvcml0byIgb25jbGljaz0iZXZlbnQucHJldmVudERlZmF1bHQoKTtldmVudC5zdG9wUHJvcGFnYXRpb24oKTsiPgogICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI0IDI0IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIGNsYXNzPSJ3LTMuNSBoLTMuNSIgZGF0YS1pY29uPSIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJNMjEgOC4yNWMwLTIuNDg1LTIuMDk5LTQuNS00LjY4OC00LjUtMS45MzUgMC0zLjU5NyAxLjEyNi00LjMxMiAyLjczMy0uNzE1LTEuNjA3LTIuMzc3LTIuNzMzLTQuMzEzLTIuNzMzQzUuMSAzLjc1IDMgNS43NjUgMyA4LjI1YzAgNy4yMiA5IDEyIDkgMTJzOS00Ljc4IDktMTJ6Ij48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPgogICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPgogICAgICAgICAgICAgICAgICAgIDxidXR0b24gZGF0YS1hY3Rpb249IndhdGNobGlzdCIgZGF0YS1tb3ZpZS1pZD0iOTMwMiIgY2xhc3M9ImJ0bi1pY29uIHctOCBoLTgiIHRpdGxlPSJNaSBMaXN0YSIgb25jbGljaz0iZXZlbnQucHJldmVudERlZmF1bHQoKTtldmVudC5zdG9wUHJvcGFnYXRpb24oKTsiPgogICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI0IDI0IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIGNsYXNzPSJ3LTMuNSBoLTMuNSIgZGF0YS1pY29uPSIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJNMTcuNTkzIDMuMzIyYzEuMS4xMjggMS45MDcgMS4wNzcgMS45MDcgMi4xODVWMjFMMTIgMTcuMjUgNC41IDIxVjUuNTA3YzAtMS4xMDguODA2LTIuMDU3IDEuOTA3LTIuMTg1YTQ4LjUwNyA0OC41MDcgMCAwIDEgMTEuMTg2IDB6Ij48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPgogICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgoKICAgICAgICAKICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkX19pbmZvIj4KICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImNhcmRfX3RpdGxlIj5EaWdpbW9uIFRhbWVyczwvc3Bhbj4KICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImNhcmRfX3llYXIiPjIwMDE8L3NwYW4+CiAgICAgICAgPC9kaXY+CiAgICA8L2E+CjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2FyZCI+CiAgICA8YSBocmVmPSJodHRwczovL3NvbG9sYXRpbm8ubmV0L3NlcmllL2RpZ2ltb24teHJvcy13YXJzIj4KICAgICAgICAKICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkX19wb3N0ZXItd3JhcCI+CiAgICAgICAgICAgIDxpbWcgc3JjPSJodHRwczovL2ltYWdlLnRtZGIub3JnL3QvcC93NTAwL3YyeTBlWWhUZXBPRzVnRDJxZmw0VDVDeWNuSC5qcGciIGFsdD0iRGlnaW1vbiBGdXNpb24iIGNsYXNzPSJjYXJkX19wb3N0ZXIiIGxvYWRpbmc9ImxhenkiIG9uZXJyb3I9InRoaXMuc3JjPSdodHRwczovL3NvbG9sYXRpbm8ubmV0L2ltYWdlcy9uby1wb3N0ZXIuanBnJzt0aGlzLnJlbW92ZUF0dHJpYnV0ZSgnb25lcnJvcicpIj4KCiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJiYWRnZSBjYXJkX19iYWRnZSBiYWRnZS1hbmltZSI+QW5pbWU8L3NwYW4+CgogICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iY2FyZF9fcmF0aW5nIj4KICAgICAgICAgICAgICAgIOKYhSA3LjYKICAgICAgICAgICAgPC9zcGFuPgogICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNhcmRfX292ZXJsYXkiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZmxleCBnYXAtMS41Ij4KICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGRhdGEtYWN0aW9uPSJmYXZvcml0ZXMiIGRhdGEtbW92aWUtaWQ9IjM3ODUxIiBjbGFzcz0iYnRuLWljb24gdy04IGgtOCIgdGl0bGU9IkZhdm9yaXRvIiBvbmNsaWNrPSJldmVudC5wcmV2ZW50RGVmYXVsdCgpO2V2ZW50LnN0b3BQcm9wYWdhdGlvbigpOyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2U9ImN1cnJlbnRDb2xvciIgY2xhc3M9InctMy41IGgtMy41IiBkYXRhLWljb249IiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0yMSA4LjI1YzAtMi40ODUtMi4wOTktNC41LTQuNjg4LTQuNS0xLjkzNSAwLTMuNTk3IDEuMTI2LTQuMzEyIDIuNzMzLS43MTUtMS42MDctMi4zNzctMi43MzMtNC4zMTMtMi43MzNDNS4xIDMuNzUgMyA1Ljc2NSAzIDguMjVjMCA3LjIyIDkgMTIgOSAxMnM5LTQuNzggOS0xMnoiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+CiAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+CiAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBkYXRhLWFjdGlvbj0id2F0Y2hsaXN0IiBkYXRhLW1vdmllLWlkPSIzNzg1MSIgY2xhc3M9ImJ0bi1pY29uIHctOCBoLTgiIHRpdGxlPSJNaSBMaXN0YSIgb25jbGljaz0iZXZlbnQucHJldmVudERlZmF1bHQoKTtldmVudC5zdG9wUHJvcGFnYXRpb24oKTsiPgogICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI0IDI0IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIGNsYXNzPSJ3LTMuNSBoLTMuNSIgZGF0YS1pY29uPSIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJNMTcuNTkzIDMuMzIyYzEuMS4xMjggMS45MDcgMS4wNzcgMS45MDcgMi4xODVWMjFMMTIgMTcuMjUgNC41IDIxVjUuNTA3YzAtMS4xMDguODA2LTIuMDU3IDEuOTA3LTIuMTg1YTQ4LjUwNyA0OC41MDcgMCAwIDEgMTEuMTg2IDB6Ij48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPgogICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgoKICAgICAgICAKICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkX19pbmZvIj4KICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImNhcmRfX3RpdGxlIj5EaWdpbW9uIEZ1c2lvbjwvc3Bhbj4KICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImNhcmRfX3llYXIiPjIwMTA8L3NwYW4+CiAgICAgICAgPC9kaXY+CiAgICA8L2E+CjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2FyZCI+CiAgICA8YSBocmVmPSJodHRwczovL3NvbG9sYXRpbm8ubmV0L3NlcmllL2RpZ2ltb24tZnJvbnRpZXIiPgogICAgICAgIAogICAgICAgIDxkaXYgY2xhc3M9ImNhcmRfX3Bvc3Rlci13cmFwIj4KICAgICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vaW1hZ2UudG1kYi5vcmcvdC9wL3c1MDAveHg1dHFPa1kyUzAxdnltUUp3ckwxUk1vVUhPLmpwZyIgYWx0PSJEaWdpbW9uIEZyb250aWVyIiBjbGFzcz0iY2FyZF9fcG9zdGVyIiBsb2FkaW5nPSJsYXp5IiBvbmVycm9yPSJ0aGlzLnNyYz0naHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9pbWFnZXMvbm8tcG9zdGVyLmpwZyc7dGhpcy5yZW1vdmVBdHRyaWJ1dGUoJ29uZXJyb3InKSI+CgogICAgICAgICAgICA8c3BhbiBjbGFzcz0iYmFkZ2UgY2FyZF9fYmFkZ2UgYmFkZ2UtYW5pbWUiPkFuaW1lPC9zcGFuPgoKICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImNhcmRfX3JhdGluZyI+CiAgICAgICAgICAgICAgICDimIUgNi43CiAgICAgICAgICAgIDwvc3Bhbj4KICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkX19vdmVybGF5Ij4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZsZXggZ2FwLTEuNSI+CiAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBkYXRhLWFjdGlvbj0iZmF2b3JpdGVzIiBkYXRhLW1vdmllLWlkPSI4OTkxIiBjbGFzcz0iYnRuLWljb24gdy04IGgtOCIgdGl0bGU9IkZhdm9yaXRvIiBvbmNsaWNrPSJldmVudC5wcmV2ZW50RGVmYXVsdCgpO2V2ZW50LnN0b3BQcm9wYWdhdGlvbigpOyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2U9ImN1cnJlbnRDb2xvciIgY2xhc3M9InctMy41IGgtMy41IiBkYXRhLWljb249IiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0yMSA4LjI1YzAtMi40ODUtMi4wOTktNC41LTQuNjg4LTQuNS0xLjkzNSAwLTMuNTk3IDEuMTI2LTQuMzEyIDIuNzMzLS43MTUtMS42MDctMi4zNzctMi43MzMtNC4zMTMtMi43MzNDNS4xIDMuNzUgMyA1Ljc2NSAzIDguMjVjMCA3LjIyIDkgMTIgOSAxMnM5LTQuNzggOS0xMnoiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+CiAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+CiAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBkYXRhLWFjdGlvbj0id2F0Y2hsaXN0IiBkYXRhLW1vdmllLWlkPSI4OTkxIiBjbGFzcz0iYnRuLWljb24gdy04IGgtOCIgdGl0bGU9Ik1pIExpc3RhIiBvbmNsaWNrPSJldmVudC5wcmV2ZW50RGVmYXVsdCgpO2V2ZW50LnN0b3BQcm9wYWdhdGlvbigpOyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2U9ImN1cnJlbnRDb2xvciIgY2xhc3M9InctMy41IGgtMy41IiBkYXRhLWljb249IiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0xNy41OTMgMy4zMjJjMS4xLjEyOCAxLjkwNyAxLjA3NyAxLjkwNyAyLjE4NVYyMUwxMiAxNy4yNSA0LjUgMjFWNS41MDdjMC0xLjEwOC44MDYtMi4wNTcgMS45MDctMi4xODVhNDguNTA3IDQ4LjUwNyAwIDAgMSAxMS4xODYgMHoiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+CiAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CgogICAgICAgIAogICAgICAgIDxkaXYgY2xhc3M9ImNhcmRfX2luZm8iPgogICAgICAgICAgICA8c3BhbiBjbGFzcz0iY2FyZF9fdGl0bGUiPkRpZ2ltb24gRnJvbnRpZXI8L3NwYW4+CiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjYXJkX195ZWFyIj4yMDAyPC9zcGFuPgogICAgICAgIDwvZGl2PgogICAgPC9hPgo8L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNhcmQiPgogICAgPGEgaHJlZj0iaHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9zZXJpZS9kaWdpbW9uLXNhdmVycyI+CiAgICAgICAgCiAgICAgICAgPGRpdiBjbGFzcz0iY2FyZF9fcG9zdGVyLXdyYXAiPgogICAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly9pbWFnZS50bWRiLm9yZy90L3AvdzUwMC9tZ2htZHlYUVdKS0VUUUVYeDdlcjBQd1ZqNWsuanBnIiBhbHQ9IkRpZ2ltb246IERhdGEgU3F1YWQiIGNsYXNzPSJjYXJkX19wb3N0ZXIiIGxvYWRpbmc9ImxhenkiIG9uZXJyb3I9InRoaXMuc3JjPSdodHRwczovL3NvbG9sYXRpbm8ubmV0L2ltYWdlcy9uby1wb3N0ZXIuanBnJzt0aGlzLnJlbW92ZUF0dHJpYnV0ZSgnb25lcnJvcicpIj4KCiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJiYWRnZSBjYXJkX19iYWRnZSBiYWRnZS1hbmltZSI+QW5pbWU8L3NwYW4+CgogICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iY2FyZF9fcmF0aW5nIj4KICAgICAgICAgICAgICAgIOKYhSA2LjYKICAgICAgICAgICAgPC9zcGFuPgogICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNhcmRfX292ZXJsYXkiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZmxleCBnYXAtMS41Ij4KICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGRhdGEtYWN0aW9uPSJmYXZvcml0ZXMiIGRhdGEtbW92aWUtaWQ9IjM5OTgwIiBjbGFzcz0iYnRuLWljb24gdy04IGgtOCIgdGl0bGU9IkZhdm9yaXRvIiBvbmNsaWNrPSJldmVudC5wcmV2ZW50RGVmYXVsdCgpO2V2ZW50LnN0b3BQcm9wYWdhdGlvbigpOyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2U9ImN1cnJlbnRDb2xvciIgY2xhc3M9InctMy41IGgtMy41IiBkYXRhLWljb249IiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0yMSA4LjI1YzAtMi40ODUtMi4wOTktNC41LTQuNjg4LTQuNS0xLjkzNSAwLTMuNTk3IDEuMTI2LTQuMzEyIDIuNzMzLS43MTUtMS42MDctMi4zNzctMi43MzMtNC4zMTMtMi43MzNDNS4xIDMuNzUgMyA1Ljc2NSAzIDguMjVjMCA3LjIyIDkgMTIgOSAxMnM5LTQuNzggOS0xMnoiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+CiAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+CiAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBkYXRhLWFjdGlvbj0id2F0Y2hsaXN0IiBkYXRhLW1vdmllLWlkPSIzOTk4MCIgY2xhc3M9ImJ0bi1pY29uIHctOCBoLTgiIHRpdGxlPSJNaSBMaXN0YSIgb25jbGljaz0iZXZlbnQucHJldmVudERlZmF1bHQoKTtldmVudC5zdG9wUHJvcGFnYXRpb24oKTsiPgogICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI0IDI0IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIGNsYXNzPSJ3LTMuNSBoLTMuNSIgZGF0YS1pY29uPSIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJNMTcuNTkzIDMuMzIyYzEuMS4xMjggMS45MDcgMS4wNzcgMS45MDcgMi4xODVWMjFMMTIgMTcuMjUgNC41IDIxVjUuNTA3YzAtMS4xMDguODA2LTIuMDU3IDEuOTA3LTIuMTg1YTQ4LjUwNyA0OC41MDcgMCAwIDEgMTEuMTg2IDB6Ij48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPgogICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgoKICAgICAgICAKICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkX19pbmZvIj4KICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImNhcmRfX3RpdGxlIj5EaWdpbW9uOiBEYXRhIFNxdWFkPC9zcGFuPgogICAgICAgICAgICA8c3BhbiBjbGFzcz0iY2FyZF9feWVhciI+MjAwNjwvc3Bhbj4KICAgICAgICA8L2Rpdj4KICAgIDwvYT4KPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkIj4KICAgIDxhIGhyZWY9Imh0dHBzOi8vc29sb2xhdGluby5uZXQvc2VyaWUvZGlnaW1vbi1hZHZlbnR1cmUiPgogICAgICAgIAogICAgICAgIDxkaXYgY2xhc3M9ImNhcmRfX3Bvc3Rlci13cmFwIj4KICAgICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vaW1hZ2UudG1kYi5vcmcvdC9wL3c1MDAvYVJuVVE3clZwQzJmeEJ6Mzg3aDFXZ3kwMkZzLmpwZyIgYWx0PSJEaWdpbW9uIiBjbGFzcz0iY2FyZF9fcG9zdGVyIiBsb2FkaW5nPSJsYXp5IiBvbmVycm9yPSJ0aGlzLnNyYz0naHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9pbWFnZXMvbm8tcG9zdGVyLmpwZyc7dGhpcy5yZW1vdmVBdHRyaWJ1dGUoJ29uZXJyb3InKSI+CgogICAgICAgICAgICA8c3BhbiBjbGFzcz0iYmFkZ2UgY2FyZF9fYmFkZ2UgYmFkZ2UtYW5pbWUiPkFuaW1lPC9zcGFuPgoKICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImNhcmRfX3JhdGluZyI+CiAgICAgICAgICAgICAgICDimIUgNy40CiAgICAgICAgICAgIDwvc3Bhbj4KICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkX19vdmVybGF5Ij4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZsZXggZ2FwLTEuNSI+CiAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBkYXRhLWFjdGlvbj0iZmF2b3JpdGVzIiBkYXRhLW1vdmllLWlkPSIzMTY1NCIgY2xhc3M9ImJ0bi1pY29uIHctOCBoLTgiIHRpdGxlPSJGYXZvcml0byIgb25jbGljaz0iZXZlbnQucHJldmVudERlZmF1bHQoKTtldmVudC5zdG9wUHJvcGFnYXRpb24oKTsiPgogICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI0IDI0IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIGNsYXNzPSJ3LTMuNSBoLTMuNSIgZGF0YS1pY29uPSIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJNMjEgOC4yNWMwLTIuNDg1LTIuMDk5LTQuNS00LjY4OC00LjUtMS45MzUgMC0zLjU5NyAxLjEyNi00LjMxMiAyLjczMy0uNzE1LTEuNjA3LTIuMzc3LTIuNzMzLTQuMzEzLTIuNzMzQzUuMSAzLjc1IDMgNS43NjUgMyA4LjI1YzAgNy4yMiA5IDEyIDkgMTJzOS00Ljc4IDktMTJ6Ij48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPgogICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPgogICAgICAgICAgICAgICAgICAgIDxidXR0b24gZGF0YS1hY3Rpb249IndhdGNobGlzdCIgZGF0YS1tb3ZpZS1pZD0iMzE2NTQiIGNsYXNzPSJidG4taWNvbiB3LTggaC04IiB0aXRsZT0iTWkgTGlzdGEiIG9uY2xpY2s9ImV2ZW50LnByZXZlbnREZWZhdWx0KCk7ZXZlbnQuc3RvcFByb3BhZ2F0aW9uKCk7Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBjbGFzcz0idy0zLjUgaC0zLjUiIGRhdGEtaWNvbj0iIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTE3LjU5MyAzLjMyMmMxLjEuMTI4IDEuOTA3IDEuMDc3IDEuOTA3IDIuMTg1VjIxTDEyIDE3LjI1IDQuNSAyMVY1LjUwN2MwLTEuMTA4LjgwNi0yLjA1NyAxLjkwNy0yLjE4NWE0OC41MDcgNDguNTA3IDAgMCAxIDExLjE4NiAweiI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz4KICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KCiAgICAgICAgCiAgICAgICAgPGRpdiBjbGFzcz0iY2FyZF9faW5mbyI+CiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjYXJkX190aXRsZSI+RGlnaW1vbjwvc3Bhbj4KICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImNhcmRfX3llYXIiPjE5OTk8L3NwYW4+CiAgICAgICAgPC9kaXY+CiAgICA8L2E+CjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2FyZCI+CiAgICA8YSBocmVmPSJodHRwczovL3NvbG9sYXRpbm8ubmV0L3NlcmllL3lvdS1hbmQtaS1hcmUtcG9sYXItb3Bwb3NpdGVzIj4KICAgICAgICAKICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkX19wb3N0ZXItd3JhcCI+CiAgICAgICAgICAgIDxpbWcgc3JjPSJodHRwczovL2ltYWdlLnRtZGIub3JnL3QvcC93NTAwL2xMamNNVDdmd3VPNWZnc3diMmRybGJGd29USi5qcGciIGFsdD0iWW91IGFuZCBJIEFyZSBQb2xhciBPcHBvc2l0ZXMiIGNsYXNzPSJjYXJkX19wb3N0ZXIiIGxvYWRpbmc9ImxhenkiIG9uZXJyb3I9InRoaXMuc3JjPSdodHRwczovL3NvbG9sYXRpbm8ubmV0L2ltYWdlcy9uby1wb3N0ZXIuanBnJzt0aGlzLnJlbW92ZUF0dHJpYnV0ZSgnb25lcnJvcicpIj4KCiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJiYWRnZSBjYXJkX19iYWRnZSBiYWRnZS1hbmltZSI+QW5pbWU8L3NwYW4+CgogICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iY2FyZF9fcmF0aW5nIj4KICAgICAgICAgICAgICAgIOKYhSA4LjQKICAgICAgICAgICAgPC9zcGFuPgogICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNhcmRfX292ZXJsYXkiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZmxleCBnYXAtMS41Ij4KICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGRhdGEtYWN0aW9uPSJmYXZvcml0ZXMiIGRhdGEtbW92aWUtaWQ9IjI3ODA0MyIgY2xhc3M9ImJ0bi1pY29uIHctOCBoLTgiIHRpdGxlPSJGYXZvcml0byIgb25jbGljaz0iZXZlbnQucHJldmVudERlZmF1bHQoKTtldmVudC5zdG9wUHJvcGFnYXRpb24oKTsiPgogICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI0IDI0IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIGNsYXNzPSJ3LTMuNSBoLTMuNSIgZGF0YS1pY29uPSIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJNMjEgOC4yNWMwLTIuNDg1LTIuMDk5LTQuNS00LjY4OC00LjUtMS45MzUgMC0zLjU5NyAxLjEyNi00LjMxMiAyLjczMy0uNzE1LTEuNjA3LTIuMzc3LTIuNzMzLTQuMzEzLTIuNzMzQzUuMSAzLjc1IDMgNS43NjUgMyA4LjI1YzAgNy4yMiA5IDEyIDkgMTJzOS00Ljc4IDktMTJ6Ij48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPgogICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPgogICAgICAgICAgICAgICAgICAgIDxidXR0b24gZGF0YS1hY3Rpb249IndhdGNobGlzdCIgZGF0YS1tb3ZpZS1pZD0iMjc4MDQzIiBjbGFzcz0iYnRuLWljb24gdy04IGgtOCIgdGl0bGU9Ik1pIExpc3RhIiBvbmNsaWNrPSJldmVudC5wcmV2ZW50RGVmYXVsdCgpO2V2ZW50LnN0b3BQcm9wYWdhdGlvbigpOyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2U9ImN1cnJlbnRDb2xvciIgY2xhc3M9InctMy41IGgtMy41IiBkYXRhLWljb249IiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0xNy41OTMgMy4zMjJjMS4xLjEyOCAxLjkwNyAxLjA3NyAxLjkwNyAyLjE4NVYyMUwxMiAxNy4yNSA0LjUgMjFWNS41MDdjMC0xLjEwOC44MDYtMi4wNTcgMS45MDctMi4xODVhNDguNTA3IDQ4LjUwNyAwIDAgMSAxMS4xODYgMHoiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+CiAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CgogICAgICAgIAogICAgICAgIDxkaXYgY2xhc3M9ImNhcmRfX2luZm8iPgogICAgICAgICAgICA8c3BhbiBjbGFzcz0iY2FyZF9fdGl0bGUiPllvdSBhbmQgSSBBcmUgUG9sYXIgT3Bwb3NpdGVzPC9zcGFuPgogICAgICAgICAgICA8c3BhbiBjbGFzcz0iY2FyZF9feWVhciI+MjAyNjwvc3Bhbj4KICAgICAgICA8L2Rpdj4KICAgIDwvYT4KPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkIj4KICAgIDxhIGhyZWY9Imh0dHBzOi8vc29sb2xhdGluby5uZXQvc2VyaWUvcm9vc3Rlci1maWdodGVyIj4KICAgICAgICAKICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkX19wb3N0ZXItd3JhcCI+CiAgICAgICAgICAgIDxpbWcgc3JjPSJodHRwczovL2ltYWdlLnRtZGIub3JnL3QvcC93NTAwL2lDdGJyMHNJZGFLWmpoUUgzV3I3aFc2QTFJVS5qcGciIGFsdD0iUm9vc3RlciBGaWdodGVyIiBjbGFzcz0iY2FyZF9fcG9zdGVyIiBsb2FkaW5nPSJsYXp5IiBvbmVycm9yPSJ0aGlzLnNyYz0naHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9pbWFnZXMvbm8tcG9zdGVyLmpwZyc7dGhpcy5yZW1vdmVBdHRyaWJ1dGUoJ29uZXJyb3InKSI+CgogICAgICAgICAgICA8c3BhbiBjbGFzcz0iYmFkZ2UgY2FyZF9fYmFkZ2UgYmFkZ2UtYW5pbWUiPkFuaW1lPC9zcGFuPgoKICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImNhcmRfX3JhdGluZyI+CiAgICAgICAgICAgICAgICDimIUgOC44CiAgICAgICAgICAgIDwvc3Bhbj4KICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkX19vdmVybGF5Ij4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZsZXggZ2FwLTEuNSI+CiAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBkYXRhLWFjdGlvbj0iZmF2b3JpdGVzIiBkYXRhLW1vdmllLWlkPSIyNTk4MTkiIGNsYXNzPSJidG4taWNvbiB3LTggaC04IiB0aXRsZT0iRmF2b3JpdG8iIG9uY2xpY2s9ImV2ZW50LnByZXZlbnREZWZhdWx0KCk7ZXZlbnQuc3RvcFByb3BhZ2F0aW9uKCk7Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBjbGFzcz0idy0zLjUgaC0zLjUiIGRhdGEtaWNvbj0iIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTIxIDguMjVjMC0yLjQ4NS0yLjA5OS00LjUtNC42ODgtNC41LTEuOTM1IDAtMy41OTcgMS4xMjYtNC4zMTIgMi43MzMtLjcxNS0xLjYwNy0yLjM3Ny0yLjczMy00LjMxMy0yLjczM0M1LjEgMy43NSAzIDUuNzY1IDMgOC4yNWMwIDcuMjIgOSAxMiA5IDEyczktNC43OCA5LTEyeiI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz4KICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj4KICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGRhdGEtYWN0aW9uPSJ3YXRjaGxpc3QiIGRhdGEtbW92aWUtaWQ9IjI1OTgxOSIgY2xhc3M9ImJ0bi1pY29uIHctOCBoLTgiIHRpdGxlPSJNaSBMaXN0YSIgb25jbGljaz0iZXZlbnQucHJldmVudERlZmF1bHQoKTtldmVudC5zdG9wUHJvcGFnYXRpb24oKTsiPgogICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI0IDI0IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIGNsYXNzPSJ3LTMuNSBoLTMuNSIgZGF0YS1pY29uPSIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJNMTcuNTkzIDMuMzIyYzEuMS4xMjggMS45MDcgMS4wNzcgMS45MDcgMi4xODVWMjFMMTIgMTcuMjUgNC41IDIxVjUuNTA3YzAtMS4xMDguODA2LTIuMDU3IDEuOTA3LTIuMTg1YTQ4LjUwNyA0OC41MDcgMCAwIDEgMTEuMTg2IDB6Ij48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPgogICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgoKICAgICAgICAKICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkX19pbmZvIj4KICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImNhcmRfX3RpdGxlIj5Sb29zdGVyIEZpZ2h0ZXI8L3NwYW4+CiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjYXJkX195ZWFyIj4yMDI2PC9zcGFuPgogICAgICAgIDwvZGl2PgogICAgPC9hPgo8L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNhcmQiPgogICAgPGEgaHJlZj0iaHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9zZXJpZS9uaXBwb24tc2FuZ29rdSI+CiAgICAgICAgCiAgICAgICAgPGRpdiBjbGFzcz0iY2FyZF9fcG9zdGVyLXdyYXAiPgogICAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly9pbWFnZS50bWRiLm9yZy90L3AvdzUwMC9xSFFuTkhlZnVISThONGxDb1JRUVA2cGNrTXIuanBnIiBhbHQ9Ik5pcHBvbiBTYW5nb2t1OiBMYXMgdHJlcyBuYWNpb25lcyBkZWwgc29sIGNhcm1lc8OtIiBjbGFzcz0iY2FyZF9fcG9zdGVyIiBsb2FkaW5nPSJsYXp5IiBvbmVycm9yPSJ0aGlzLnNyYz0naHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9pbWFnZXMvbm8tcG9zdGVyLmpwZyc7dGhpcy5yZW1vdmVBdHRyaWJ1dGUoJ29uZXJyb3InKSI+CgogICAgICAgICAgICA8c3BhbiBjbGFzcz0iYmFkZ2UgY2FyZF9fYmFkZ2UgYmFkZ2UtYW5pbWUiPkFuaW1lPC9zcGFuPgoKICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImNhcmRfX3JhdGluZyI+CiAgICAgICAgICAgICAgICDimIUgMC4wCiAgICAgICAgICAgIDwvc3Bhbj4KICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkX19vdmVybGF5Ij4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZsZXggZ2FwLTEuNSI+CiAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBkYXRhLWFjdGlvbj0iZmF2b3JpdGVzIiBkYXRhLW1vdmllLWlkPSIzMTI0NzQiIGNsYXNzPSJidG4taWNvbiB3LTggaC04IiB0aXRsZT0iRmF2b3JpdG8iIG9uY2xpY2s9ImV2ZW50LnByZXZlbnREZWZhdWx0KCk7ZXZlbnQuc3RvcFByb3BhZ2F0aW9uKCk7Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBjbGFzcz0idy0zLjUgaC0zLjUiIGRhdGEtaWNvbj0iIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTIxIDguMjVjMC0yLjQ4NS0yLjA5OS00LjUtNC42ODgtNC41LTEuOTM1IDAtMy41OTcgMS4xMjYtNC4zMTIgMi43MzMtLjcxNS0xLjYwNy0yLjM3Ny0yLjczMy00LjMxMy0yLjczM0M1LjEgMy43NSAzIDUuNzY1IDMgOC4yNWMwIDcuMjIgOSAxMiA5IDEyczktNC43OCA5LTEyeiI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz4KICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj4KICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGRhdGEtYWN0aW9uPSJ3YXRjaGxpc3QiIGRhdGEtbW92aWUtaWQ9IjMxMjQ3NCIgY2xhc3M9ImJ0bi1pY29uIHctOCBoLTgiIHRpdGxlPSJNaSBMaXN0YSIgb25jbGljaz0iZXZlbnQucHJldmVudERlZmF1bHQoKTtldmVudC5zdG9wUHJvcGFnYXRpb24oKTsiPgogICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI0IDI0IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIGNsYXNzPSJ3LTMuNSBoLTMuNSIgZGF0YS1pY29uPSIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJNMTcuNTkzIDMuMzIyYzEuMS4xMjggMS45MDcgMS4wNzcgMS45MDcgMi4xODVWMjFMMTIgMTcuMjUgNC41IDIxVjUuNTA3YzAtMS4xMDguODA2LTIuMDU3IDEuOTA3LTIuMTg1YTQ4LjUwNyA0OC41MDcgMCAwIDEgMTEuMTg2IDB6Ij48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPgogICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgoKICAgICAgICAKICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkX19pbmZvIj4KICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImNhcmRfX3RpdGxlIj5OaXBwb24gU2FuZ29rdTogTGFzIHRyZXMgbmFjaW9uZXMgZGVsIHNvbCBjYXJtZXPDrTwvc3Bhbj4KICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImNhcmRfX3llYXIiPjIwMjY8L3NwYW4+CiAgICAgICAgPC9kaXY+CiAgICA8L2E+CjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2FyZCI+CiAgICA8YSBocmVmPSJodHRwczovL3NvbG9sYXRpbm8ubmV0L3NlcmllL2ppZ29rdXJha3UiPgogICAgICAgIAogICAgICAgIDxkaXYgY2xhc3M9ImNhcmRfX3Bvc3Rlci13cmFwIj4KICAgICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vaW1hZ2UudG1kYi5vcmcvdC9wL3c1MDAvamZQcVBReTJFaVM4VHdEbGJ2VTloZ3l4Q2RGLmpwZyIgYWx0PSJIZWxsJ3MgUGFyYWRpc2UiIGNsYXNzPSJjYXJkX19wb3N0ZXIiIGxvYWRpbmc9ImxhenkiIG9uZXJyb3I9InRoaXMuc3JjPSdodHRwczovL3NvbG9sYXRpbm8ubmV0L2ltYWdlcy9uby1wb3N0ZXIuanBnJzt0aGlzLnJlbW92ZUF0dHJpYnV0ZSgnb25lcnJvcicpIj4KCiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJiYWRnZSBjYXJkX19iYWRnZSBiYWRnZS1hbmltZSI+QW5pbWU8L3NwYW4+CgogICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iY2FyZF9fcmF0aW5nIj4KICAgICAgICAgICAgICAgIOKYhSA4LjIKICAgICAgICAgICAgPC9zcGFuPgogICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNhcmRfX292ZXJsYXkiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZmxleCBnYXAtMS41Ij4KICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGRhdGEtYWN0aW9uPSJmYXZvcml0ZXMiIGRhdGEtbW92aWUtaWQ9IjExNzQ2NSIgY2xhc3M9ImJ0bi1pY29uIHctOCBoLTgiIHRpdGxlPSJGYXZvcml0byIgb25jbGljaz0iZXZlbnQucHJldmVudERlZmF1bHQoKTtldmVudC5zdG9wUHJvcGFnYXRpb24oKTsiPgogICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI0IDI0IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIGNsYXNzPSJ3LTMuNSBoLTMuNSIgZGF0YS1pY29uPSIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJNMjEgOC4yNWMwLTIuNDg1LTIuMDk5LTQuNS00LjY4OC00LjUtMS45MzUgMC0zLjU5NyAxLjEyNi00LjMxMiAyLjczMy0uNzE1LTEuNjA3LTIuMzc3LTIuNzMzLTQuMzEzLTIuNzMzQzUuMSAzLjc1IDMgNS43NjUgMyA4LjI1YzAgNy4yMiA5IDEyIDkgMTJzOS00Ljc4IDktMTJ6Ij48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPgogICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPgogICAgICAgICAgICAgICAgICAgIDxidXR0b24gZGF0YS1hY3Rpb249IndhdGNobGlzdCIgZGF0YS1tb3ZpZS1pZD0iMTE3NDY1IiBjbGFzcz0iYnRuLWljb24gdy04IGgtOCIgdGl0bGU9Ik1pIExpc3RhIiBvbmNsaWNrPSJldmVudC5wcmV2ZW50RGVmYXVsdCgpO2V2ZW50LnN0b3BQcm9wYWdhdGlvbigpOyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2U9ImN1cnJlbnRDb2xvciIgY2xhc3M9InctMy41IGgtMy41IiBkYXRhLWljb249IiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0xNy41OTMgMy4zMjJjMS4xLjEyOCAxLjkwNyAxLjA3NyAxLjkwNyAyLjE4NVYyMUwxMiAxNy4yNSA0LjUgMjFWNS41MDdjMC0xLjEwOC44MDYtMi4wNTcgMS45MDctMi4xODVhNDguNTA3IDQ4LjUwNyAwIDAgMSAxMS4xODYgMHoiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+CiAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CgogICAgICAgIAogICAgICAgIDxkaXYgY2xhc3M9ImNhcmRfX2luZm8iPgogICAgICAgICAgICA8c3BhbiBjbGFzcz0iY2FyZF9fdGl0bGUiPkhlbGwncyBQYXJhZGlzZTwvc3Bhbj4KICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImNhcmRfX3llYXIiPjIwMjM8L3NwYW4+CiAgICAgICAgPC9kaXY+CiAgICA8L2E+CjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2FyZCI+CiAgICA8YSBocmVmPSJodHRwczovL3NvbG9sYXRpbm8ubmV0L3NlcmllL3NodW5rYXNodXV0b3UtZGFpa291c2hhLWhhcnUtbm8tbWFpIj4KICAgICAgICAKICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkX19wb3N0ZXItd3JhcCI+CiAgICAgICAgICAgIDxpbWcgc3JjPSJodHRwczovL2ltYWdlLnRtZGIub3JnL3QvcC93NTAwL3M4a01UNlNtZUF0N0hvdlNKV2JnSUV2am1kbS5qcGciIGFsdD0iU2h1bmthc2h1dXRvdSBEYWlrb3VzaGE6IEhhcnUgbm8gTWFpIiBjbGFzcz0iY2FyZF9fcG9zdGVyIiBsb2FkaW5nPSJsYXp5IiBvbmVycm9yPSJ0aGlzLnNyYz0naHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9pbWFnZXMvbm8tcG9zdGVyLmpwZyc7dGhpcy5yZW1vdmVBdHRyaWJ1dGUoJ29uZXJyb3InKSI+CgogICAgICAgICAgICA8c3BhbiBjbGFzcz0iYmFkZ2UgY2FyZF9fYmFkZ2UgYmFkZ2UtYW5pbWUiPkFuaW1lPC9zcGFuPgoKICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImNhcmRfX3JhdGluZyI+CiAgICAgICAgICAgICAgICDimIUgNy4yCiAgICAgICAgICAgIDwvc3Bhbj4KICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkX19vdmVybGF5Ij4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZsZXggZ2FwLTEuNSI+CiAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBkYXRhLWFjdGlvbj0iZmF2b3JpdGVzIiBkYXRhLW1vdmllLWlkPSIyODg2NTkiIGNsYXNzPSJidG4taWNvbiB3LTggaC04IiB0aXRsZT0iRmF2b3JpdG8iIG9uY2xpY2s9ImV2ZW50LnByZXZlbnREZWZhdWx0KCk7ZXZlbnQuc3RvcFByb3BhZ2F0aW9uKCk7Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBjbGFzcz0idy0zLjUgaC0zLjUiIGRhdGEtaWNvbj0iIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTIxIDguMjVjMC0yLjQ4NS0yLjA5OS00LjUtNC42ODgtNC41LTEuOTM1IDAtMy41OTcgMS4xMjYtNC4zMTIgMi43MzMtLjcxNS0xLjYwNy0yLjM3Ny0yLjczMy00LjMxMy0yLjczM0M1LjEgMy43NSAzIDUuNzY1IDMgOC4yNWMwIDcuMjIgOSAxMiA5IDEyczktNC43OCA5LTEyeiI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz4KICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj4KICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGRhdGEtYWN0aW9uPSJ3YXRjaGxpc3QiIGRhdGEtbW92aWUtaWQ9IjI4ODY1OSIgY2xhc3M9ImJ0bi1pY29uIHctOCBoLTgiIHRpdGxlPSJNaSBMaXN0YSIgb25jbGljaz0iZXZlbnQucHJldmVudERlZmF1bHQoKTtldmVudC5zdG9wUHJvcGFnYXRpb24oKTsiPgogICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI0IDI0IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIGNsYXNzPSJ3LTMuNSBoLTMuNSIgZGF0YS1pY29uPSIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJNMTcuNTkzIDMuMzIyYzEuMS4xMjggMS45MDcgMS4wNzcgMS45MDcgMi4xODVWMjFMMTIgMTcuMjUgNC41IDIxVjUuNTA3YzAtMS4xMDguODA2LTIuMDU3IDEuOTA3LTIuMTg1YTQ4LjUwNyA0OC41MDcgMCAwIDEgMTEuMTg2IDB6Ij48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPgogICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgoKICAgICAgICAKICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkX19pbmZvIj4KICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImNhcmRfX3RpdGxlIj5TaHVua2FzaHV1dG91IERhaWtvdXNoYTogSGFydSBubyBNYWk8L3NwYW4+CiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjYXJkX195ZWFyIj4yMDI2PC9zcGFuPgogICAgICAgIDwvZGl2PgogICAgPC9hPgo8L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNhcmQiPgogICAgPGEgaHJlZj0iaHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9zZXJpZS9tYWlyaW1hc2hpdGEtaXJ1bWEta3VuIj4KICAgICAgICAKICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkX19wb3N0ZXItd3JhcCI+CiAgICAgICAgICAgIDxpbWcgc3JjPSJodHRwczovL2ltYWdlLnRtZGIub3JnL3QvcC93NTAwLzVvMVBqZlNUQVNxalVINmdpSlhpc2tEYlhwai5qcGciIGFsdD0iV2VsY29tZSB0byBEZW1vbiBTY2hvb2whIElydW1hLWt1biIgY2xhc3M9ImNhcmRfX3Bvc3RlciIgbG9hZGluZz0ibGF6eSIgb25lcnJvcj0idGhpcy5zcmM9J2h0dHBzOi8vc29sb2xhdGluby5uZXQvaW1hZ2VzL25vLXBvc3Rlci5qcGcnO3RoaXMucmVtb3ZlQXR0cmlidXRlKCdvbmVycm9yJykiPgoKICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImJhZGdlIGNhcmRfX2JhZGdlIGJhZGdlLWFuaW1lIj5BbmltZTwvc3Bhbj4KCiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjYXJkX19yYXRpbmciPgogICAgICAgICAgICAgICAg4piFIDcuNgogICAgICAgICAgICA8L3NwYW4+CiAgICAgICAgICAgIAogICAgICAgICAgICAKICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2FyZF9fb3ZlcmxheSI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmbGV4IGdhcC0xLjUiPgogICAgICAgICAgICAgICAgICAgIDxidXR0b24gZGF0YS1hY3Rpb249ImZhdm9yaXRlcyIgZGF0YS1tb3ZpZS1pZD0iOTE4MDEiIGNsYXNzPSJidG4taWNvbiB3LTggaC04IiB0aXRsZT0iRmF2b3JpdG8iIG9uY2xpY2s9ImV2ZW50LnByZXZlbnREZWZhdWx0KCk7ZXZlbnQuc3RvcFByb3BhZ2F0aW9uKCk7Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBjbGFzcz0idy0zLjUgaC0zLjUiIGRhdGEtaWNvbj0iIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTIxIDguMjVjMC0yLjQ4NS0yLjA5OS00LjUtNC42ODgtNC41LTEuOTM1IDAtMy41OTcgMS4xMjYtNC4zMTIgMi43MzMtLjcxNS0xLjYwNy0yLjM3Ny0yLjczMy00LjMxMy0yLjczM0M1LjEgMy43NSAzIDUuNzY1IDMgOC4yNWMwIDcuMjIgOSAxMiA5IDEyczktNC43OCA5LTEyeiI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz4KICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj4KICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGRhdGEtYWN0aW9uPSJ3YXRjaGxpc3QiIGRhdGEtbW92aWUtaWQ9IjkxODAxIiBjbGFzcz0iYnRuLWljb24gdy04IGgtOCIgdGl0bGU9Ik1pIExpc3RhIiBvbmNsaWNrPSJldmVudC5wcmV2ZW50RGVmYXVsdCgpO2V2ZW50LnN0b3BQcm9wYWdhdGlvbigpOyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2U9ImN1cnJlbnRDb2xvciIgY2xhc3M9InctMy41IGgtMy41IiBkYXRhLWljb249IiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0xNy41OTMgMy4zMjJjMS4xLjEyOCAxLjkwNyAxLjA3NyAxLjkwNyAyLjE4NVYyMUwxMiAxNy4yNSA0LjUgMjFWNS41MDdjMC0xLjEwOC44MDYtMi4wNTcgMS45MDctMi4xODVhNDguNTA3IDQ4LjUwNyAwIDAgMSAxMS4xODYgMHoiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+CiAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CgogICAgICAgIAogICAgICAgIDxkaXYgY2xhc3M9ImNhcmRfX2luZm8iPgogICAgICAgICAgICA8c3BhbiBjbGFzcz0iY2FyZF9fdGl0bGUiPldlbGNvbWUgdG8gRGVtb24gU2Nob29sISBJcnVtYS1rdW48L3NwYW4+CiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjYXJkX195ZWFyIj4yMDE5PC9zcGFuPgogICAgICAgIDwvZGl2PgogICAgPC9hPgo8L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNhcmQiPgogICAgPGEgaHJlZj0iaHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9zZXJpZS90cmlndW4tc3RhbXBlZGUiPgogICAgICAgIAogICAgICAgIDxkaXYgY2xhc3M9ImNhcmRfX3Bvc3Rlci13cmFwIj4KICAgICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vaW1hZ2UudG1kYi5vcmcvdC9wL3c1MDAvaXZUNkdlTHBaanBjQ2ttWkNTZEZMaXdwWkd6LmpwZyIgYWx0PSJUcmlndW4gU3RhbXBlZGUiIGNsYXNzPSJjYXJkX19wb3N0ZXIiIGxvYWRpbmc9ImxhenkiIG9uZXJyb3I9InRoaXMuc3JjPSdodHRwczovL3NvbG9sYXRpbm8ubmV0L2ltYWdlcy9uby1wb3N0ZXIuanBnJzt0aGlzLnJlbW92ZUF0dHJpYnV0ZSgnb25lcnJvcicpIj4KCiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJiYWRnZSBjYXJkX19iYWRnZSBiYWRnZS1hbmltZSI+QW5pbWU8L3NwYW4+CgogICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iY2FyZF9fcmF0aW5nIj4KICAgICAgICAgICAgICAgIOKYhSA3LjMKICAgICAgICAgICAgPC9zcGFuPgogICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNhcmRfX292ZXJsYXkiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZmxleCBnYXAtMS41Ij4KICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGRhdGEtYWN0aW9uPSJmYXZvcml0ZXMiIGRhdGEtbW92aWUtaWQ9IjIwNDI2NiIgY2xhc3M9ImJ0bi1pY29uIHctOCBoLTgiIHRpdGxlPSJGYXZvcml0byIgb25jbGljaz0iZXZlbnQucHJldmVudERlZmF1bHQoKTtldmVudC5zdG9wUHJvcGFnYXRpb24oKTsiPgogICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI0IDI0IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIGNsYXNzPSJ3LTMuNSBoLTMuNSIgZGF0YS1pY29uPSIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJNMjEgOC4yNWMwLTIuNDg1LTIuMDk5LTQuNS00LjY4OC00LjUtMS45MzUgMC0zLjU5NyAxLjEyNi00LjMxMiAyLjczMy0uNzE1LTEuNjA3LTIuMzc3LTIuNzMzLTQuMzEzLTIuNzMzQzUuMSAzLjc1IDMgNS43NjUgMyA4LjI1YzAgNy4yMiA5IDEyIDkgMTJzOS00Ljc4IDktMTJ6Ij48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPgogICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPgogICAgICAgICAgICAgICAgICAgIDxidXR0b24gZGF0YS1hY3Rpb249IndhdGNobGlzdCIgZGF0YS1tb3ZpZS1pZD0iMjA0MjY2IiBjbGFzcz0iYnRuLWljb24gdy04IGgtOCIgdGl0bGU9Ik1pIExpc3RhIiBvbmNsaWNrPSJldmVudC5wcmV2ZW50RGVmYXVsdCgpO2V2ZW50LnN0b3BQcm9wYWdhdGlvbigpOyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2U9ImN1cnJlbnRDb2xvciIgY2xhc3M9InctMy41IGgtMy41IiBkYXRhLWljb249IiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0xNy41OTMgMy4zMjJjMS4xLjEyOCAxLjkwNyAxLjA3NyAxLjkwNyAyLjE4NVYyMUwxMiAxNy4yNSA0LjUgMjFWNS41MDdjMC0xLjEwOC44MDYtMi4wNTcgMS45MDctMi4xODVhNDguNTA3IDQ4LjUwNyAwIDAgMSAxMS4xODYgMHoiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+CiAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CgogICAgICAgIAogICAgICAgIDxkaXYgY2xhc3M9ImNhcmRfX2luZm8iPgogICAgICAgICAgICA8c3BhbiBjbGFzcz0iY2FyZF9fdGl0bGUiPlRyaWd1biBTdGFtcGVkZTwvc3Bhbj4KICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImNhcmRfX3llYXIiPjIwMjM8L3NwYW4+CiAgICAgICAgPC9kaXY+CiAgICA8L2E+CjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2FyZCI+CiAgICA8YSBocmVmPSJodHRwczovL3NvbG9sYXRpbm8ubmV0L3NlcmllL2tpbGwtYmx1ZSI+CiAgICAgICAgCiAgICAgICAgPGRpdiBjbGFzcz0iY2FyZF9fcG9zdGVyLXdyYXAiPgogICAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly9pbWFnZS50bWRiLm9yZy90L3AvdzUwMC8xaHphbW84bk9abXVyR1FRN1AydXFwc0dIZWsuanBnIiBhbHQ9IktpbGwgQmx1ZSIgY2xhc3M9ImNhcmRfX3Bvc3RlciIgbG9hZGluZz0ibGF6eSIgb25lcnJvcj0idGhpcy5zcmM9J2h0dHBzOi8vc29sb2xhdGluby5uZXQvaW1hZ2VzL25vLXBvc3Rlci5qcGcnO3RoaXMucmVtb3ZlQXR0cmlidXRlKCdvbmVycm9yJykiPgoKICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImJhZGdlIGNhcmRfX2JhZGdlIGJhZGdlLWFuaW1lIj5BbmltZTwvc3Bhbj4KCiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjYXJkX19yYXRpbmciPgogICAgICAgICAgICAgICAg4piFIDAuMAogICAgICAgICAgICA8L3NwYW4+CiAgICAgICAgICAgIAogICAgICAgICAgICAKICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2FyZF9fb3ZlcmxheSI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmbGV4IGdhcC0xLjUiPgogICAgICAgICAgICAgICAgICAgIDxidXR0b24gZGF0YS1hY3Rpb249ImZhdm9yaXRlcyIgZGF0YS1tb3ZpZS1pZD0iMzAwMTMxIiBjbGFzcz0iYnRuLWljb24gdy04IGgtOCIgdGl0bGU9IkZhdm9yaXRvIiBvbmNsaWNrPSJldmVudC5wcmV2ZW50RGVmYXVsdCgpO2V2ZW50LnN0b3BQcm9wYWdhdGlvbigpOyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2U9ImN1cnJlbnRDb2xvciIgY2xhc3M9InctMy41IGgtMy41IiBkYXRhLWljb249IiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0yMSA4LjI1YzAtMi40ODUtMi4wOTktNC41LTQuNjg4LTQuNS0xLjkzNSAwLTMuNTk3IDEuMTI2LTQuMzEyIDIuNzMzLS43MTUtMS42MDctMi4zNzctMi43MzMtNC4zMTMtMi43MzNDNS4xIDMuNzUgMyA1Ljc2NSAzIDguMjVjMCA3LjIyIDkgMTIgOSAxMnM5LTQuNzggOS0xMnoiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+CiAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+CiAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBkYXRhLWFjdGlvbj0id2F0Y2hsaXN0IiBkYXRhLW1vdmllLWlkPSIzMDAxMzEiIGNsYXNzPSJidG4taWNvbiB3LTggaC04IiB0aXRsZT0iTWkgTGlzdGEiIG9uY2xpY2s9ImV2ZW50LnByZXZlbnREZWZhdWx0KCk7ZXZlbnQuc3RvcFByb3BhZ2F0aW9uKCk7Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBjbGFzcz0idy0zLjUgaC0zLjUiIGRhdGEtaWNvbj0iIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTE3LjU5MyAzLjMyMmMxLjEuMTI4IDEuOTA3IDEuMDc3IDEuOTA3IDIuMTg1VjIxTDEyIDE3LjI1IDQuNSAyMVY1LjUwN2MwLTEuMTA4LjgwNi0yLjA1NyAxLjkwNy0yLjE4NWE0OC41MDcgNDguNTA3IDAgMCAxIDExLjE4NiAweiI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz4KICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KCiAgICAgICAgCiAgICAgICAgPGRpdiBjbGFzcz0iY2FyZF9faW5mbyI+CiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjYXJkX190aXRsZSI+S2lsbCBCbHVlPC9zcGFuPgogICAgICAgICAgICA8c3BhbiBjbGFzcz0iY2FyZF9feWVhciI+MjAyNjwvc3Bhbj4KICAgICAgICA8L2Rpdj4KICAgIDwvYT4KPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkIj4KICAgIDxhIGhyZWY9Imh0dHBzOi8vc29sb2xhdGluby5uZXQvc2VyaWUvZGFlbW9ucy1vZi10aGUtc2hhZG93LXJlYWxtIj4KICAgICAgICAKICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkX19wb3N0ZXItd3JhcCI+CiAgICAgICAgICAgIDxpbWcgc3JjPSJodHRwczovL2ltYWdlLnRtZGIub3JnL3QvcC93NTAwL21OcVcyam5Bb2daYTBuSjk0cTFMVXVtOEhvcy5qcGciIGFsdD0iRGFlbW9ucyBvZiB0aGUgU2hhZG93IFJlYWxtIiBjbGFzcz0iY2FyZF9fcG9zdGVyIiBsb2FkaW5nPSJsYXp5IiBvbmVycm9yPSJ0aGlzLnNyYz0naHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9pbWFnZXMvbm8tcG9zdGVyLmpwZyc7dGhpcy5yZW1vdmVBdHRyaWJ1dGUoJ29uZXJyb3InKSI+CgogICAgICAgICAgICA8c3BhbiBjbGFzcz0iYmFkZ2UgY2FyZF9fYmFkZ2UgYmFkZ2UtYW5pbWUiPkFuaW1lPC9zcGFuPgoKICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImNhcmRfX3JhdGluZyI+CiAgICAgICAgICAgICAgICDimIUgMC4wCiAgICAgICAgICAgIDwvc3Bhbj4KICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkX19vdmVybGF5Ij4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZsZXggZ2FwLTEuNSI+CiAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBkYXRhLWFjdGlvbj0iZmF2b3JpdGVzIiBkYXRhLW1vdmllLWlkPSIyNjA0NjMiIGNsYXNzPSJidG4taWNvbiB3LTggaC04IiB0aXRsZT0iRmF2b3JpdG8iIG9uY2xpY2s9ImV2ZW50LnByZXZlbnREZWZhdWx0KCk7ZXZlbnQuc3RvcFByb3BhZ2F0aW9uKCk7Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBjbGFzcz0idy0zLjUgaC0zLjUiIGRhdGEtaWNvbj0iIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTIxIDguMjVjMC0yLjQ4NS0yLjA5OS00LjUtNC42ODgtNC41LTEuOTM1IDAtMy41OTcgMS4xMjYtNC4zMTIgMi43MzMtLjcxNS0xLjYwNy0yLjM3Ny0yLjczMy00LjMxMy0yLjczM0M1LjEgMy43NSAzIDUuNzY1IDMgOC4yNWMwIDcuMjIgOSAxMiA5IDEyczktNC43OCA5LTEyeiI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz4KICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj4KICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGRhdGEtYWN0aW9uPSJ3YXRjaGxpc3QiIGRhdGEtbW92aWUtaWQ9IjI2MDQ2MyIgY2xhc3M9ImJ0bi1pY29uIHctOCBoLTgiIHRpdGxlPSJNaSBMaXN0YSIgb25jbGljaz0iZXZlbnQucHJldmVudERlZmF1bHQoKTtldmVudC5zdG9wUHJvcGFnYXRpb24oKTsiPgogICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI0IDI0IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIGNsYXNzPSJ3LTMuNSBoLTMuNSIgZGF0YS1pY29uPSIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJNMTcuNTkzIDMuMzIyYzEuMS4xMjggMS45MDcgMS4wNzcgMS45MDcgMi4xODVWMjFMMTIgMTcuMjUgNC41IDIxVjUuNTA3YzAtMS4xMDguODA2LTIuMDU3IDEuOTA3LTIuMTg1YTQ4LjUwNyA0OC41MDcgMCAwIDEgMTEuMTg2IDB6Ij48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPgogICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgoKICAgICAgICAKICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkX19pbmZvIj4KICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImNhcmRfX3RpdGxlIj5EYWVtb25zIG9mIHRoZSBTaGFkb3cgUmVhbG08L3NwYW4+CiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjYXJkX195ZWFyIj4yMDI2PC9zcGFuPgogICAgICAgIDwvZGl2PgogICAgPC9hPgo8L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNhcmQiPgogICAgPGEgaHJlZj0iaHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9zZXJpZS9wb2tlbW9uLXBva2Vtb24iPgogICAgICAgIAogICAgICAgIDxkaXYgY2xhc3M9ImNhcmRfX3Bvc3Rlci13cmFwIj4KICAgICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vaW1hZ2UudG1kYi5vcmcvdC9wL3c1MDAvdW9Cd3NpWk55T0ZEQmg5V2REaHB4YzJKRVJNLmpwZyIgYWx0PSJQb2vDqW1vbiIgY2xhc3M9ImNhcmRfX3Bvc3RlciIgbG9hZGluZz0ibGF6eSIgb25lcnJvcj0idGhpcy5zcmM9J2h0dHBzOi8vc29sb2xhdGluby5uZXQvaW1hZ2VzL25vLXBvc3Rlci5qcGcnO3RoaXMucmVtb3ZlQXR0cmlidXRlKCdvbmVycm9yJykiPgoKICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImJhZGdlIGNhcmRfX2JhZGdlIGJhZGdlLWFuaW1lIj5BbmltZTwvc3Bhbj4KCiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjYXJkX19yYXRpbmciPgogICAgICAgICAgICAgICAg4piFIDcuNgogICAgICAgICAgICA8L3NwYW4+CiAgICAgICAgICAgIAogICAgICAgICAgICAKICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2FyZF9fb3ZlcmxheSI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmbGV4IGdhcC0xLjUiPgogICAgICAgICAgICAgICAgICAgIDxidXR0b24gZGF0YS1hY3Rpb249ImZhdm9yaXRlcyIgZGF0YS1tb3ZpZS1pZD0iNjA1NzIiIGNsYXNzPSJidG4taWNvbiB3LTggaC04IiB0aXRsZT0iRmF2b3JpdG8iIG9uY2xpY2s9ImV2ZW50LnByZXZlbnREZWZhdWx0KCk7ZXZlbnQuc3RvcFByb3BhZ2F0aW9uKCk7Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBjbGFzcz0idy0zLjUgaC0zLjUiIGRhdGEtaWNvbj0iIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTIxIDguMjVjMC0yLjQ4NS0yLjA5OS00LjUtNC42ODgtNC41LTEuOTM1IDAtMy41OTcgMS4xMjYtNC4zMTIgMi43MzMtLjcxNS0xLjYwNy0yLjM3Ny0yLjczMy00LjMxMy0yLjczM0M1LjEgMy43NSAzIDUuNzY1IDMgOC4yNWMwIDcuMjIgOSAxMiA5IDEyczktNC43OCA5LTEyeiI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz4KICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj4KICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGRhdGEtYWN0aW9uPSJ3YXRjaGxpc3QiIGRhdGEtbW92aWUtaWQ9IjYwNTcyIiBjbGFzcz0iYnRuLWljb24gdy04IGgtOCIgdGl0bGU9Ik1pIExpc3RhIiBvbmNsaWNrPSJldmVudC5wcmV2ZW50RGVmYXVsdCgpO2V2ZW50LnN0b3BQcm9wYWdhdGlvbigpOyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2U9ImN1cnJlbnRDb2xvciIgY2xhc3M9InctMy41IGgtMy41IiBkYXRhLWljb249IiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0xNy41OTMgMy4zMjJjMS4xLjEyOCAxLjkwNyAxLjA3NyAxLjkwNyAyLjE4NVYyMUwxMiAxNy4yNSA0LjUgMjFWNS41MDdjMC0xLjEwOC44MDYtMi4wNTcgMS45MDctMi4xODVhNDguNTA3IDQ4LjUwNyAwIDAgMSAxMS4xODYgMHoiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+CiAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CgogICAgICAgIAogICAgICAgIDxkaXYgY2xhc3M9ImNhcmRfX2luZm8iPgogICAgICAgICAgICA8c3BhbiBjbGFzcz0iY2FyZF9fdGl0bGUiPlBva8OpbW9uPC9zcGFuPgogICAgICAgICAgICA8c3BhbiBjbGFzcz0iY2FyZF9feWVhciI+MTk5Nzwvc3Bhbj4KICAgICAgICA8L2Rpdj4KICAgIDwvYT4KPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkIj4KICAgIDxhIGhyZWY9Imh0dHBzOi8vc29sb2xhdGluby5uZXQvc2VyaWUvc25vd2JhbGwtZWFydGgiPgogICAgICAgIAogICAgICAgIDxkaXYgY2xhc3M9ImNhcmRfX3Bvc3Rlci13cmFwIj4KICAgICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vaW1hZ2UudG1kYi5vcmcvdC9wL3c1MDAvNjFFOWFYallVR1Bmck81Q1cyY1R1dHUwalgzLmpwZyIgYWx0PSJTbm93YmFsbCBFYXJ0aCIgY2xhc3M9ImNhcmRfX3Bvc3RlciIgbG9hZGluZz0ibGF6eSIgb25lcnJvcj0idGhpcy5zcmM9J2h0dHBzOi8vc29sb2xhdGluby5uZXQvaW1hZ2VzL25vLXBvc3Rlci5qcGcnO3RoaXMucmVtb3ZlQXR0cmlidXRlKCdvbmVycm9yJykiPgoKICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImJhZGdlIGNhcmRfX2JhZGdlIGJhZGdlLWFuaW1lIj5BbmltZTwvc3Bhbj4KCiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjYXJkX19yYXRpbmciPgogICAgICAgICAgICAgICAg4piFIDAuMAogICAgICAgICAgICA8L3NwYW4+CiAgICAgICAgICAgIAogICAgICAgICAgICAKICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2FyZF9fb3ZlcmxheSI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmbGV4IGdhcC0xLjUiPgogICAgICAgICAgICAgICAgICAgIDxidXR0b24gZGF0YS1hY3Rpb249ImZhdm9yaXRlcyIgZGF0YS1tb3ZpZS1pZD0iMjk2MjMyIiBjbGFzcz0iYnRuLWljb24gdy04IGgtOCIgdGl0bGU9IkZhdm9yaXRvIiBvbmNsaWNrPSJldmVudC5wcmV2ZW50RGVmYXVsdCgpO2V2ZW50LnN0b3BQcm9wYWdhdGlvbigpOyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2U9ImN1cnJlbnRDb2xvciIgY2xhc3M9InctMy41IGgtMy41IiBkYXRhLWljb249IiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0yMSA4LjI1YzAtMi40ODUtMi4wOTktNC41LTQuNjg4LTQuNS0xLjkzNSAwLTMuNTk3IDEuMTI2LTQuMzEyIDIuNzMzLS43MTUtMS42MDctMi4zNzctMi43MzMtNC4zMTMtMi43MzNDNS4xIDMuNzUgMyA1Ljc2NSAzIDguMjVjMCA3LjIyIDkgMTIgOSAxMnM5LTQuNzggOS0xMnoiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+CiAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+CiAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBkYXRhLWFjdGlvbj0id2F0Y2hsaXN0IiBkYXRhLW1vdmllLWlkPSIyOTYyMzIiIGNsYXNzPSJidG4taWNvbiB3LTggaC04IiB0aXRsZT0iTWkgTGlzdGEiIG9uY2xpY2s9ImV2ZW50LnByZXZlbnREZWZhdWx0KCk7ZXZlbnQuc3RvcFByb3BhZ2F0aW9uKCk7Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBjbGFzcz0idy0zLjUgaC0zLjUiIGRhdGEtaWNvbj0iIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTE3LjU5MyAzLjMyMmMxLjEuMTI4IDEuOTA3IDEuMDc3IDEuOTA3IDIuMTg1VjIxTDEyIDE3LjI1IDQuNSAyMVY1LjUwN2MwLTEuMTA4LjgwNi0yLjA1NyAxLjkwNy0yLjE4NWE0OC41MDcgNDguNTA3IDAgMCAxIDExLjE4NiAweiI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz4KICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KCiAgICAgICAgCiAgICAgICAgPGRpdiBjbGFzcz0iY2FyZF9faW5mbyI+CiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjYXJkX190aXRsZSI+U25vd2JhbGwgRWFydGg8L3NwYW4+CiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjYXJkX195ZWFyIj4yMDI2PC9zcGFuPgogICAgICAgIDwvZGl2PgogICAgPC9hPgo8L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNhcmQiPgogICAgPGEgaHJlZj0iaHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9zZXJpZS9zb3Vzb3Utbm8tZnJpZXJlbiI+CiAgICAgICAgCiAgICAgICAgPGRpdiBjbGFzcz0iY2FyZF9fcG9zdGVyLXdyYXAiPgogICAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly9pbWFnZS50bWRiLm9yZy90L3AvdzUwMC8zTnlRcFhta2FCVldnWU04bWlESEVGcUdNQ0IuanBnIiBhbHQ9IkZyaWVyZW46IE3DoXMgYWxsw6EgZGVsIGZpbmFsIGRlbCB2aWFqZSIgY2xhc3M9ImNhcmRfX3Bvc3RlciIgbG9hZGluZz0ibGF6eSIgb25lcnJvcj0idGhpcy5zcmM9J2h0dHBzOi8vc29sb2xhdGluby5uZXQvaW1hZ2VzL25vLXBvc3Rlci5qcGcnO3RoaXMucmVtb3ZlQXR0cmlidXRlKCdvbmVycm9yJykiPgoKICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImJhZGdlIGNhcmRfX2JhZGdlIGJhZGdlLWFuaW1lIj5BbmltZTwvc3Bhbj4KCiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjYXJkX19yYXRpbmciPgogICAgICAgICAgICAgICAg4piFIDguOAogICAgICAgICAgICA8L3NwYW4+CiAgICAgICAgICAgIAogICAgICAgICAgICAKICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2FyZF9fb3ZlcmxheSI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmbGV4IGdhcC0xLjUiPgogICAgICAgICAgICAgICAgICAgIDxidXR0b24gZGF0YS1hY3Rpb249ImZhdm9yaXRlcyIgZGF0YS1tb3ZpZS1pZD0iMjA5ODY3IiBjbGFzcz0iYnRuLWljb24gdy04IGgtOCIgdGl0bGU9IkZhdm9yaXRvIiBvbmNsaWNrPSJldmVudC5wcmV2ZW50RGVmYXVsdCgpO2V2ZW50LnN0b3BQcm9wYWdhdGlvbigpOyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2U9ImN1cnJlbnRDb2xvciIgY2xhc3M9InctMy41IGgtMy41IiBkYXRhLWljb249IiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0yMSA4LjI1YzAtMi40ODUtMi4wOTktNC41LTQuNjg4LTQuNS0xLjkzNSAwLTMuNTk3IDEuMTI2LTQuMzEyIDIuNzMzLS43MTUtMS42MDctMi4zNzctMi43MzMtNC4zMTMtMi43MzNDNS4xIDMuNzUgMyA1Ljc2NSAzIDguMjVjMCA3LjIyIDkgMTIgOSAxMnM5LTQuNzggOS0xMnoiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+CiAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+CiAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBkYXRhLWFjdGlvbj0id2F0Y2hsaXN0IiBkYXRhLW1vdmllLWlkPSIyMDk4NjciIGNsYXNzPSJidG4taWNvbiB3LTggaC04IiB0aXRsZT0iTWkgTGlzdGEiIG9uY2xpY2s9ImV2ZW50LnByZXZlbnREZWZhdWx0KCk7ZXZlbnQuc3RvcFByb3BhZ2F0aW9uKCk7Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBjbGFzcz0idy0zLjUgaC0zLjUiIGRhdGEtaWNvbj0iIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTE3LjU5MyAzLjMyMmMxLjEuMTI4IDEuOTA3IDEuMDc3IDEuOTA3IDIuMTg1VjIxTDEyIDE3LjI1IDQuNSAyMVY1LjUwN2MwLTEuMTA4LjgwNi0yLjA1NyAxLjkwNy0yLjE4NWE0OC41MDcgNDguNTA3IDAgMCAxIDExLjE4NiAweiI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz4KICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KCiAgICAgICAgCiAgICAgICAgPGRpdiBjbGFzcz0iY2FyZF9faW5mbyI+CiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjYXJkX190aXRsZSI+RnJpZXJlbjogTcOhcyBhbGzDoSBkZWwgZmluYWwgZGVsIHZpYWplPC9zcGFuPgogICAgICAgICAgICA8c3BhbiBjbGFzcz0iY2FyZF9feWVhciI+MjAyMzwvc3Bhbj4KICAgICAgICA8L2Rpdj4KICAgIDwvYT4KPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkIj4KICAgIDxhIGhyZWY9Imh0dHBzOi8vc29sb2xhdGluby5uZXQvc2VyaWUvZWwtcHVuby1kZS1sYS1lc3RyZWxsYS1kZWwtbm9ydGUtaG9rdXRvLW5vLWtlbiI+CiAgICAgICAgCiAgICAgICAgPGRpdiBjbGFzcz0iY2FyZF9fcG9zdGVyLXdyYXAiPgogICAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly9pbWFnZS50bWRiLm9yZy90L3AvdzUwMC9sdmNSYkdLWEJHZHBkeU0ybnFjYnRqb2FiUmQuanBnIiBhbHQ9IkVsIHB1w7FvIGRlIGxhIEVzdHJlbGxhIGRlbCBOb3J0ZTogSE9LVVRPIE5PIEtFTiIgY2xhc3M9ImNhcmRfX3Bvc3RlciIgbG9hZGluZz0ibGF6eSIgb25lcnJvcj0idGhpcy5zcmM9J2h0dHBzOi8vc29sb2xhdGluby5uZXQvaW1hZ2VzL25vLXBvc3Rlci5qcGcnO3RoaXMucmVtb3ZlQXR0cmlidXRlKCdvbmVycm9yJykiPgoKICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImJhZGdlIGNhcmRfX2JhZGdlIGJhZGdlLWFuaW1lIj5BbmltZTwvc3Bhbj4KCiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjYXJkX19yYXRpbmciPgogICAgICAgICAgICAgICAg4piFIDAuMAogICAgICAgICAgICA8L3NwYW4+CiAgICAgICAgICAgIAogICAgICAgICAgICAKICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2FyZF9fb3ZlcmxheSI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmbGV4IGdhcC0xLjUiPgogICAgICAgICAgICAgICAgICAgIDxidXR0b24gZGF0YS1hY3Rpb249ImZhdm9yaXRlcyIgZGF0YS1tb3ZpZS1pZD0iMjk1MzU3IiBjbGFzcz0iYnRuLWljb24gdy04IGgtOCIgdGl0bGU9IkZhdm9yaXRvIiBvbmNsaWNrPSJldmVudC5wcmV2ZW50RGVmYXVsdCgpO2V2ZW50LnN0b3BQcm9wYWdhdGlvbigpOyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2U9ImN1cnJlbnRDb2xvciIgY2xhc3M9InctMy41IGgtMy41IiBkYXRhLWljb249IiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0yMSA4LjI1YzAtMi40ODUtMi4wOTktNC41LTQuNjg4LTQuNS0xLjkzNSAwLTMuNTk3IDEuMTI2LTQuMzEyIDIuNzMzLS43MTUtMS42MDctMi4zNzctMi43MzMtNC4zMTMtMi43MzNDNS4xIDMuNzUgMyA1Ljc2NSAzIDguMjVjMCA3LjIyIDkgMTIgOSAxMnM5LTQuNzggOS0xMnoiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+CiAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+CiAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBkYXRhLWFjdGlvbj0id2F0Y2hsaXN0IiBkYXRhLW1vdmllLWlkPSIyOTUzNTciIGNsYXNzPSJidG4taWNvbiB3LTggaC04IiB0aXRsZT0iTWkgTGlzdGEiIG9uY2xpY2s9ImV2ZW50LnByZXZlbnREZWZhdWx0KCk7ZXZlbnQuc3RvcFByb3BhZ2F0aW9uKCk7Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBjbGFzcz0idy0zLjUgaC0zLjUiIGRhdGEtaWNvbj0iIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTE3LjU5MyAzLjMyMmMxLjEuMTI4IDEuOTA3IDEuMDc3IDEuOTA3IDIuMTg1VjIxTDEyIDE3LjI1IDQuNSAyMVY1LjUwN2MwLTEuMTA4LjgwNi0yLjA1NyAxLjkwNy0yLjE4NWE0OC41MDcgNDguNTA3IDAgMCAxIDExLjE4NiAweiI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz4KICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KCiAgICAgICAgCiAgICAgICAgPGRpdiBjbGFzcz0iY2FyZF9faW5mbyI+CiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjYXJkX190aXRsZSI+RWwgcHXDsW8gZGUgbGEgRXN0cmVsbGEgZGVsIE5vcnRlOiBIT0tVVE8gTk8gS0VOPC9zcGFuPgogICAgICAgICAgICA8c3BhbiBjbGFzcz0iY2FyZF9feWVhciI+MjAyNjwvc3Bhbj4KICAgICAgICA8L2Rpdj4KICAgIDwvYT4KPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkIj4KICAgIDxhIGhyZWY9Imh0dHBzOi8vc29sb2xhdGluby5uZXQvc2VyaWUvZGllbnRlLWRlLWxlb24iPgogICAgICAgIAogICAgICAgIDxkaXYgY2xhc3M9ImNhcmRfX3Bvc3Rlci13cmFwIj4KICAgICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vaW1hZ2UudG1kYi5vcmcvdC9wL3c1MDAvb2w1bUxkNGE3b0VQRVFENlB0YW9uSUxUb293LmpwZyIgYWx0PSJEaWVudGUgZGUgbGXDs24iIGNsYXNzPSJjYXJkX19wb3N0ZXIiIGxvYWRpbmc9ImxhenkiIG9uZXJyb3I9InRoaXMuc3JjPSdodHRwczovL3NvbG9sYXRpbm8ubmV0L2ltYWdlcy9uby1wb3N0ZXIuanBnJzt0aGlzLnJlbW92ZUF0dHJpYnV0ZSgnb25lcnJvcicpIj4KCiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJiYWRnZSBjYXJkX19iYWRnZSBiYWRnZS1hbmltZSI+QW5pbWU8L3NwYW4+CgogICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iY2FyZF9fcmF0aW5nIj4KICAgICAgICAgICAgICAgIOKYhSA4LjUKICAgICAgICAgICAgPC9zcGFuPgogICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNhcmRfX292ZXJsYXkiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZmxleCBnYXAtMS41Ij4KICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGRhdGEtYWN0aW9uPSJmYXZvcml0ZXMiIGRhdGEtbW92aWUtaWQ9IjMxNjk3MyIgY2xhc3M9ImJ0bi1pY29uIHctOCBoLTgiIHRpdGxlPSJGYXZvcml0byIgb25jbGljaz0iZXZlbnQucHJldmVudERlZmF1bHQoKTtldmVudC5zdG9wUHJvcGFnYXRpb24oKTsiPgogICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI0IDI0IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIGNsYXNzPSJ3LTMuNSBoLTMuNSIgZGF0YS1pY29uPSIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJNMjEgOC4yNWMwLTIuNDg1LTIuMDk5LTQuNS00LjY4OC00LjUtMS45MzUgMC0zLjU5NyAxLjEyNi00LjMxMiAyLjczMy0uNzE1LTEuNjA3LTIuMzc3LTIuNzMzLTQuMzEzLTIuNzMzQzUuMSAzLjc1IDMgNS43NjUgMyA4LjI1YzAgNy4yMiA5IDEyIDkgMTJzOS00Ljc4IDktMTJ6Ij48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPgogICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPgogICAgICAgICAgICAgICAgICAgIDxidXR0b24gZGF0YS1hY3Rpb249IndhdGNobGlzdCIgZGF0YS1tb3ZpZS1pZD0iMzE2OTczIiBjbGFzcz0iYnRuLWljb24gdy04IGgtOCIgdGl0bGU9Ik1pIExpc3RhIiBvbmNsaWNrPSJldmVudC5wcmV2ZW50RGVmYXVsdCgpO2V2ZW50LnN0b3BQcm9wYWdhdGlvbigpOyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2U9ImN1cnJlbnRDb2xvciIgY2xhc3M9InctMy41IGgtMy41IiBkYXRhLWljb249IiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0xNy41OTMgMy4zMjJjMS4xLjEyOCAxLjkwNyAxLjA3NyAxLjkwNyAyLjE4NVYyMUwxMiAxNy4yNSA0LjUgMjFWNS41MDdjMC0xLjEwOC44MDYtMi4wNTcgMS45MDctMi4xODVhNDguNTA3IDQ4LjUwNyAwIDAgMSAxMS4xODYgMHoiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+CiAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CgogICAgICAgIAogICAgICAgIDxkaXYgY2xhc3M9ImNhcmRfX2luZm8iPgogICAgICAgICAgICA8c3BhbiBjbGFzcz0iY2FyZF9fdGl0bGUiPkRpZW50ZSBkZSBsZcOzbjwvc3Bhbj4KICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImNhcmRfX3llYXIiPjIwMjY8L3NwYW4+CiAgICAgICAgPC9kaXY+CiAgICA8L2E+CjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2FyZCI+CiAgICA8YSBocmVmPSJodHRwczovL3NvbG9sYXRpbm8ubmV0L3NlcmllL3NlbnRlbmNlZC10by1iZS1hLWhlcm8tdGhlLXByaXNvbi1yZWNvcmRzLW9mLXBlbmFsLWhlcm8tdW5pdC05MDA0Ij4KICAgICAgICAKICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkX19wb3N0ZXItd3JhcCI+CiAgICAgICAgICAgIDxpbWcgc3JjPSJodHRwczovL2ltYWdlLnRtZGIub3JnL3QvcC93NTAwL2p1R05PaFJ4N01YZzNpMk51WjlsUjZhclZRdy5qcGciIGFsdD0iU2VudGVuY2VkIHRvIEJlIGEgSGVybyIgY2xhc3M9ImNhcmRfX3Bvc3RlciIgbG9hZGluZz0ibGF6eSIgb25lcnJvcj0idGhpcy5zcmM9J2h0dHBzOi8vc29sb2xhdGluby5uZXQvaW1hZ2VzL25vLXBvc3Rlci5qcGcnO3RoaXMucmVtb3ZlQXR0cmlidXRlKCdvbmVycm9yJykiPgoKICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImJhZGdlIGNhcmRfX2JhZGdlIGJhZGdlLWFuaW1lIj5BbmltZTwvc3Bhbj4KCiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjYXJkX19yYXRpbmciPgogICAgICAgICAgICAgICAg4piFIDguNwogICAgICAgICAgICA8L3NwYW4+CiAgICAgICAgICAgIAogICAgICAgICAgICAKICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2FyZF9fb3ZlcmxheSI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmbGV4IGdhcC0xLjUiPgogICAgICAgICAgICAgICAgICAgIDxidXR0b24gZGF0YS1hY3Rpb249ImZhdm9yaXRlcyIgZGF0YS1tb3ZpZS1pZD0iMjQ5OTA3IiBjbGFzcz0iYnRuLWljb24gdy04IGgtOCIgdGl0bGU9IkZhdm9yaXRvIiBvbmNsaWNrPSJldmVudC5wcmV2ZW50RGVmYXVsdCgpO2V2ZW50LnN0b3BQcm9wYWdhdGlvbigpOyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2U9ImN1cnJlbnRDb2xvciIgY2xhc3M9InctMy41IGgtMy41IiBkYXRhLWljb249IiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0yMSA4LjI1YzAtMi40ODUtMi4wOTktNC41LTQuNjg4LTQuNS0xLjkzNSAwLTMuNTk3IDEuMTI2LTQuMzEyIDIuNzMzLS43MTUtMS42MDctMi4zNzctMi43MzMtNC4zMTMtMi43MzNDNS4xIDMuNzUgMyA1Ljc2NSAzIDguMjVjMCA3LjIyIDkgMTIgOSAxMnM5LTQuNzggOS0xMnoiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+CiAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+CiAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBkYXRhLWFjdGlvbj0id2F0Y2hsaXN0IiBkYXRhLW1vdmllLWlkPSIyNDk5MDciIGNsYXNzPSJidG4taWNvbiB3LTggaC04IiB0aXRsZT0iTWkgTGlzdGEiIG9uY2xpY2s9ImV2ZW50LnByZXZlbnREZWZhdWx0KCk7ZXZlbnQuc3RvcFByb3BhZ2F0aW9uKCk7Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBjbGFzcz0idy0zLjUgaC0zLjUiIGRhdGEtaWNvbj0iIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTE3LjU5MyAzLjMyMmMxLjEuMTI4IDEuOTA3IDEuMDc3IDEuOTA3IDIuMTg1VjIxTDEyIDE3LjI1IDQuNSAyMVY1LjUwN2MwLTEuMTA4LjgwNi0yLjA1NyAxLjkwNy0yLjE4NWE0OC41MDcgNDguNTA3IDAgMCAxIDExLjE4NiAweiI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz4KICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KCiAgICAgICAgCiAgICAgICAgPGRpdiBjbGFzcz0iY2FyZF9faW5mbyI+CiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjYXJkX190aXRsZSI+U2VudGVuY2VkIHRvIEJlIGEgSGVybzwvc3Bhbj4KICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImNhcmRfX3llYXIiPjIwMjY8L3NwYW4+CiAgICAgICAgPC9kaXY+CiAgICA8L2E+CjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2FyZCI+CiAgICA8YSBocmVmPSJodHRwczovL3NvbG9sYXRpbm8ubmV0L3NlcmllL3JvbXBpZW5kby1lbC1oaWVsbyI+CiAgICAgICAgCiAgICAgICAgPGRpdiBjbGFzcz0iY2FyZF9fcG9zdGVyLXdyYXAiPgogICAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly9pbWFnZS50bWRiLm9yZy90L3AvdzUwMC9uMkRNbHBPM0RQcVNtVzFyOGF0dWhjSWdsN0EuanBnIiBhbHQ9IlJvbXBpZW5kbyBlbCBoaWVsbyIgY2xhc3M9ImNhcmRfX3Bvc3RlciIgbG9hZGluZz0ibGF6eSIgb25lcnJvcj0idGhpcy5zcmM9J2h0dHBzOi8vc29sb2xhdGluby5uZXQvaW1hZ2VzL25vLXBvc3Rlci5qcGcnO3RoaXMucmVtb3ZlQXR0cmlidXRlKCdvbmVycm9yJykiPgoKICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImJhZGdlIGNhcmRfX2JhZGdlIGJhZGdlLWFuaW1lIj5BbmltZTwvc3Bhbj4KCiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjYXJkX19yYXRpbmciPgogICAgICAgICAgICAgICAg4piFIDAuMAogICAgICAgICAgICA8L3NwYW4+CiAgICAgICAgICAgIAogICAgICAgICAgICAKICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2FyZF9fb3ZlcmxheSI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmbGV4IGdhcC0xLjUiPgogICAgICAgICAgICAgICAgICAgIDxidXR0b24gZGF0YS1hY3Rpb249ImZhdm9yaXRlcyIgZGF0YS1tb3ZpZS1pZD0iMjgzNDI4IiBjbGFzcz0iYnRuLWljb24gdy04IGgtOCIgdGl0bGU9IkZhdm9yaXRvIiBvbmNsaWNrPSJldmVudC5wcmV2ZW50RGVmYXVsdCgpO2V2ZW50LnN0b3BQcm9wYWdhdGlvbigpOyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2U9ImN1cnJlbnRDb2xvciIgY2xhc3M9InctMy41IGgtMy41IiBkYXRhLWljb249IiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0yMSA4LjI1YzAtMi40ODUtMi4wOTktNC41LTQuNjg4LTQuNS0xLjkzNSAwLTMuNTk3IDEuMTI2LTQuMzEyIDIuNzMzLS43MTUtMS42MDctMi4zNzctMi43MzMtNC4zMTMtMi43MzNDNS4xIDMuNzUgMyA1Ljc2NSAzIDguMjVjMCA3LjIyIDkgMTIgOSAxMnM5LTQuNzggOS0xMnoiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+CiAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+CiAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBkYXRhLWFjdGlvbj0id2F0Y2hsaXN0IiBkYXRhLW1vdmllLWlkPSIyODM0MjgiIGNsYXNzPSJidG4taWNvbiB3LTggaC04IiB0aXRsZT0iTWkgTGlzdGEiIG9uY2xpY2s9ImV2ZW50LnByZXZlbnREZWZhdWx0KCk7ZXZlbnQuc3RvcFByb3BhZ2F0aW9uKCk7Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBjbGFzcz0idy0zLjUgaC0zLjUiIGRhdGEtaWNvbj0iIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTE3LjU5MyAzLjMyMmMxLjEuMTI4IDEuOTA3IDEuMDc3IDEuOTA3IDIuMTg1VjIxTDEyIDE3LjI1IDQuNSAyMVY1LjUwN2MwLTEuMTA4LjgwNi0yLjA1NyAxLjkwNy0yLjE4NWE0OC41MDcgNDguNTA3IDAgMCAxIDExLjE4NiAweiI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz4KICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KCiAgICAgICAgCiAgICAgICAgPGRpdiBjbGFzcz0iY2FyZF9faW5mbyI+CiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjYXJkX190aXRsZSI+Um9tcGllbmRvIGVsIGhpZWxvPC9zcGFuPgogICAgICAgICAgICA8c3BhbiBjbGFzcz0iY2FyZF9feWVhciI+MjAyNjwvc3Bhbj4KICAgICAgICA8L2Rpdj4KICAgIDwvYT4KPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkIj4KICAgIDxhIGhyZWY9Imh0dHBzOi8vc29sb2xhdGluby5uZXQvc2VyaWUvanVqdXRzdS1rYWlzZW4iPgogICAgICAgIAogICAgICAgIDxkaXYgY2xhc3M9ImNhcmRfX3Bvc3Rlci13cmFwIj4KICAgICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vaW1hZ2UudG1kYi5vcmcvdC9wL3c1MDAvODBlSHJCbDAzeFdjUVllY29UTzFMbGtYcE4xLmpwZyIgYWx0PSJKdWp1dHN1IEthaXNlbiIgY2xhc3M9ImNhcmRfX3Bvc3RlciIgbG9hZGluZz0ibGF6eSIgb25lcnJvcj0idGhpcy5zcmM9J2h0dHBzOi8vc29sb2xhdGluby5uZXQvaW1hZ2VzL25vLXBvc3Rlci5qcGcnO3RoaXMucmVtb3ZlQXR0cmlidXRlKCdvbmVycm9yJykiPgoKICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImJhZGdlIGNhcmRfX2JhZGdlIGJhZGdlLWFuaW1lIj5BbmltZTwvc3Bhbj4KCiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjYXJkX19yYXRpbmciPgogICAgICAgICAgICAgICAg4piFIDguNgogICAgICAgICAgICA8L3NwYW4+CiAgICAgICAgICAgIAogICAgICAgICAgICAKICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2FyZF9fb3ZlcmxheSI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmbGV4IGdhcC0xLjUiPgogICAgICAgICAgICAgICAgICAgIDxidXR0b24gZGF0YS1hY3Rpb249ImZhdm9yaXRlcyIgZGF0YS1tb3ZpZS1pZD0iOTU0NzkiIGNsYXNzPSJidG4taWNvbiB3LTggaC04IiB0aXRsZT0iRmF2b3JpdG8iIG9uY2xpY2s9ImV2ZW50LnByZXZlbnREZWZhdWx0KCk7ZXZlbnQuc3RvcFByb3BhZ2F0aW9uKCk7Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBjbGFzcz0idy0zLjUgaC0zLjUiIGRhdGEtaWNvbj0iIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTIxIDguMjVjMC0yLjQ4NS0yLjA5OS00LjUtNC42ODgtNC41LTEuOTM1IDAtMy41OTcgMS4xMjYtNC4zMTIgMi43MzMtLjcxNS0xLjYwNy0yLjM3Ny0yLjczMy00LjMxMy0yLjczM0M1LjEgMy43NSAzIDUuNzY1IDMgOC4yNWMwIDcuMjIgOSAxMiA5IDEyczktNC43OCA5LTEyeiI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz4KICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj4KICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGRhdGEtYWN0aW9uPSJ3YXRjaGxpc3QiIGRhdGEtbW92aWUtaWQ9Ijk1NDc5IiBjbGFzcz0iYnRuLWljb24gdy04IGgtOCIgdGl0bGU9Ik1pIExpc3RhIiBvbmNsaWNrPSJldmVudC5wcmV2ZW50RGVmYXVsdCgpO2V2ZW50LnN0b3BQcm9wYWdhdGlvbigpOyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2U9ImN1cnJlbnRDb2xvciIgY2xhc3M9InctMy41IGgtMy41IiBkYXRhLWljb249IiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0xNy41OTMgMy4zMjJjMS4xLjEyOCAxLjkwNyAxLjA3NyAxLjkwNyAyLjE4NVYyMUwxMiAxNy4yNSA0LjUgMjFWNS41MDdjMC0xLjEwOC44MDYtMi4wNTcgMS45MDctMi4xODVhNDguNTA3IDQ4LjUwNyAwIDAgMSAxMS4xODYgMHoiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+CiAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CgogICAgICAgIAogICAgICAgIDxkaXYgY2xhc3M9ImNhcmRfX2luZm8iPgogICAgICAgICAgICA8c3BhbiBjbGFzcz0iY2FyZF9fdGl0bGUiPkp1anV0c3UgS2Fpc2VuPC9zcGFuPgogICAgICAgICAgICA8c3BhbiBjbGFzcz0iY2FyZF9feWVhciI+MjAyMDwvc3Bhbj4KICAgICAgICA8L2Rpdj4KICAgIDwvYT4KPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkIj4KICAgIDxhIGhyZWY9Imh0dHBzOi8vc29sb2xhdGluby5uZXQvc2VyaWUvZHItc3RvbmUiPgogICAgICAgIAogICAgICAgIDxkaXYgY2xhc3M9ImNhcmRfX3Bvc3Rlci13cmFwIj4KICAgICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vaW1hZ2UudG1kYi5vcmcvdC9wL3c1MDAvZExsbnpiRENibEJYY0pxRkxYeXZONDNOSXdwLmpwZyIgYWx0PSJEci4gU3RvbmUiIGNsYXNzPSJjYXJkX19wb3N0ZXIiIGxvYWRpbmc9ImxhenkiIG9uZXJyb3I9InRoaXMuc3JjPSdodHRwczovL3NvbG9sYXRpbm8ubmV0L2ltYWdlcy9uby1wb3N0ZXIuanBnJzt0aGlzLnJlbW92ZUF0dHJpYnV0ZSgnb25lcnJvcicpIj4KCiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJiYWRnZSBjYXJkX19iYWRnZSBiYWRnZS1hbmltZSI+QW5pbWU8L3NwYW4+CgogICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iY2FyZF9fcmF0aW5nIj4KICAgICAgICAgICAgICAgIOKYhSA4LjUKICAgICAgICAgICAgPC9zcGFuPgogICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNhcmRfX292ZXJsYXkiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZmxleCBnYXAtMS41Ij4KICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGRhdGEtYWN0aW9uPSJmYXZvcml0ZXMiIGRhdGEtbW92aWUtaWQ9Ijg2MDMxIiBjbGFzcz0iYnRuLWljb24gdy04IGgtOCIgdGl0bGU9IkZhdm9yaXRvIiBvbmNsaWNrPSJldmVudC5wcmV2ZW50RGVmYXVsdCgpO2V2ZW50LnN0b3BQcm9wYWdhdGlvbigpOyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2U9ImN1cnJlbnRDb2xvciIgY2xhc3M9InctMy41IGgtMy41IiBkYXRhLWljb249IiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0yMSA4LjI1YzAtMi40ODUtMi4wOTktNC41LTQuNjg4LTQuNS0xLjkzNSAwLTMuNTk3IDEuMTI2LTQuMzEyIDIuNzMzLS43MTUtMS42MDctMi4zNzctMi43MzMtNC4zMTMtMi43MzNDNS4xIDMuNzUgMyA1Ljc2NSAzIDguMjVjMCA3LjIyIDkgMTIgOSAxMnM5LTQuNzggOS0xMnoiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+CiAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+CiAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBkYXRhLWFjdGlvbj0id2F0Y2hsaXN0IiBkYXRhLW1vdmllLWlkPSI4NjAzMSIgY2xhc3M9ImJ0bi1pY29uIHctOCBoLTgiIHRpdGxlPSJNaSBMaXN0YSIgb25jbGljaz0iZXZlbnQucHJldmVudERlZmF1bHQoKTtldmVudC5zdG9wUHJvcGFnYXRpb24oKTsiPgogICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI0IDI0IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIGNsYXNzPSJ3LTMuNSBoLTMuNSIgZGF0YS1pY29uPSIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJNMTcuNTkzIDMuMzIyYzEuMS4xMjggMS45MDcgMS4wNzcgMS45MDcgMi4xODVWMjFMMTIgMTcuMjUgNC41IDIxVjUuNTA3YzAtMS4xMDguODA2LTIuMDU3IDEuOTA3LTIuMTg1YTQ4LjUwNyA0OC41MDcgMCAwIDEgMTEuMTg2IDB6Ij48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPgogICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgoKICAgICAgICAKICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkX19pbmZvIj4KICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImNhcmRfX3RpdGxlIj5Eci4gU3RvbmU8L3NwYW4+CiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjYXJkX195ZWFyIj4yMDE5PC9zcGFuPgogICAgICAgIDwvZGl2PgogICAgPC9hPgo8L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNhcmQiPgogICAgPGEgaHJlZj0iaHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9zZXJpZS9yZXplcm8tZW1wZXphci1kZS1jZXJvLWVuLXVuLW11bmRvLWRpZmVyZW50ZSI+CiAgICAgICAgCiAgICAgICAgPGRpdiBjbGFzcz0iY2FyZF9fcG9zdGVyLXdyYXAiPgogICAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly9pbWFnZS50bWRiLm9yZy90L3AvdzUwMC9jY0cwWmZYT1EwODM0Ykl1czRTd1pyWHRreU0uanBnIiBhbHQ9IlJlOlpFUk8gLVN0YXJ0aW5nIExpZmUgaW4gQW5vdGhlciBXb3JsZC0iIGNsYXNzPSJjYXJkX19wb3N0ZXIiIGxvYWRpbmc9ImxhenkiIG9uZXJyb3I9InRoaXMuc3JjPSdodHRwczovL3NvbG9sYXRpbm8ubmV0L2ltYWdlcy9uby1wb3N0ZXIuanBnJzt0aGlzLnJlbW92ZUF0dHJpYnV0ZSgnb25lcnJvcicpIj4KCiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJiYWRnZSBjYXJkX19iYWRnZSBiYWRnZS1hbmltZSI+QW5pbWU8L3NwYW4+CgogICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iY2FyZF9fcmF0aW5nIj4KICAgICAgICAgICAgICAgIOKYhSA4LjEKICAgICAgICAgICAgPC9zcGFuPgogICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNhcmRfX292ZXJsYXkiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZmxleCBnYXAtMS41Ij4KICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGRhdGEtYWN0aW9uPSJmYXZvcml0ZXMiIGRhdGEtbW92aWUtaWQ9IjY1OTQyIiBjbGFzcz0iYnRuLWljb24gdy04IGgtOCIgdGl0bGU9IkZhdm9yaXRvIiBvbmNsaWNrPSJldmVudC5wcmV2ZW50RGVmYXVsdCgpO2V2ZW50LnN0b3BQcm9wYWdhdGlvbigpOyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2U9ImN1cnJlbnRDb2xvciIgY2xhc3M9InctMy41IGgtMy41IiBkYXRhLWljb249IiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0yMSA4LjI1YzAtMi40ODUtMi4wOTktNC41LTQuNjg4LTQuNS0xLjkzNSAwLTMuNTk3IDEuMTI2LTQuMzEyIDIuNzMzLS43MTUtMS42MDctMi4zNzctMi43MzMtNC4zMTMtMi43MzNDNS4xIDMuNzUgMyA1Ljc2NSAzIDguMjVjMCA3LjIyIDkgMTIgOSAxMnM5LTQuNzggOS0xMnoiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+CiAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+CiAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBkYXRhLWFjdGlvbj0id2F0Y2hsaXN0IiBkYXRhLW1vdmllLWlkPSI2NTk0MiIgY2xhc3M9ImJ0bi1pY29uIHctOCBoLTgiIHRpdGxlPSJNaSBMaXN0YSIgb25jbGljaz0iZXZlbnQucHJldmVudERlZmF1bHQoKTtldmVudC5zdG9wUHJvcGFnYXRpb24oKTsiPgogICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI0IDI0IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIGNsYXNzPSJ3LTMuNSBoLTMuNSIgZGF0YS1pY29uPSIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJNMTcuNTkzIDMuMzIyYzEuMS4xMjggMS45MDcgMS4wNzcgMS45MDcgMi4xODVWMjFMMTIgMTcuMjUgNC41IDIxVjUuNTA3YzAtMS4xMDguODA2LTIuMDU3IDEuOTA3LTIuMTg1YTQ4LjUwNyA0OC41MDcgMCAwIDEgMTEuMTg2IDB6Ij48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPgogICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgoKICAgICAgICAKICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkX19pbmZvIj4KICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImNhcmRfX3RpdGxlIj5SZTpaRVJPIC1TdGFydGluZyBMaWZlIGluIEFub3RoZXIgV29ybGQtPC9zcGFuPgogICAgICAgICAgICA8c3BhbiBjbGFzcz0iY2FyZF9feWVhciI+MjAxNjwvc3Bhbj4KICAgICAgICA8L2Rpdj4KICAgIDwvYT4KPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkIj4KICAgIDxhIGhyZWY9Imh0dHBzOi8vc29sb2xhdGluby5uZXQvc2VyaWUvZ28tZm9yLWl0LW5ha2FtdXJhLWt1biI+CiAgICAgICAgCiAgICAgICAgPGRpdiBjbGFzcz0iY2FyZF9fcG9zdGVyLXdyYXAiPgogICAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly9pbWFnZS50bWRiLm9yZy90L3AvdzUwMC9yQ0k4YmdzcW9xMmhvMDRaRTBnVXIzNmw4UGcuanBnIiBhbHQ9IkdvIGZvciBJdCwgTmFrYW11cmEta3VuISEiIGNsYXNzPSJjYXJkX19wb3N0ZXIiIGxvYWRpbmc9ImxhenkiIG9uZXJyb3I9InRoaXMuc3JjPSdodHRwczovL3NvbG9sYXRpbm8ubmV0L2ltYWdlcy9uby1wb3N0ZXIuanBnJzt0aGlzLnJlbW92ZUF0dHJpYnV0ZSgnb25lcnJvcicpIj4KCiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJiYWRnZSBjYXJkX19iYWRnZSBiYWRnZS1hbmltZSI+QW5pbWU8L3NwYW4+CgogICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iY2FyZF9fcmF0aW5nIj4KICAgICAgICAgICAgICAgIOKYhSAwLjAKICAgICAgICAgICAgPC9zcGFuPgogICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNhcmRfX292ZXJsYXkiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZmxleCBnYXAtMS41Ij4KICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGRhdGEtYWN0aW9uPSJmYXZvcml0ZXMiIGRhdGEtbW92aWUtaWQ9IjI3NDYyMiIgY2xhc3M9ImJ0bi1pY29uIHctOCBoLTgiIHRpdGxlPSJGYXZvcml0byIgb25jbGljaz0iZXZlbnQucHJldmVudERlZmF1bHQoKTtldmVudC5zdG9wUHJvcGFnYXRpb24oKTsiPgogICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI0IDI0IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIGNsYXNzPSJ3LTMuNSBoLTMuNSIgZGF0YS1pY29uPSIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJNMjEgOC4yNWMwLTIuNDg1LTIuMDk5LTQuNS00LjY4OC00LjUtMS45MzUgMC0zLjU5NyAxLjEyNi00LjMxMiAyLjczMy0uNzE1LTEuNjA3LTIuMzc3LTIuNzMzLTQuMzEzLTIuNzMzQzUuMSAzLjc1IDMgNS43NjUgMyA4LjI1YzAgNy4yMiA5IDEyIDkgMTJzOS00Ljc4IDktMTJ6Ij48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPgogICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPgogICAgICAgICAgICAgICAgICAgIDxidXR0b24gZGF0YS1hY3Rpb249IndhdGNobGlzdCIgZGF0YS1tb3ZpZS1pZD0iMjc0NjIyIiBjbGFzcz0iYnRuLWljb24gdy04IGgtOCIgdGl0bGU9Ik1pIExpc3RhIiBvbmNsaWNrPSJldmVudC5wcmV2ZW50RGVmYXVsdCgpO2V2ZW50LnN0b3BQcm9wYWdhdGlvbigpOyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2U9ImN1cnJlbnRDb2xvciIgY2xhc3M9InctMy41IGgtMy41IiBkYXRhLWljb249IiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0xNy41OTMgMy4zMjJjMS4xLjEyOCAxLjkwNyAxLjA3NyAxLjkwNyAyLjE4NVYyMUwxMiAxNy4yNSA0LjUgMjFWNS41MDdjMC0xLjEwOC44MDYtMi4wNTcgMS45MDctMi4xODVhNDguNTA3IDQ4LjUwNyAwIDAgMSAxMS4xODYgMHoiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+CiAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CgogICAgICAgIAogICAgICAgIDxkaXYgY2xhc3M9ImNhcmRfX2luZm8iPgogICAgICAgICAgICA8c3BhbiBjbGFzcz0iY2FyZF9fdGl0bGUiPkdvIGZvciBJdCwgTmFrYW11cmEta3VuISE8L3NwYW4+CiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjYXJkX195ZWFyIj4yMDI2PC9zcGFuPgogICAgICAgIDwvZGl2PgogICAgPC9hPgo8L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNhcmQiPgogICAgPGEgaHJlZj0iaHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9zZXJpZS9kb3JvaGVkb3JvLTIwMjAiPgogICAgICAgIAogICAgICAgIDxkaXYgY2xhc3M9ImNhcmRfX3Bvc3Rlci13cmFwIj4KICAgICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vaW1hZ2UudG1kYi5vcmcvdC9wL3c1MDAvbW1wR1Y2bGFPTHlOZW8yMWFPRk05b0I5SFl3LmpwZyIgYWx0PSJEb3JvaGVkb3JvIiBjbGFzcz0iY2FyZF9fcG9zdGVyIiBsb2FkaW5nPSJsYXp5IiBvbmVycm9yPSJ0aGlzLnNyYz0naHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9pbWFnZXMvbm8tcG9zdGVyLmpwZyc7dGhpcy5yZW1vdmVBdHRyaWJ1dGUoJ29uZXJyb3InKSI+CgogICAgICAgICAgICA8c3BhbiBjbGFzcz0iYmFkZ2UgY2FyZF9fYmFkZ2UgYmFkZ2UtYW5pbWUiPkFuaW1lPC9zcGFuPgoKICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImNhcmRfX3JhdGluZyI+CiAgICAgICAgICAgICAgICDimIUgOC4wCiAgICAgICAgICAgIDwvc3Bhbj4KICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkX19vdmVybGF5Ij4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZsZXggZ2FwLTEuNSI+CiAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBkYXRhLWFjdGlvbj0iZmF2b3JpdGVzIiBkYXRhLW1vdmllLWlkPSI5NDQwNCIgY2xhc3M9ImJ0bi1pY29uIHctOCBoLTgiIHRpdGxlPSJGYXZvcml0byIgb25jbGljaz0iZXZlbnQucHJldmVudERlZmF1bHQoKTtldmVudC5zdG9wUHJvcGFnYXRpb24oKTsiPgogICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI0IDI0IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIGNsYXNzPSJ3LTMuNSBoLTMuNSIgZGF0YS1pY29uPSIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJNMjEgOC4yNWMwLTIuNDg1LTIuMDk5LTQuNS00LjY4OC00LjUtMS45MzUgMC0zLjU5NyAxLjEyNi00LjMxMiAyLjczMy0uNzE1LTEuNjA3LTIuMzc3LTIuNzMzLTQuMzEzLTIuNzMzQzUuMSAzLjc1IDMgNS43NjUgMyA4LjI1YzAgNy4yMiA5IDEyIDkgMTJzOS00Ljc4IDktMTJ6Ij48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPgogICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPgogICAgICAgICAgICAgICAgICAgIDxidXR0b24gZGF0YS1hY3Rpb249IndhdGNobGlzdCIgZGF0YS1tb3ZpZS1pZD0iOTQ0MDQiIGNsYXNzPSJidG4taWNvbiB3LTggaC04IiB0aXRsZT0iTWkgTGlzdGEiIG9uY2xpY2s9ImV2ZW50LnByZXZlbnREZWZhdWx0KCk7ZXZlbnQuc3RvcFByb3BhZ2F0aW9uKCk7Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBjbGFzcz0idy0zLjUgaC0zLjUiIGRhdGEtaWNvbj0iIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTE3LjU5MyAzLjMyMmMxLjEuMTI4IDEuOTA3IDEuMDc3IDEuOTA3IDIuMTg1VjIxTDEyIDE3LjI1IDQuNSAyMVY1LjUwN2MwLTEuMTA4LjgwNi0yLjA1NyAxLjkwNy0yLjE4NWE0OC41MDcgNDguNTA3IDAgMCAxIDExLjE4NiAweiI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz4KICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KCiAgICAgICAgCiAgICAgICAgPGRpdiBjbGFzcz0iY2FyZF9faW5mbyI+CiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjYXJkX190aXRsZSI+RG9yb2hlZG9ybzwvc3Bhbj4KICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImNhcmRfX3llYXIiPjIwMjA8L3NwYW4+CiAgICAgICAgPC9kaXY+CiAgICA8L2E+CjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2FyZCI+CiAgICA8YSBocmVmPSJodHRwczovL3NvbG9sYXRpbm8ubmV0L3NlcmllL29zaGktbm8ta28iPgogICAgICAgIAogICAgICAgIDxkaXYgY2xhc3M9ImNhcmRfX3Bvc3Rlci13cmFwIj4KICAgICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vaW1hZ2UudG1kYi5vcmcvdC9wL3c1MDAvd1hOZWJUYWJWbHllUmg3N3VvekhXQnFiTWFvLmpwZyIgYWx0PSJPc2hpIG5vIEtvIiBjbGFzcz0iY2FyZF9fcG9zdGVyIiBsb2FkaW5nPSJsYXp5IiBvbmVycm9yPSJ0aGlzLnNyYz0naHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9pbWFnZXMvbm8tcG9zdGVyLmpwZyc7dGhpcy5yZW1vdmVBdHRyaWJ1dGUoJ29uZXJyb3InKSI+CgogICAgICAgICAgICA8c3BhbiBjbGFzcz0iYmFkZ2UgY2FyZF9fYmFkZ2UgYmFkZ2UtYW5pbWUiPkFuaW1lPC9zcGFuPgoKICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImNhcmRfX3JhdGluZyI+CiAgICAgICAgICAgICAgICDimIUgOC4yCiAgICAgICAgICAgIDwvc3Bhbj4KICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkX19vdmVybGF5Ij4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZsZXggZ2FwLTEuNSI+CiAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBkYXRhLWFjdGlvbj0iZmF2b3JpdGVzIiBkYXRhLW1vdmllLWlkPSIyMDM3MzciIGNsYXNzPSJidG4taWNvbiB3LTggaC04IiB0aXRsZT0iRmF2b3JpdG8iIG9uY2xpY2s9ImV2ZW50LnByZXZlbnREZWZhdWx0KCk7ZXZlbnQuc3RvcFByb3BhZ2F0aW9uKCk7Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBjbGFzcz0idy0zLjUgaC0zLjUiIGRhdGEtaWNvbj0iIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTIxIDguMjVjMC0yLjQ4NS0yLjA5OS00LjUtNC42ODgtNC41LTEuOTM1IDAtMy41OTcgMS4xMjYtNC4zMTIgMi43MzMtLjcxNS0xLjYwNy0yLjM3Ny0yLjczMy00LjMxMy0yLjczM0M1LjEgMy43NSAzIDUuNzY1IDMgOC4yNWMwIDcuMjIgOSAxMiA5IDEyczktNC43OCA5LTEyeiI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz4KICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj4KICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGRhdGEtYWN0aW9uPSJ3YXRjaGxpc3QiIGRhdGEtbW92aWUtaWQ9IjIwMzczNyIgY2xhc3M9ImJ0bi1pY29uIHctOCBoLTgiIHRpdGxlPSJNaSBMaXN0YSIgb25jbGljaz0iZXZlbnQucHJldmVudERlZmF1bHQoKTtldmVudC5zdG9wUHJvcGFnYXRpb24oKTsiPgogICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI0IDI0IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIGNsYXNzPSJ3LTMuNSBoLTMuNSIgZGF0YS1pY29uPSIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJNMTcuNTkzIDMuMzIyYzEuMS4xMjggMS45MDcgMS4wNzcgMS45MDcgMi4xODVWMjFMMTIgMTcuMjUgNC41IDIxVjUuNTA3YzAtMS4xMDguODA2LTIuMDU3IDEuOTA3LTIuMTg1YTQ4LjUwNyA0OC41MDcgMCAwIDEgMTEuMTg2IDB6Ij48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPgogICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgoKICAgICAgICAKICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkX19pbmZvIj4KICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImNhcmRfX3RpdGxlIj5Pc2hpIG5vIEtvPC9zcGFuPgogICAgICAgICAgICA8c3BhbiBjbGFzcz0iY2FyZF9feWVhciI+MjAyMzwvc3Bhbj4KICAgICAgICA8L2Rpdj4KICAgIDwvYT4KPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkIj4KICAgIDxhIGhyZWY9Imh0dHBzOi8vc29sb2xhdGluby5uZXQvc2VyaWUvbWVkYWxpc3QiPgogICAgICAgIAogICAgICAgIDxkaXYgY2xhc3M9ImNhcmRfX3Bvc3Rlci13cmFwIj4KICAgICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vaW1hZ2UudG1kYi5vcmcvdC9wL3c1MDAvN0RYc0RueU9UVGxxY2oxZktyTlF6OEZ0eGNvLmpwZyIgYWx0PSJNZWRhbGlzdCIgY2xhc3M9ImNhcmRfX3Bvc3RlciIgbG9hZGluZz0ibGF6eSIgb25lcnJvcj0idGhpcy5zcmM9J2h0dHBzOi8vc29sb2xhdGluby5uZXQvaW1hZ2VzL25vLXBvc3Rlci5qcGcnO3RoaXMucmVtb3ZlQXR0cmlidXRlKCdvbmVycm9yJykiPgoKICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImJhZGdlIGNhcmRfX2JhZGdlIGJhZGdlLWFuaW1lIj5BbmltZTwvc3Bhbj4KCiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjYXJkX19yYXRpbmciPgogICAgICAgICAgICAgICAg4piFIDguNAogICAgICAgICAgICA8L3NwYW4+CiAgICAgICAgICAgIAogICAgICAgICAgICAKICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2FyZF9fb3ZlcmxheSI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmbGV4IGdhcC0xLjUiPgogICAgICAgICAgICAgICAgICAgIDxidXR0b24gZGF0YS1hY3Rpb249ImZhdm9yaXRlcyIgZGF0YS1tb3ZpZS1pZD0iMjM3NTI5IiBjbGFzcz0iYnRuLWljb24gdy04IGgtOCIgdGl0bGU9IkZhdm9yaXRvIiBvbmNsaWNrPSJldmVudC5wcmV2ZW50RGVmYXVsdCgpO2V2ZW50LnN0b3BQcm9wYWdhdGlvbigpOyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2U9ImN1cnJlbnRDb2xvciIgY2xhc3M9InctMy41IGgtMy41IiBkYXRhLWljb249IiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0yMSA4LjI1YzAtMi40ODUtMi4wOTktNC41LTQuNjg4LTQuNS0xLjkzNSAwLTMuNTk3IDEuMTI2LTQuMzEyIDIuNzMzLS43MTUtMS42MDctMi4zNzctMi43MzMtNC4zMTMtMi43MzNDNS4xIDMuNzUgMyA1Ljc2NSAzIDguMjVjMCA3LjIyIDkgMTIgOSAxMnM5LTQuNzggOS0xMnoiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+CiAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+CiAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBkYXRhLWFjdGlvbj0id2F0Y2hsaXN0IiBkYXRhLW1vdmllLWlkPSIyMzc1MjkiIGNsYXNzPSJidG4taWNvbiB3LTggaC04IiB0aXRsZT0iTWkgTGlzdGEiIG9uY2xpY2s9ImV2ZW50LnByZXZlbnREZWZhdWx0KCk7ZXZlbnQuc3RvcFByb3BhZ2F0aW9uKCk7Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBjbGFzcz0idy0zLjUgaC0zLjUiIGRhdGEtaWNvbj0iIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTE3LjU5MyAzLjMyMmMxLjEuMTI4IDEuOTA3IDEuMDc3IDEuOTA3IDIuMTg1VjIxTDEyIDE3LjI1IDQuNSAyMVY1LjUwN2MwLTEuMTA4LjgwNi0yLjA1NyAxLjkwNy0yLjE4NWE0OC41MDcgNDguNTA3IDAgMCAxIDExLjE4NiAweiI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz4KICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KCiAgICAgICAgCiAgICAgICAgPGRpdiBjbGFzcz0iY2FyZF9faW5mbyI+CiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjYXJkX190aXRsZSI+TWVkYWxpc3Q8L3NwYW4+CiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjYXJkX195ZWFyIj4yMDI1PC9zcGFuPgogICAgICAgIDwvZGl2PgogICAgPC9hPgo8L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNhcmQiPgogICAgPGEgaHJlZj0iaHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9zZXJpZS9hZ2dyZXRzdWtvIj4KICAgICAgICAKICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkX19wb3N0ZXItd3JhcCI+CiAgICAgICAgICAgIDxpbWcgc3JjPSJodHRwczovL2ltYWdlLnRtZGIub3JnL3QvcC93NTAwL2FWY2J5QlQxaHZnRlJpNkhTMlZranlka2pDTy5qcGciIGFsdD0iQWdncmV0c3VrbyIgY2xhc3M9ImNhcmRfX3Bvc3RlciIgbG9hZGluZz0ibGF6eSIgb25lcnJvcj0idGhpcy5zcmM9J2h0dHBzOi8vc29sb2xhdGluby5uZXQvaW1hZ2VzL25vLXBvc3Rlci5qcGcnO3RoaXMucmVtb3ZlQXR0cmlidXRlKCdvbmVycm9yJykiPgoKICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImJhZGdlIGNhcmRfX2JhZGdlIGJhZGdlLWFuaW1lIj5BbmltZTwvc3Bhbj4KCiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjYXJkX19yYXRpbmciPgogICAgICAgICAgICAgICAg4piFIDguMAogICAgICAgICAgICA8L3NwYW4+CiAgICAgICAgICAgIAogICAgICAgICAgICAKICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2FyZF9fb3ZlcmxheSI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmbGV4IGdhcC0xLjUiPgogICAgICAgICAgICAgICAgICAgIDxidXR0b24gZGF0YS1hY3Rpb249ImZhdm9yaXRlcyIgZGF0YS1tb3ZpZS1pZD0iNzg5NDEiIGNsYXNzPSJidG4taWNvbiB3LTggaC04IiB0aXRsZT0iRmF2b3JpdG8iIG9uY2xpY2s9ImV2ZW50LnByZXZlbnREZWZhdWx0KCk7ZXZlbnQuc3RvcFByb3BhZ2F0aW9uKCk7Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBjbGFzcz0idy0zLjUgaC0zLjUiIGRhdGEtaWNvbj0iIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTIxIDguMjVjMC0yLjQ4NS0yLjA5OS00LjUtNC42ODgtNC41LTEuOTM1IDAtMy41OTcgMS4xMjYtNC4zMTIgMi43MzMtLjcxNS0xLjYwNy0yLjM3Ny0yLjczMy00LjMxMy0yLjczM0M1LjEgMy43NSAzIDUuNzY1IDMgOC4yNWMwIDcuMjIgOSAxMiA5IDEyczktNC43OCA5LTEyeiI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz4KICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj4KICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGRhdGEtYWN0aW9uPSJ3YXRjaGxpc3QiIGRhdGEtbW92aWUtaWQ9Ijc4OTQxIiBjbGFzcz0iYnRuLWljb24gdy04IGgtOCIgdGl0bGU9Ik1pIExpc3RhIiBvbmNsaWNrPSJldmVudC5wcmV2ZW50RGVmYXVsdCgpO2V2ZW50LnN0b3BQcm9wYWdhdGlvbigpOyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2U9ImN1cnJlbnRDb2xvciIgY2xhc3M9InctMy41IGgtMy41IiBkYXRhLWljb249IiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0xNy41OTMgMy4zMjJjMS4xLjEyOCAxLjkwNyAxLjA3NyAxLjkwNyAyLjE4NVYyMUwxMiAxNy4yNSA0LjUgMjFWNS41MDdjMC0xLjEwOC44MDYtMi4wNTcgMS45MDctMi4xODVhNDguNTA3IDQ4LjUwNyAwIDAgMSAxMS4xODYgMHoiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+CiAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CgogICAgICAgIAogICAgICAgIDxkaXYgY2xhc3M9ImNhcmRfX2luZm8iPgogICAgICAgICAgICA8c3BhbiBjbGFzcz0iY2FyZF9fdGl0bGUiPkFnZ3JldHN1a288L3NwYW4+CiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjYXJkX195ZWFyIj4yMDE4PC9zcGFuPgogICAgICAgIDwvZGl2PgogICAgPC9hPgo8L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNhcmQiPgogICAgPGEgaHJlZj0iaHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9zZXJpZS90b3VqaW1hLXRhbnphYnVyb3Utd2Eta2FtZW4tcmlkZXItbmktbmFyaXRhaSI+CiAgICAgICAgCiAgICAgICAgPGRpdiBjbGFzcz0iY2FyZF9fcG9zdGVyLXdyYXAiPgogICAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly9pbWFnZS50bWRiLm9yZy90L3AvdzUwMC93cWN6Y29OQ29rVnJlWHc0UUE0bnlEbHhrYWwuanBnIiBhbHQ9IlRvamltYSBXYW50cyB0byBCZSBhIEthbWVuIFJpZGVyIiBjbGFzcz0iY2FyZF9fcG9zdGVyIiBsb2FkaW5nPSJsYXp5IiBvbmVycm9yPSJ0aGlzLnNyYz0naHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9pbWFnZXMvbm8tcG9zdGVyLmpwZyc7dGhpcy5yZW1vdmVBdHRyaWJ1dGUoJ29uZXJyb3InKSI+CgogICAgICAgICAgICA8c3BhbiBjbGFzcz0iYmFkZ2UgY2FyZF9fYmFkZ2UgYmFkZ2UtYW5pbWUiPkFuaW1lPC9zcGFuPgoKICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImNhcmRfX3JhdGluZyI+CiAgICAgICAgICAgICAgICDimIUgNy45CiAgICAgICAgICAgIDwvc3Bhbj4KICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkX19vdmVybGF5Ij4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZsZXggZ2FwLTEuNSI+CiAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBkYXRhLWFjdGlvbj0iZmF2b3JpdGVzIiBkYXRhLW1vdmllLWlkPSIyODU3ODgiIGNsYXNzPSJidG4taWNvbiB3LTggaC04IiB0aXRsZT0iRmF2b3JpdG8iIG9uY2xpY2s9ImV2ZW50LnByZXZlbnREZWZhdWx0KCk7ZXZlbnQuc3RvcFByb3BhZ2F0aW9uKCk7Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBjbGFzcz0idy0zLjUgaC0zLjUiIGRhdGEtaWNvbj0iIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTIxIDguMjVjMC0yLjQ4NS0yLjA5OS00LjUtNC42ODgtNC41LTEuOTM1IDAtMy41OTcgMS4xMjYtNC4zMTIgMi43MzMtLjcxNS0xLjYwNy0yLjM3Ny0yLjczMy00LjMxMy0yLjczM0M1LjEgMy43NSAzIDUuNzY1IDMgOC4yNWMwIDcuMjIgOSAxMiA5IDEyczktNC43OCA5LTEyeiI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz4KICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj4KICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGRhdGEtYWN0aW9uPSJ3YXRjaGxpc3QiIGRhdGEtbW92aWUtaWQ9IjI4NTc4OCIgY2xhc3M9ImJ0bi1pY29uIHctOCBoLTgiIHRpdGxlPSJNaSBMaXN0YSIgb25jbGljaz0iZXZlbnQucHJldmVudERlZmF1bHQoKTtldmVudC5zdG9wUHJvcGFnYXRpb24oKTsiPgogICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI0IDI0IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIGNsYXNzPSJ3LTMuNSBoLTMuNSIgZGF0YS1pY29uPSIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJNMTcuNTkzIDMuMzIyYzEuMS4xMjggMS45MDcgMS4wNzcgMS45MDcgMi4xODVWMjFMMTIgMTcuMjUgNC41IDIxVjUuNTA3YzAtMS4xMDguODA2LTIuMDU3IDEuOTA3LTIuMTg1YTQ4LjUwNyA0OC41MDcgMCAwIDEgMTEuMTg2IDB6Ij48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPgogICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgoKICAgICAgICAKICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkX19pbmZvIj4KICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImNhcmRfX3RpdGxlIj5Ub2ppbWEgV2FudHMgdG8gQmUgYSBLYW1lbiBSaWRlcjwvc3Bhbj4KICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImNhcmRfX3llYXIiPjIwMjU8L3NwYW4+CiAgICAgICAgPC9kaXY+CiAgICA8L2E+CjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2FyZCI+CiAgICA8YSBocmVmPSJodHRwczovL3NvbG9sYXRpbm8ubmV0L3NlcmllL3JvbGwtb3Zlci1hbmQtZGllIj4KICAgICAgICAKICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkX19wb3N0ZXItd3JhcCI+CiAgICAgICAgICAgIDxpbWcgc3JjPSJodHRwczovL2ltYWdlLnRtZGIub3JnL3QvcC93NTAwL25INkNoMXE1cndkUnM1NmJZVEE5d3VPaGZiTC5qcGciIGFsdD0iUm9sbCBPdmVyIGFuZCBEaWUiIGNsYXNzPSJjYXJkX19wb3N0ZXIiIGxvYWRpbmc9ImxhenkiIG9uZXJyb3I9InRoaXMuc3JjPSdodHRwczovL3NvbG9sYXRpbm8ubmV0L2ltYWdlcy9uby1wb3N0ZXIuanBnJzt0aGlzLnJlbW92ZUF0dHJpYnV0ZSgnb25lcnJvcicpIj4KCiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJiYWRnZSBjYXJkX19iYWRnZSBiYWRnZS1hbmltZSI+QW5pbWU8L3NwYW4+CgogICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iY2FyZF9fcmF0aW5nIj4KICAgICAgICAgICAgICAgIOKYhSA3LjcKICAgICAgICAgICAgPC9zcGFuPgogICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNhcmRfX292ZXJsYXkiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZmxleCBnYXAtMS41Ij4KICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGRhdGEtYWN0aW9uPSJmYXZvcml0ZXMiIGRhdGEtbW92aWUtaWQ9IjI4NTM1NyIgY2xhc3M9ImJ0bi1pY29uIHctOCBoLTgiIHRpdGxlPSJGYXZvcml0byIgb25jbGljaz0iZXZlbnQucHJldmVudERlZmF1bHQoKTtldmVudC5zdG9wUHJvcGFnYXRpb24oKTsiPgogICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI0IDI0IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIGNsYXNzPSJ3LTMuNSBoLTMuNSIgZGF0YS1pY29uPSIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJNMjEgOC4yNWMwLTIuNDg1LTIuMDk5LTQuNS00LjY4OC00LjUtMS45MzUgMC0zLjU5NyAxLjEyNi00LjMxMiAyLjczMy0uNzE1LTEuNjA3LTIuMzc3LTIuNzMzLTQuMzEzLTIuNzMzQzUuMSAzLjc1IDMgNS43NjUgMyA4LjI1YzAgNy4yMiA5IDEyIDkgMTJzOS00Ljc4IDktMTJ6Ij48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPgogICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPgogICAgICAgICAgICAgICAgICAgIDxidXR0b24gZGF0YS1hY3Rpb249IndhdGNobGlzdCIgZGF0YS1tb3ZpZS1pZD0iMjg1MzU3IiBjbGFzcz0iYnRuLWljb24gdy04IGgtOCIgdGl0bGU9Ik1pIExpc3RhIiBvbmNsaWNrPSJldmVudC5wcmV2ZW50RGVmYXVsdCgpO2V2ZW50LnN0b3BQcm9wYWdhdGlvbigpOyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2U9ImN1cnJlbnRDb2xvciIgY2xhc3M9InctMy41IGgtMy41IiBkYXRhLWljb249IiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0xNy41OTMgMy4zMjJjMS4xLjEyOCAxLjkwNyAxLjA3NyAxLjkwNyAyLjE4NVYyMUwxMiAxNy4yNSA0LjUgMjFWNS41MDdjMC0xLjEwOC44MDYtMi4wNTcgMS45MDctMi4xODVhNDguNTA3IDQ4LjUwNyAwIDAgMSAxMS4xODYgMHoiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+CiAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CgogICAgICAgIAogICAgICAgIDxkaXYgY2xhc3M9ImNhcmRfX2luZm8iPgogICAgICAgICAgICA8c3BhbiBjbGFzcz0iY2FyZF9fdGl0bGUiPlJvbGwgT3ZlciBhbmQgRGllPC9zcGFuPgogICAgICAgICAgICA8c3BhbiBjbGFzcz0iY2FyZF9feWVhciI+MjAyNjwvc3Bhbj4KICAgICAgICA8L2Rpdj4KICAgIDwvYT4KPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkIj4KICAgIDxhIGhyZWY9Imh0dHBzOi8vc29sb2xhdGluby5uZXQvc2VyaWUvaGlzb25lLXktbWFzb3Rhbi1hLWxvbW9zLWRlbC1kcmFnb24iPgogICAgICAgIAogICAgICAgIDxkaXYgY2xhc3M9ImNhcmRfX3Bvc3Rlci13cmFwIj4KICAgICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vaW1hZ2UudG1kYi5vcmcvdC9wL3c1MDAvOUdnWTZVT1JIRXFVajlQR2NobzBDaDlxZzlhLmpwZyIgYWx0PSJQaWxvdG9zIGRlIGRyYWfDs246IEhpc29uZSB0byBNYXNvdGFuIiBjbGFzcz0iY2FyZF9fcG9zdGVyIiBsb2FkaW5nPSJsYXp5IiBvbmVycm9yPSJ0aGlzLnNyYz0naHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9pbWFnZXMvbm8tcG9zdGVyLmpwZyc7dGhpcy5yZW1vdmVBdHRyaWJ1dGUoJ29uZXJyb3InKSI+CgogICAgICAgICAgICA8c3BhbiBjbGFzcz0iYmFkZ2UgY2FyZF9fYmFkZ2UgYmFkZ2UtYW5pbWUiPkFuaW1lPC9zcGFuPgoKICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImNhcmRfX3JhdGluZyI+CiAgICAgICAgICAgICAgICDimIUgNi44CiAgICAgICAgICAgIDwvc3Bhbj4KICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkX19vdmVybGF5Ij4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZsZXggZ2FwLTEuNSI+CiAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBkYXRhLWFjdGlvbj0iZmF2b3JpdGVzIiBkYXRhLW1vdmllLWlkPSI3ODQ3MyIgY2xhc3M9ImJ0bi1pY29uIHctOCBoLTgiIHRpdGxlPSJGYXZvcml0byIgb25jbGljaz0iZXZlbnQucHJldmVudERlZmF1bHQoKTtldmVudC5zdG9wUHJvcGFnYXRpb24oKTsiPgogICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI0IDI0IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIGNsYXNzPSJ3LTMuNSBoLTMuNSIgZGF0YS1pY29uPSIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJNMjEgOC4yNWMwLTIuNDg1LTIuMDk5LTQuNS00LjY4OC00LjUtMS45MzUgMC0zLjU5NyAxLjEyNi00LjMxMiAyLjczMy0uNzE1LTEuNjA3LTIuMzc3LTIuNzMzLTQuMzEzLTIuNzMzQzUuMSAzLjc1IDMgNS43NjUgMyA4LjI1YzAgNy4yMiA5IDEyIDkgMTJzOS00Ljc4IDktMTJ6Ij48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPgogICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPgogICAgICAgICAgICAgICAgICAgIDxidXR0b24gZGF0YS1hY3Rpb249IndhdGNobGlzdCIgZGF0YS1tb3ZpZS1pZD0iNzg0NzMiIGNsYXNzPSJidG4taWNvbiB3LTggaC04IiB0aXRsZT0iTWkgTGlzdGEiIG9uY2xpY2s9ImV2ZW50LnByZXZlbnREZWZhdWx0KCk7ZXZlbnQuc3RvcFByb3BhZ2F0aW9uKCk7Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBjbGFzcz0idy0zLjUgaC0zLjUiIGRhdGEtaWNvbj0iIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTE3LjU5MyAzLjMyMmMxLjEuMTI4IDEuOTA3IDEuMDc3IDEuOTA3IDIuMTg1VjIxTDEyIDE3LjI1IDQuNSAyMVY1LjUwN2MwLTEuMTA4LjgwNi0yLjA1NyAxLjkwNy0yLjE4NWE0OC41MDcgNDguNTA3IDAgMCAxIDExLjE4NiAweiI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz4KICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KCiAgICAgICAgCiAgICAgICAgPGRpdiBjbGFzcz0iY2FyZF9faW5mbyI+CiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjYXJkX190aXRsZSI+UGlsb3RvcyBkZSBkcmFnw7NuOiBIaXNvbmUgdG8gTWFzb3Rhbjwvc3Bhbj4KICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImNhcmRfX3llYXIiPjIwMTg8L3NwYW4+CiAgICAgICAgPC9kaXY+CiAgICA8L2E+CjwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KCiAgICA8bmF2IGNsYXNzPSJwYWdpbmF0aW9uIG10LTgiIGFyaWEtbGFiZWw9IlBhZ2luYWNpw7NuIj4KCiAgICAKICAgICAgICA8c3BhbiBjbGFzcz0icGFnZS1pdGVtIGRpc2FibGVkIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPHNwYW4+4oC5PC9zcGFuPgogICAgPC9zcGFuPgogICAgCiAgICAKICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0icGFnZS1pdGVtIGFjdGl2ZSIgYXJpYS1jdXJyZW50PSJwYWdlIj48c3Bhbj4xPC9zcGFuPjwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0icGFnZS1pdGVtIj48YSBocmVmPSJodHRwczovL3NvbG9sYXRpbm8ubmV0L2FuaW1lcz9wYWdlPTIiPjI8L2E+PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJwYWdlLWl0ZW0iPjxhIGhyZWY9Imh0dHBzOi8vc29sb2xhdGluby5uZXQvYW5pbWVzP3BhZ2U9MyI+MzwvYT48L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InBhZ2UtaXRlbSI+PGEgaHJlZj0iaHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9hbmltZXM/cGFnZT00Ij40PC9hPjwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0icGFnZS1pdGVtIj48YSBocmVmPSJodHRwczovL3NvbG9sYXRpbm8ubmV0L2FuaW1lcz9wYWdlPTUiPjU8L2E+PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJwYWdlLWl0ZW0iPjxhIGhyZWY9Imh0dHBzOi8vc29sb2xhdGluby5uZXQvYW5pbWVzP3BhZ2U9NiI+NjwvYT48L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InBhZ2UtaXRlbSI+PGEgaHJlZj0iaHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9hbmltZXM/cGFnZT03Ij43PC9hPjwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0icGFnZS1pdGVtIj48YSBocmVmPSJodHRwczovL3NvbG9sYXRpbm8ubmV0L2FuaW1lcz9wYWdlPTgiPjg8L2E+PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJwYWdlLWl0ZW0iPjxhIGhyZWY9Imh0dHBzOi8vc29sb2xhdGluby5uZXQvYW5pbWVzP3BhZ2U9OSI+OTwvYT48L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InBhZ2UtaXRlbSI+PGEgaHJlZj0iaHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9hbmltZXM/cGFnZT0xMCI+MTA8L2E+PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0icGFnZS1pdGVtIGRpc2FibGVkIj48c3Bhbj7igKY8L3NwYW4+PC9zcGFuPgogICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InBhZ2UtaXRlbSI+PGEgaHJlZj0iaHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9hbmltZXM/cGFnZT0yMyI+MjM8L2E+PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJwYWdlLWl0ZW0iPjxhIGhyZWY9Imh0dHBzOi8vc29sb2xhdGluby5uZXQvYW5pbWVzP3BhZ2U9MjQiPjI0PC9hPjwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgIAogICAgICAgIDxzcGFuIGNsYXNzPSJwYWdlLWl0ZW0iPgogICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vc29sb2xhdGluby5uZXQvYW5pbWVzP3BhZ2U9MiIgcmVsPSJuZXh0IiBhcmlhLWxhYmVsPSJTaWd1aWVudGUiPuKAujwvYT4KICAgIDwvc3Bhbj4KICAgIAo8L25hdj4KCgo8L2Rpdj4KICAgIDwvbWFpbj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJtdC0xNiBib3JkZXItdCIgc3R5bGU9ImJhY2tncm91bmQ6IzBkMGQwZDtib3JkZXItY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwwLjA2KSI+CiAgICA8ZGl2IGNsYXNzPSJtYXgtdy1zY3JlZW4teGwgbXgtYXV0byBweC00IHB5LTEwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJncmlkIGdyaWQtY29scy0yIG1kOmdyaWQtY29scy00IGdhcC04IG1iLTgiPgoKICAgICAgICAgICAgCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC1zcGFuLTIgbWQ6Y29sLXNwYW4tMSI+CiAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3NvbG9sYXRpbm8ubmV0IiBjbGFzcz0iaW5saW5lLWJsb2NrIG1iLTMiPgogICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSIiIHN0eWxlPSJmb250LWZhbWlseTonQmViYXMgTmV1ZScsc2Fucy1zZXJpZjtmb250LXNpemU6MS42cmVtO2xldHRlci1zcGFjaW5nOjJweDtsaW5lLWhlaWdodDoxO2Rpc3BsYXk6aW5saW5lLWJsb2NrIj4KICAgICAgICAgICAgPHNwYW4gc3R5bGU9ImNvbG9yOiNlNTA5MTQiPlNPTE88L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiNmZmZmZmYiPkxBVElOTy48L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiNlNTA5MTQiPk5FVDwvc3Bhbj4KICAgIDwvc3Bhbj4KICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJ0ZXh0LXNtIHRleHQtbmV1dHJhbC01MDAgbGVhZGluZy1yZWxheGVkIj4KICAgICAgICAgICAgICAgICAgICBUdSBwbGF0YWZvcm1hIGRlIHN0cmVhbWluZyBlbiBlc3Bhw7FvbCBMYXRpbm8gcGFyYSB2ZXIgcGVsw61jdWxhcywgc2VyaWVzIHkgYW5pbWVzIG9ubGluZSBncmF0aXMuCiAgICAgICAgICAgICAgICA8L3A+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgCiAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICA8aDQgY2xhc3M9InRleHQtc20gZm9udC1zZW1pYm9sZCB0ZXh0LXdoaXRlIG1iLTMiPkNhdGVnb3LDrWFzPC9oND4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ic3BhY2UteS0yIHRleHQtc20gdGV4dC1uZXV0cmFsLTQwMCI+CiAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Imh0dHBzOi8vc29sb2xhdGluby5uZXQvcGVsaWN1bGFzIiBjbGFzcz0iaG92ZXI6dGV4dC13aGl0ZSB0cmFuc2l0aW9uLWNvbG9ycyI+UGVsw61jdWxhczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSJodHRwczovL3NvbG9sYXRpbm8ubmV0L3NlcmllcyIgY2xhc3M9ImhvdmVyOnRleHQtd2hpdGUgdHJhbnNpdGlvbi1jb2xvcnMiPlNlcmllczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSJodHRwczovL3NvbG9sYXRpbm8ubmV0L2FuaW1lcyIgY2xhc3M9ImhvdmVyOnRleHQtd2hpdGUgdHJhbnNpdGlvbi1jb2xvcnMiPkFuaW1lczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSJodHRwczovL3NvbG9sYXRpbm8ubmV0L2RvcmFtYXMiIGNsYXNzPSJob3Zlcjp0ZXh0LXdoaXRlIHRyYW5zaXRpb24tY29sb3JzIj5Eb3JhbWFzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Imh0dHBzOi8vc29sb2xhdGluby5uZXQvYnVzY2FyP3NvcnQ9cmF0aW5nIiBjbGFzcz0iaG92ZXI6dGV4dC13aGl0ZSB0cmFuc2l0aW9uLWNvbG9ycyI+TWVqb3IgdmFsb3JhZGFzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Imh0dHBzOi8vc29sb2xhdGluby5uZXQvYnVzY2FyP3NvcnQ9YcOxby1kZXNjIiBjbGFzcz0iaG92ZXI6dGV4dC13aGl0ZSB0cmFuc2l0aW9uLWNvbG9ycyI+RXN0cmVub3M8L2E+PC9saT4KICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgCiAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICA8aDQgY2xhc3M9InRleHQtc20gZm9udC1zZW1pYm9sZCB0ZXh0LXdoaXRlIG1iLTMiPk1pIEN1ZW50YTwvaDQ+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9InNwYWNlLXktMiB0ZXh0LXNtIHRleHQtbmV1dHJhbC00MDAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Imh0dHBzOi8vc29sb2xhdGluby5uZXQvaW5pY2lhci1zZXNpb24iIGNsYXNzPSJob3Zlcjp0ZXh0LXdoaXRlIHRyYW5zaXRpb24tY29sb3JzIj5JbmljaWFyIFNlc2nDs248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iaHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9yZWdpc3RyYXJzZSIgY2xhc3M9ImhvdmVyOnRleHQtd2hpdGUgdHJhbnNpdGlvbi1jb2xvcnMiPlJlZ2lzdHJhcnNlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgCiAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICA8aDQgY2xhc3M9InRleHQtc20gZm9udC1zZW1pYm9sZCB0ZXh0LXdoaXRlIG1iLTMiPkxlZ2FsPC9oND4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ic3BhY2UteS0yIHRleHQtc20gdGV4dC1uZXV0cmFsLTQwMCI+CiAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9IiMiIHJlbD0ibm9mb2xsb3ciIGNsYXNzPSJob3Zlcjp0ZXh0LXdoaXRlIHRyYW5zaXRpb24tY29sb3JzIj5BdmlzbyBMZWdhbDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIjIiByZWw9Im5vZm9sbG93IiBjbGFzcz0iaG92ZXI6dGV4dC13aGl0ZSB0cmFuc2l0aW9uLWNvbG9ycyI+UHJpdmFjaWRhZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIjIiByZWw9Im5vZm9sbG93IiBjbGFzcz0iaG92ZXI6dGV4dC13aGl0ZSB0cmFuc2l0aW9uLWNvbG9ycyI+Q29va2llczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIjIiByZWw9Im5vZm9sbG93IiBjbGFzcz0iaG92ZXI6dGV4dC13aGl0ZSB0cmFuc2l0aW9uLWNvbG9ycyI+RE1DQTwvYT48L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CgogICAgICAgIDxkaXYgY2xhc3M9ImJvcmRlci10IHB0LTYgZmxleCBmbGV4LWNvbCBzbTpmbGV4LXJvdyBpdGVtcy1jZW50ZXIganVzdGlmeS1iZXR3ZWVuIGdhcC0zIiBzdHlsZT0iYm9yZGVyLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsMC4wNikiPgogICAgICAgICAgICA8cCBjbGFzcz0idGV4dC14cyB0ZXh0LW5ldXRyYWwtNjAwIj4KICAgICAgICAgICAgICAgIMKpIDIwMjYgU29sb0xhdGluby5OZXQuIFNvbG8gcGFyYSBlbnRyZXRlbmltaWVudG8sIG5vIGFsbWFjZW5hbW9zIGFyY2hpdm9zLgogICAgICAgICAgICA8L3A+CiAgICAgICAgICAgIDxwIGNsYXNzPSJ0ZXh0LXhzIHRleHQtbmV1dHJhbC03MDAiPgogICAgICAgICAgICAgICAgSGVjaG8gY29uIOKZpSBlbiBNw6l4aWNvCiAgICAgICAgICAgIDwvcD4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2Pgo8L2Zvb3Rlcj4KCiAgICAKICAgIDxidXR0b24gaWQ9ImJhY2stdG8tdG9wIiBoaWRkZW49IiIgY2xhc3M9ImZpeGVkIGJvdHRvbS02IHJpZ2h0LTYgei01MCBidG4taWNvbiB3LTEwIGgtMTAgc2hhZG93LXhsIiBhcmlhLWxhYmVsPSJWb2x2ZXIgYXJyaWJhIj4KICAgICAgICA8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI0IDI0IiBzdHJva2Utd2lkdGg9IjIuNSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIGNsYXNzPSJ3LTQgaC00Ij4KICAgICAgICAgICAgPHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJNNC41IDE1Ljc1bDcuNS03LjUgNy41IDcuNSI+PC9wYXRoPgogICAgICAgIDwvc3ZnPgogICAgPC9idXR0b24+CgogICAgCiAgICA8ZGl2IGlkPSJ0cmFpbGVyLW1vZGFsIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1pbm5lciI+CiAgICAgICAgICAgIDxidXR0b24gaWQ9InRyYWlsZXItY2xvc2UiIGNsYXNzPSJtb2RhbC1jbG9zZSIgYXJpYS1sYWJlbD0iQ2VycmFyIj7inJU8L2J1dHRvbj4KICAgICAgICAgICAgPGlmcmFtZSBpZD0idHJhaWxlci1mcmFtZSIgc3JjPSIiIGFsbG93ZnVsbHNjcmVlbj0iIiBhbGxvdz0iYXV0b3BsYXk7IGZ1bGxzY3JlZW4iPjwvaWZyYW1lPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGRpdiBpZD0iYXV0aC1tb2RhbCIgY2xhc3M9ImF1dGgtbW9kYWwiIHJvbGU9ImRpYWxvZyIgYXJpYS1tb2RhbD0idHJ1ZSIgYXJpYS1sYWJlbGxlZGJ5PSJhdXRoLW1vZGFsLXRpdGxlIiBoaWRkZW49IiI+CiAgICA8ZGl2IGNsYXNzPSJhdXRoLW1vZGFsX19vdmVybGF5IiBvbmNsaWNrPSJ3aW5kb3cuaGlkZUF1dGhNb2RhbCgpIj48L2Rpdj4KCiAgICA8ZGl2IGNsYXNzPSJhdXRoLW1vZGFsX19jYXJkIj4KICAgICAgICAKICAgICAgICA8YnV0dG9uIGNsYXNzPSJhdXRoLW1vZGFsX19jbG9zZSIgb25jbGljaz0id2luZG93LmhpZGVBdXRoTW9kYWwoKSIgYXJpYS1sYWJlbD0iQ2VycmFyIj7DlzwvYnV0dG9uPgoKICAgICAgICAKICAgICAgICA8cCBpZD0iYXV0aC1tb2RhbC1tZXNzYWdlIiBjbGFzcz0iYXV0aC1tb2RhbF9fbWVzc2FnZSIgaGlkZGVuPSIiPjwvcD4KCiAgICAgICAgCiAgICAgICAgPGRpdiBjbGFzcz0iYXV0aC1tb2RhbF9fdGFicyIgcm9sZT0idGFibGlzdCI+CiAgICAgICAgICAgIDxidXR0b24gaWQ9InRhYi1sb2dpbiIgY2xhc3M9ImF1dGgtbW9kYWxfX3RhYiBhdXRoLW1vZGFsX190YWItLWFjdGl2ZSIgcm9sZT0idGFiIiBhcmlhLXNlbGVjdGVkPSJ0cnVlIiBhcmlhLWNvbnRyb2xzPSJwYW5lbC1sb2dpbiIgb25jbGljaz0iYXV0aE1vZGFsVGFiKCdsb2dpbicpIj5JbmljaWFyIHNlc2nDs248L2J1dHRvbj4KICAgICAgICAgICAgPGJ1dHRvbiBpZD0idGFiLXJlZ2lzdGVyIiBjbGFzcz0iYXV0aC1tb2RhbF9fdGFiIiByb2xlPSJ0YWIiIGFyaWEtc2VsZWN0ZWQ9ImZhbHNlIiBhcmlhLWNvbnRyb2xzPSJwYW5lbC1yZWdpc3RlciIgb25jbGljaz0iYXV0aE1vZGFsVGFiKCdyZWdpc3RlcicpIj5SZWdpc3RyYXJzZTwvYnV0dG9uPgogICAgICAgIDwvZGl2PgoKICAgICAgICAKICAgICAgICA8ZGl2IGlkPSJwYW5lbC1sb2dpbiIgcm9sZT0idGFicGFuZWwiIGFyaWEtbGFiZWxsZWRieT0idGFiLWxvZ2luIj4KICAgICAgICAgICAgPGZvcm0gaWQ9ImZvcm0tbG9naW4iIGNsYXNzPSJhdXRoLW1vZGFsX19mb3JtIiBub3ZhbGlkYXRlPSIiPgogICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iX3Rva2VuIiB2YWx1ZT0iWVAyV05sYnJ5SGFFeEFNUEJENmJtQ3VReENkcUhHUFRNSlJTbTh5bSIgYXV0b2NvbXBsZXRlPSJvZmYiPiAgICAgICAgICAgICAgICA8ZGl2IGlkPSJhdXRoLWxvZ2luLWVycm9yIiBjbGFzcz0iYXV0aC1tb2RhbF9fZXJyb3IiIGhpZGRlbj0iIj48L2Rpdj4KCiAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9ImF1dGgtbW9kYWxfX2xhYmVsIiBmb3I9ImxvZ2luLWVtYWlsIj5Db3JyZW8gZWxlY3Ryw7NuaWNvPC9sYWJlbD4KICAgICAgICAgICAgICAgIDxpbnB1dCBpZD0ibG9naW4tZW1haWwiIG5hbWU9ImVtYWlsIiB0eXBlPSJlbWFpbCIgY2xhc3M9ImF1dGgtbW9kYWxfX2lucHV0IiBhdXRvY29tcGxldGU9ImVtYWlsIiByZXF1aXJlZD0iIiBwbGFjZWhvbGRlcj0idHVAZW1haWwuY29tIj4KCiAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9ImF1dGgtbW9kYWxfX2xhYmVsIiBmb3I9ImxvZ2luLXBhc3N3b3JkIj5Db250cmFzZcOxYTwvbGFiZWw+CiAgICAgICAgICAgICAgICA8aW5wdXQgaWQ9ImxvZ2luLXBhc3N3b3JkIiBuYW1lPSJwYXNzd29yZCIgdHlwZT0icGFzc3dvcmQiIGNsYXNzPSJhdXRoLW1vZGFsX19pbnB1dCIgYXV0b2NvbXBsZXRlPSJjdXJyZW50LXBhc3N3b3JkIiByZXF1aXJlZD0iIj4KCiAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9ImF1dGgtbW9kYWxfX3JlbWVtYmVyIj4KICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT0iY2hlY2tib3giIG5hbWU9InJlbWVtYmVyIiB2YWx1ZT0iMSI+IFJlY29yZGFybWUKICAgICAgICAgICAgICAgIDwvbGFiZWw+CgogICAgICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJzdWJtaXQiIGNsYXNzPSJhdXRoLW1vZGFsX19idG4tcHJpbWFyeSI+CiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImF1dGgtbW9kYWxfX2J0bi10ZXh0Ij5JbmljaWFyIHNlc2nDs248L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImF1dGgtbW9kYWxfX3NwaW5uZXIiIGhpZGRlbj0iIj5DYXJnYW5kb+KApjwvc3Bhbj4KICAgICAgICAgICAgICAgIDwvYnV0dG9uPgoKICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vc29sb2xhdGluby5uZXQvcmVjdXBlcmFyLWN1ZW50YSIgY2xhc3M9ImF1dGgtbW9kYWxfX2xpbmsiPgogICAgICAgICAgICAgICAgICAgIMK/T2x2aWRhc3RlIHR1IGNvbnRyYXNlw7FhPwogICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8L2Zvcm0+CiAgICAgICAgPC9kaXY+CgogICAgICAgIAogICAgICAgIDxkaXYgaWQ9InBhbmVsLXJlZ2lzdGVyIiByb2xlPSJ0YWJwYW5lbCIgYXJpYS1sYWJlbGxlZGJ5PSJ0YWItcmVnaXN0ZXIiIGhpZGRlbj0iIj4KICAgICAgICAgICAgPGZvcm0gaWQ9ImZvcm0tcmVnaXN0ZXIiIGNsYXNzPSJhdXRoLW1vZGFsX19mb3JtIiBub3ZhbGlkYXRlPSIiPgogICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iX3Rva2VuIiB2YWx1ZT0iWVAyV05sYnJ5SGFFeEFNUEJENmJtQ3VReENkcUhHUFRNSlJTbTh5bSIgYXV0b2NvbXBsZXRlPSJvZmYiPiAgICAgICAgICAgICAgICA8ZGl2IGlkPSJhdXRoLXJlZ2lzdGVyLWVycm9yIiBjbGFzcz0iYXV0aC1tb2RhbF9fZXJyb3IiIGhpZGRlbj0iIj48L2Rpdj4KCiAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9ImF1dGgtbW9kYWxfX2xhYmVsIiBmb3I9InJlZy11c2VybmFtZSI+Tm9tYnJlIGRlIHVzdWFyaW88L2xhYmVsPgogICAgICAgICAgICAgICAgPGlucHV0IGlkPSJyZWctdXNlcm5hbWUiIG5hbWU9InVzZXJuYW1lIiB0eXBlPSJ0ZXh0IiBjbGFzcz0iYXV0aC1tb2RhbF9faW5wdXQiIGF1dG9jb21wbGV0ZT0idXNlcm5hbWUiIHJlcXVpcmVkPSIiIHBsYWNlaG9sZGVyPSJtaW5vbWJyZTEyMyIgbWlubGVuZ3RoPSIzIiBtYXhsZW5ndGg9IjMwIj4KCiAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9ImF1dGgtbW9kYWxfX2xhYmVsIiBmb3I9InJlZy1lbWFpbCI+Q29ycmVvIGVsZWN0csOzbmljbzwvbGFiZWw+CiAgICAgICAgICAgICAgICA8aW5wdXQgaWQ9InJlZy1lbWFpbCIgbmFtZT0iZW1haWwiIHR5cGU9ImVtYWlsIiBjbGFzcz0iYXV0aC1tb2RhbF9faW5wdXQiIGF1dG9jb21wbGV0ZT0iZW1haWwiIHJlcXVpcmVkPSIiIHBsYWNlaG9sZGVyPSJ0dUBlbWFpbC5jb20iPgoKICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzcz0iYXV0aC1tb2RhbF9fbGFiZWwiIGZvcj0icmVnLXBhc3N3b3JkIj5Db250cmFzZcOxYTwvbGFiZWw+CiAgICAgICAgICAgICAgICA8aW5wdXQgaWQ9InJlZy1wYXNzd29yZCIgbmFtZT0icGFzc3dvcmQiIHR5cGU9InBhc3N3b3JkIiBjbGFzcz0iYXV0aC1tb2RhbF9faW5wdXQiIGF1dG9jb21wbGV0ZT0ibmV3LXBhc3N3b3JkIiByZXF1aXJlZD0iIiBtaW5sZW5ndGg9IjgiIHBsYWNlaG9sZGVyPSJNw61uaW1vIDggY2FyYWN0ZXJlcyI+CgogICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPSJhdXRoLW1vZGFsX19sYWJlbCIgZm9yPSJyZWctcGFzc3dvcmQtY29uZmlybSI+Q29uZmlybWFyIGNvbnRyYXNlw7FhPC9sYWJlbD4KICAgICAgICAgICAgICAgIDxpbnB1dCBpZD0icmVnLXBhc3N3b3JkLWNvbmZpcm0iIG5hbWU9InBhc3N3b3JkX2NvbmZpcm1hdGlvbiIgdHlwZT0icGFzc3dvcmQiIGNsYXNzPSJhdXRoLW1vZGFsX19pbnB1dCIgYXV0b2NvbXBsZXRlPSJuZXctcGFzc3dvcmQiIHJlcXVpcmVkPSIiPgoKICAgICAgICAgICAgICAgIDxidXR0b24gdHlwZT0ic3VibWl0IiBjbGFzcz0iYXV0aC1tb2RhbF9fYnRuLXByaW1hcnkiPgogICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJhdXRoLW1vZGFsX19idG4tdGV4dCI+Q3JlYXIgY3VlbnRhPC9zcGFuPgogICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJhdXRoLW1vZGFsX19zcGlubmVyIiBoaWRkZW49IiI+Q2FyZ2FuZG/igKY8L3NwYW4+CiAgICAgICAgICAgICAgICA8L2J1dHRvbj4KICAgICAgICAgICAgPC9mb3JtPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CjwvZGl2PgoKPHNjcmlwdD4KKGZ1bmN0aW9uICgpIHsKICAgIC8vIOKUgOKUgCBTdGF0ZSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAKICAgIGxldCBfcGVuZGluZ0FjdGlvbiA9IG51bGw7CgogICAgLy8g4pSA4pSAIFB1YmxpYyBBUEkg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSACiAgICB3aW5kb3cuc2hvd0F1dGhNb2RhbCA9IGZ1bmN0aW9uICh7IG1lc3NhZ2UgPSBudWxsLCBhY3Rpb24gPSBudWxsLCBtb3ZpZUlkID0gbnVsbCB9ID0ge30pIHsKICAgICAgICBfcGVuZGluZ0FjdGlvbiA9IGFjdGlvbiAmJiBtb3ZpZUlkID8geyBhY3Rpb24sIG1vdmllSWQgfSA6IG51bGw7CgogICAgICAgIGNvbnN0IG1vZGFsICAgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnYXV0aC1tb2RhbCcpOwogICAgICAgIGNvbnN0IG1zZ0VsICAgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnYXV0aC1tb2RhbC1tZXNzYWdlJyk7CgogICAgICAgIGlmIChtZXNzYWdlKSB7CiAgICAgICAgICAgIG1zZ0VsLnRleHRDb250ZW50ID0gbWVzc2FnZTsKICAgICAgICAgICAgbXNnRWwuaGlkZGVuID0gZmFsc2U7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgbXNnRWwuaGlkZGVuID0gdHJ1ZTsKICAgICAgICB9CgogICAgICAgIG1vZGFsLmhpZGRlbiA9IGZhbHNlOwogICAgICAgIGRvY3VtZW50LmJvZHkuc3R5bGUub3ZlcmZsb3cgPSAnaGlkZGVuJzsKICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbG9naW4tZW1haWwnKS5mb2N1cygpOwogICAgfTsKCiAgICB3aW5kb3cuaGlkZUF1dGhNb2RhbCA9IGZ1bmN0aW9uICgpIHsKICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnYXV0aC1tb2RhbCcpLmhpZGRlbiA9IHRydWU7CiAgICAgICAgZG9jdW1lbnQuYm9keS5zdHlsZS5vdmVyZmxvdyA9ICcnOwogICAgICAgIF9wZW5kaW5nQWN0aW9uID0gbnVsbDsKICAgIH07CgogICAgLy8g4pSA4pSAIFRhYiBzd2l0Y2hpbmcg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSACiAgICB3aW5kb3cuYXV0aE1vZGFsVGFiID0gZnVuY3Rpb24gKHRhYikgewogICAgICAgIGNvbnN0IHRhYnMgICA9IHsgbG9naW46ICdwYW5lbC1sb2dpbicsICAgIHJlZ2lzdGVyOiAncGFuZWwtcmVnaXN0ZXInIH07CiAgICAgICAgY29uc3QgYnRucyAgID0geyBsb2dpbjogJ3RhYi1sb2dpbicsICAgICAgcmVnaXN0ZXI6ICd0YWItcmVnaXN0ZXInIH07CgogICAgICAgIE9iamVjdC5rZXlzKHRhYnMpLmZvckVhY2godCA9PiB7CiAgICAgICAgICAgIGNvbnN0IHBhbmVsID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQodGFic1t0XSk7CiAgICAgICAgICAgIGNvbnN0IGJ0biAgID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoYnRuc1t0XSk7CiAgICAgICAgICAgIGNvbnN0IGFjdGl2ZSA9IHQgPT09IHRhYjsKICAgICAgICAgICAgcGFuZWwuaGlkZGVuID0gIWFjdGl2ZTsKICAgICAgICAgICAgYnRuLmNsYXNzTGlzdC50b2dnbGUoJ2F1dGgtbW9kYWxfX3RhYi0tYWN0aXZlJywgYWN0aXZlKTsKICAgICAgICAgICAgYnRuLnNldEF0dHJpYnV0ZSgnYXJpYS1zZWxlY3RlZCcsIGFjdGl2ZSk7CiAgICAgICAgfSk7CiAgICB9OwoKICAgIC8vIOKUgOKUgCBBSkFYIGZvcm0gc3VibWl0IOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgAogICAgZnVuY3Rpb24gc3VibWl0QXV0aEZvcm0oZm9ybUlkLCB1cmwsIGVycm9ySWQpIHsKICAgICAgICBjb25zdCBmb3JtICAgID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoZm9ybUlkKTsKICAgICAgICBjb25zdCBlcnJvckVsID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoZXJyb3JJZCk7CiAgICAgICAgY29uc3QgYnRuVGV4dCA9IGZvcm0ucXVlcnlTZWxlY3RvcignLmF1dGgtbW9kYWxfX2J0bi10ZXh0Jyk7CiAgICAgICAgY29uc3Qgc3Bpbm5lciA9IGZvcm0ucXVlcnlTZWxlY3RvcignLmF1dGgtbW9kYWxfX3NwaW5uZXInKTsKCiAgICAgICAgZm9ybS5hZGRFdmVudExpc3RlbmVyKCdzdWJtaXQnLCBhc3luYyBmdW5jdGlvbiAoZSkgewogICAgICAgICAgICBlLnByZXZlbnREZWZhdWx0KCk7CiAgICAgICAgICAgIGVycm9yRWwuaGlkZGVuID0gdHJ1ZTsKICAgICAgICAgICAgYnRuVGV4dC5oaWRkZW4gPSB0cnVlOwogICAgICAgICAgICBzcGlubmVyLmhpZGRlbiA9IGZhbHNlOwoKICAgICAgICAgICAgY29uc3QgZGF0YSA9IG5ldyBGb3JtRGF0YShmb3JtKTsKCiAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICBjb25zdCByZXMgPSBhd2FpdCBmZXRjaCh1cmwsIHsKICAgICAgICAgICAgICAgICAgICBtZXRob2Q6ICAnUE9TVCcsCiAgICAgICAgICAgICAgICAgICAgaGVhZGVyczogewogICAgICAgICAgICAgICAgICAgICAgICAnQWNjZXB0JzogICAgICAgICAgICdhcHBsaWNhdGlvbi9qc29uJywKICAgICAgICAgICAgICAgICAgICAgICAgJ1gtUmVxdWVzdGVkLVdpdGgnOiAnWE1MSHR0cFJlcXVlc3QnLAogICAgICAgICAgICAgICAgICAgICAgICAnWC1DU1JGLVRPS0VOJzogICAgIGRhdGEuZ2V0KCdfdG9rZW4nKSwKICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgIGJvZHk6IGRhdGEsCiAgICAgICAgICAgICAgICB9KTsKCiAgICAgICAgICAgICAgICBjb25zdCBqc29uID0gYXdhaXQgcmVzLmpzb24oKTsKCiAgICAgICAgICAgICAgICBpZiAoIXJlcy5vaykgewogICAgICAgICAgICAgICAgICAgIGNvbnN0IG1zZyA9IGpzb24ubWVzc2FnZQogICAgICAgICAgICAgICAgICAgICAgICB8fCAoanNvbi5lcnJvcnMgPyBPYmplY3QudmFsdWVzKGpzb24uZXJyb3JzKS5mbGF0KCkuam9pbignICcpIDogJ0Vycm9yIGRlc2Nvbm9jaWRvLicpOwogICAgICAgICAgICAgICAgICAgIGVycm9yRWwudGV4dENvbnRlbnQgPSBtc2c7CiAgICAgICAgICAgICAgICAgICAgZXJyb3JFbC5oaWRkZW4gPSBmYWxzZTsKICAgICAgICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgLy8gU3VjY2VzcyDigJQgZXhlY3V0ZSBwZW5kaW5nIGFjdGlvbiB0aGVuIG5hdmlnYXRlCiAgICAgICAgICAgICAgICBpZiAoX3BlbmRpbmdBY3Rpb24pIHsKICAgICAgICAgICAgICAgICAgICB3aW5kb3cuX19wZW5kaW5nQXV0aCA9IF9wZW5kaW5nQWN0aW9uOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHdpbmRvdy5sb2NhdGlvbi5ocmVmID0ganNvbi5yZWRpcmVjdCB8fCB3aW5kb3cubG9jYXRpb24uaHJlZjsKCiAgICAgICAgICAgIH0gY2F0Y2ggKGVycikgewogICAgICAgICAgICAgICAgZXJyb3JFbC50ZXh0Q29udGVudCA9ICdFcnJvciBkZSByZWQuIEludMOpbnRhbG8gZGUgbnVldm8uJzsKICAgICAgICAgICAgICAgIGVycm9yRWwuaGlkZGVuID0gZmFsc2U7CiAgICAgICAgICAgIH0gZmluYWxseSB7CiAgICAgICAgICAgICAgICBidG5UZXh0LmhpZGRlbiA9IGZhbHNlOwogICAgICAgICAgICAgICAgc3Bpbm5lci5oaWRkZW4gPSB0cnVlOwogICAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICB9CgogICAgc3VibWl0QXV0aEZvcm0oJ2Zvcm0tbG9naW4nLCAgICAnaHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9pbmljaWFyLXNlc2lvbicsICAgICdhdXRoLWxvZ2luLWVycm9yJyk7CiAgICBzdWJtaXRBdXRoRm9ybSgnZm9ybS1yZWdpc3RlcicsICdodHRwczovL3NvbG9sYXRpbm8ubmV0L3JlZ2lzdHJhcnNlJywgJ2F1dGgtcmVnaXN0ZXItZXJyb3InKTsKCiAgICAvLyBDbG9zZSBvbiBFc2NhcGUKICAgIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ2tleWRvd24nLCBmdW5jdGlvbiAoZSkgewogICAgICAgIGlmIChlLmtleSA9PT0gJ0VzY2FwZScpIHdpbmRvdy5oaWRlQXV0aE1vZGFsKCk7CiAgICB9KTsKCiAgICAvLyDilIDilIAgRXhlY3V0ZSBwZW5kaW5nIGFjdGlvbiBhZnRlciBwYWdlIHJlbG9hZCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAKICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdET01Db250ZW50TG9hZGVkJywgZnVuY3Rpb24gKCkgewogICAgICAgIGNvbnN0IHBlbmRpbmcgPSB3aW5kb3cuX19wZW5kaW5nQXV0aDsKICAgICAgICBpZiAocGVuZGluZyAmJiB3aW5kb3cuU0xfVVNFUikgewogICAgICAgICAgICB3aW5kb3cuX19wZW5kaW5nQXV0aCA9IG51bGw7CiAgICAgICAgICAgIGlmICh0eXBlb2Ygd2luZG93LmludGVyYWN0ID09PSAnZnVuY3Rpb24nKSB7CiAgICAgICAgICAgICAgICB3aW5kb3cuaW50ZXJhY3QocGVuZGluZy5hY3Rpb24sIHBlbmRpbmcubW92aWVJZCk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9KTsKfSkoKTsKPC9zY3JpcHQ+CgogICAgPHNjcmlwdD53aW5kb3cuU0xfQ1NSRiA9ICdZUDJXTmxicnlIYUV4QU1QQkQ2Ym1DdVF4Q2RxSEdQVE1KUlNtOHltJzs8L3NjcmlwdD4KCiAgICAgICAgICAgICAgICA8c2NyaXB0IHNyYz0iaHR0cHM6Ly9yb3Blc2hpcHBpbmdjYXRjaHkuY29tL2IzL2U4L2RjL2IzZThkYzU1MzhiMzZlZjRlZDY2OTNjNmZlY2UwZTExLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgZGVmZXI9IiIgc3JjPSJodHRwczovL3N0YXRpYy5jbG91ZGZsYXJlaW5zaWdodHMuY29tL2JlYWNvbi5taW4uanMvdjhjNzhkZjdjN2MwZjQ4NDQ5N2VjYmNhNzA0NjY0NGRhMTc3MTUyMzEyNDUxNiIgaW50ZWdyaXR5PSJzaGE1MTItOERTN3JnSXJBbWdoQkZ3b09UdWpjZjZEOXJYdkg4eG04SlExSmEwMWg5UVg4RXpYbGRpc3p1ZllhNElGZktkTFVLVFRyblNGWExEa1VFT1RyWlE4UWc9PSIgZGF0YS1jZi1iZWFjb249InsmcXVvdDt2ZXJzaW9uJnF1b3Q7OiZxdW90OzIwMjQuMTEuMCZxdW90OywmcXVvdDt0b2tlbiZxdW90OzomcXVvdDsxY2E5YTkxZjBkNGU0YzQ2OThlNzNjYmEyN2Q0ZjQ3NSZxdW90OywmcXVvdDtzZXJ2ZXJfdGltaW5nJnF1b3Q7OnsmcXVvdDtuYW1lJnF1b3Q7OnsmcXVvdDtjZkNhY2hlU3RhdHVzJnF1b3Q7OnRydWUsJnF1b3Q7Y2ZFZGdlJnF1b3Q7OnRydWUsJnF1b3Q7Y2ZFeHRQcmkmcXVvdDs6dHJ1ZSwmcXVvdDtjZkw0JnF1b3Q7OnRydWUsJnF1b3Q7Y2ZPcmlnaW4mcXVvdDs6dHJ1ZSwmcXVvdDtjZlNwZWVkQnJhaW4mcXVvdDs6dHJ1ZX0sJnF1b3Q7bG9jYXRpb25fc3RhcnRzd2l0aCZxdW90OzpudWxsfX0iIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiPjwvc2NyaXB0PgoKCjxkaXYgaWQ9ImR1dWxxemwiIHN0eWxlPSItLXJkYXRhOiBkdXVscXpsOyBwb3NpdGlvbjogZml4ZWQ7IGluc2V0OiAwcHg7IHotaW5kZXg6IDIxNDc0ODM2NDc7IGJhY2tncm91bmQ6IGJsYWNrOyBvcGFjaXR5OiAwLjAxOyBoZWlnaHQ6IDM3MHB4OyB3aWR0aDogOTE4cHg7Ij48YSBpZD0ibGsxOWMiIGhyZWY9Imh0dHBzOi8vcm9wZXNoaXBwaW5nY2F0Y2h5LmNvbS9wcGNtemQ4bnYxP2F5ZmF0PTM4JmFtcDtyZWZlcj1odHRwcyUzQSUyRiUyRnNvbG9sYXRpbm8ubmV0JTJGYW5pbWVzJmFtcDtrdz0lNUIlMjJ2ZXIlMjIlMkMlMjJhbmltZXMlMjIlMkMlMjJvbmxpbmUlMjIlMkMlMjJlbiUyMiUyQyUyMmVzcGElQzMlQjFvbCUyMiUyQyUyMmxhdGlubyUyMiUyQyUyMmhkJTIyJTJDJTIyJUUyJTgwJTk0JTIyJTJDJTIyc29sb2xhdGlubyUyMiUyQyUyMm5ldCUyMiU1RCZhbXA7a2V5PWIzZThkYzU1MzhiMzZlZjRlZDY2OTNjNmZlY2UwZTExJmFtcDtzY3JXaWR0aD05NDkmYW1wO3NjckhlaWdodD00MjcmYW1wO3R6PS0zJmFtcDtzaGlwPTEmYW1wO3Y9MjYuMy41MjI2JmFtcDthYnQ9JmFtcDtzdWIzPWludm9rZV9sYXllciZhbXA7cmVzPTE0LjIyOSZhbXA7ZGV2PXIiIHRhcmdldD0iX2JsYW5rIiBzdHlsZT0iZGlzcGxheTogYmxvY2s7IGhlaWdodDogaW5oZXJpdDsiPjwvYT48L2Rpdj48L2JvZHk+PC9odG1sPiI='}], 'urlsVisited': [{'url': 'https://sololatino.net/animes/', 'method': 'GET', 'requestHeaders': [{'name': 'Accept', 'value': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7'}, {'name': 'Upgrade-Insecure-Requests', 'value': '1'}, {'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'x-requested-with', 'value': ''}]}, {'url': 'https://sololatino.net/cdn-cgi/speculation', 'method': 'GET', 'requestHeaders': [{'name': 'Origin', 'value': 'https://sololatino.net'}, {'name': 'Accept', 'value': '*/*'}, {'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/animes'}]}, {'url': 'https://sololatino.net/build/assets/app-D6lmSVF9.css', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/animes'}, {'name': 'Accept', 'value': 'text/css,*/*;q=0.1'}]}, {'url': 'https://sololatino.net/build/assets/app-BF8EuOfW.js', 'method': 'GET', 'requestHeaders': [{'name': 'Origin', 'value': 'https://sololatino.net'}, {'name': 'Accept', 'value': '*/*'}, {'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/animes'}]}, {'url': 'https://ropeshippingcatchy.com/b3/e8/dc/b3e8dc5538b36ef4ed6693c6fece0e11.js', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': '*/*'}]}, {'url': 'https://image.tmdb.org/t/p/w185/wwemzKWzjKYJFfCeiB57q3r4Bcm.png', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://image.tmdb.org/t/p/w185/w7HfLNm9CWwRmAMU58udl2L7We7.png', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://image.tmdb.org/t/p/w185/hSdroyVthq3CynxTIIY7lnS8w1.png', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://image.tmdb.org/t/p/w185/1edZOYAfoyZyZ3rklNSiUpXX30Q.png', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://image.tmdb.org/t/p/w185/bngHRFi794mnMq34gfVcm9nDxN1.png', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://www.googletagmanager.com/gtag/js?id=G-0MLS1EFB47', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': '*/*'}]}, {'url': 'https://image.tmdb.org/t/p/w185/jnuO8pZNEBLEq5YaOP1f5OkmG91.png', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://image.tmdb.org/t/p/w185/fERjndErEpveJmQZccJbJDi93rj.png', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://image.tmdb.org/t/p/w185/gqWI9y0owo9sxgzZD7TXOeILYI9.png', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://image.tmdb.org/t/p/w185/pqUTCleNUiTLAVlelGxUgWn1ELh.png', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://image.tmdb.org/t/p/w185/tuomPhY2UtuPTqqFnKMVHvSb724.png', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://image.tmdb.org/t/p/w185/JQ5bx6n7Qmdmyqz6sqjo5Fz2iR.png', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://image.tmdb.org/t/p/w185/cm111bsDVlYaC1foL0itvEI4yLG.png', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://image.tmdb.org/t/p/w92/wwemzKWzjKYJFfCeiB57q3r4Bcm.png', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://image.tmdb.org/t/p/w92/w7HfLNm9CWwRmAMU58udl2L7We7.png', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://image.tmdb.org/t/p/w92/hSdroyVthq3CynxTIIY7lnS8w1.png', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://image.tmdb.org/t/p/w92/1edZOYAfoyZyZ3rklNSiUpXX30Q.png', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://image.tmdb.org/t/p/w92/bngHRFi794mnMq34gfVcm9nDxN1.png', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://image.tmdb.org/t/p/w92/jnuO8pZNEBLEq5YaOP1f5OkmG91.png', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://image.tmdb.org/t/p/w92/fERjndErEpveJmQZccJbJDi93rj.png', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://image.tmdb.org/t/p/w92/gqWI9y0owo9sxgzZD7TXOeILYI9.png', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://image.tmdb.org/t/p/w92/pqUTCleNUiTLAVlelGxUgWn1ELh.png', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://image.tmdb.org/t/p/w92/tuomPhY2UtuPTqqFnKMVHvSb724.png', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://image.tmdb.org/t/p/w92/JQ5bx6n7Qmdmyqz6sqjo5Fz2iR.png', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://image.tmdb.org/t/p/w92/cm111bsDVlYaC1foL0itvEI4yLG.png', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://static.cloudflareinsights.com/beacon.min.js/v8c78df7c7c0f484497ecbca7046644da1771523124516', 'method': 'GET', 'requestHeaders': [{'name': 'Origin', 'value': 'https://sololatino.net'}, {'name': 'Accept', 'value': '*/*'}, {'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}]}, {'url': 'https://sololatino.net/fonts.gstatic.com/s/bebasneue/v16/JTUSjIg69CK48gW7PXoo9WlhyyTh89Y.woff2', 'method': 'GET', 'requestHeaders': [{'name': 'Origin', 'value': 'https://sololatino.net'}, {'name': 'Accept', 'value': '*/*'}, {'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/animes'}]}, {'url': 'https://sololatino.net/fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJtEtqUYLknw.woff2', 'method': 'GET', 'requestHeaders': [{'name': 'Origin', 'value': 'https://sololatino.net'}, {'name': 'Accept', 'value': '*/*'}, {'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/animes'}]}, {'url': 'https://image.tmdb.org/t/p/w500/ajwx3PD3dEr3lsrCT2TOT56UF6E.jpg', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://image.tmdb.org/t/p/w500/e0kKmeM8R7Kersh5N2PPzIRNRhr.jpg', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://image.tmdb.org/t/p/w500/1qGSBnrANHLX8C7KqGuPDCylns2.jpg', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://image.tmdb.org/t/p/w500/st8tG70k4Yjn6f2odOosaJ0qWom.jpg', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://image.tmdb.org/t/p/w500/pxv1aOcl5crXKaWN0dsUeqoSpfP.jpg', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://image.tmdb.org/t/p/w500/v2y0eYhTepOG5gD2qfl4T5CycnH.jpg', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://image.tmdb.org/t/p/w500/xx5tqOkY2S01vymQJwrL1RMoUHO.jpg', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://image.tmdb.org/t/p/w500/mghmdyXQWJKETQEXx7er0PwVj5k.jpg', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://image.tmdb.org/t/p/w500/aRnUQ7rVpC2fxBz387h1Wgy02Fs.jpg', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://image.tmdb.org/t/p/w500/lLjcMT7fwuO5fgswb2drlbFwoTJ.jpg', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://image.tmdb.org/t/p/w500/iCtbr0sIdaKZjhQH3Wr7hW6A1IU.jpg', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://image.tmdb.org/t/p/w500/qHQnNHefuHI8N4lCoRQQP6pckMr.jpg', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://image.tmdb.org/t/p/w500/jfPqPQy2EiS8TwDlbvU9hgyxCdF.jpg', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://image.tmdb.org/t/p/w500/s8kMT6SmeAt7HovSJWbgIEvjmdm.jpg', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://image.tmdb.org/t/p/w500/5o1PjfSTASqjUH6giJXiskDbXpj.jpg', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://image.tmdb.org/t/p/w500/ivT6GeLpZjpcCkmZCSdFLiwpZGz.jpg', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://image.tmdb.org/t/p/w500/1hzamo8nOZmurGQQ7P2uqpsGHek.jpg', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://image.tmdb.org/t/p/w500/mNqW2jnAogZa0nJ94q1LUum8Hos.jpg', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://image.tmdb.org/t/p/w500/uoBwsiZNyOFDBh9WdDhpxc2JERM.jpg', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://image.tmdb.org/t/p/w500/3NyQpXmkaBVWgYM8miDHEFqGMCB.jpg', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://image.tmdb.org/t/p/w500/61E9aXjYUGPfrO5CW2cTutu0jX3.jpg', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://image.tmdb.org/t/p/w500/lvcRbGKXBGdpdyM2nqcbtjoabRd.jpg', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://image.tmdb.org/t/p/w500/ol5mLd4a7oEPEQD6PtaonILToow.jpg', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://image.tmdb.org/t/p/w500/juGNOhRx7MXg3i2NuZ9lR6arVQw.jpg', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://image.tmdb.org/t/p/w500/n2DMlpO3DPqSmW1r8atuhcIgl7A.jpg', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://image.tmdb.org/t/p/w500/80eHrBl03xWcQYecoTO1LlkXpN1.jpg', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://image.tmdb.org/t/p/w500/ccG0ZfXOQ0834bIus4SwZrXtkyM.jpg', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://image.tmdb.org/t/p/w500/rCI8bgsqoq2ho04ZE0gUr36l8Pg.jpg', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://image.tmdb.org/t/p/w500/mmpGV6laOLyNeo21aOFM9oB9HYw.jpg', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://image.tmdb.org/t/p/w500/dLlnzbDCblBXcJqFLXyvN43NIwp.jpg', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://image.tmdb.org/t/p/w500/wXNebTabVlyeRh77uozHWBqbMao.jpg', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://image.tmdb.org/t/p/w500/7DXsDnyOTTlqcj1fKrNQz8Ftxco.jpg', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://image.tmdb.org/t/p/w500/aVcbyBT1hvgFRi6HS2VkjydkjCO.jpg', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://image.tmdb.org/t/p/w500/wqczcoNCokVreXw4QA4nyDlxkal.jpg', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://image.tmdb.org/t/p/w500/nH6Ch1q5rwdRs56bYTA9wuOhfbL.jpg', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://image.tmdb.org/t/p/w500/9GgY6UORHEqUj9PGcho0Ch9qg9a.jpg', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://sololatino.net/api/user-state?ids=27736,30984,196950,280110,9302,37851,8991,39980,31654,278043,259819,312474,117465,288659,91801,204266,300131,260463,60572,296232,209867,295357,316973,249907,283428,95479,86031,65942,274622,94404,203737,237529,78941,285788,285357,78473', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/animes'}, {'name': 'Accept', 'value': 'application/json'}]}, {'url': 'https://sololatino.net/cdn-cgi/rum?', 'method': 'POST', 'requestHeaders': [{'name': 'Origin', 'value': 'https://sololatino.net'}, {'name': 'Accept', 'value': '*/*'}, {'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/animes'}, {'name': 'content-type', 'value': 'application/json'}]}, {'url': 'https://sololatino.net/images/logo.png', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/animes'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}], 'cookies': [{'cookiesList': 'pp_main_b3e8dc5538b36ef4ed6693c6fece0e11=1; _ga=GA1.1.688017185.1776831395; _ga_0MLS1EFB47=GS2.1.s1776831395$o1$g1$t1776831461$j60$l0$h0; XSRF-TOKEN=eyJpdiI6IjF4ZHBWM0F1NmwvWHpZTXFNSVlMdWc9PSIsInZhbHVlIjoiZ1FFM3l5ZXlLb1Y3MS9Va2U4MmR3SlFYaWN2OW9SM0ZseEVFbjR4ZjlkRWdvUjZab3o0bEkxTXM1YXdDZnVCZXVwUWJHYnFQRzQ3dlk3TjJkVEN6OUI1OWg0dG0yWFlrczVWODFvdWc5ZkFERm84dUVJZDE4dURhZXMyeGorcXYiLCJtYWMiOiI2NDJhYTA1ZDk4N2U0NTg1YzQ0NjIyMDZkZGY3YmM1ZjA0ODljYmNmNDhmNjIyM2E3OWNjMGE3MThhZGJmMzMwIiwidGFnIjoiIn0%3D; sololatinonet-session=eyJpdiI6InlLUlhqMUJqRlpCT2xOVHc2ZzA2aWc9PSIsInZhbHVlIjoiYnc3RHJFd3MrZTBsNU1JYXNjaE1TZDdXL0Jic1J4dEVlU2E4VG40Ui9SeWNQSzI0cTNtaVNURTErdmczT3VFQWhnZmhSNXBxS1dNQnBVREhhU0lKdjhOY0ZkTjNMVnYzS2JGclVJTTZsQWZibmhBYVBQZmpRYTNWMEhYRkphTFMiLCJtYWMiOiI4NGY4Y2QwYWZhYTQxMDViNzQ3MzhlOWIwNjQyNDZhZjMyYjFjYmVkNzFmYmNkMTRkNzU0YmFkNDg3ZmZiNTI0IiwidGFnIjoiIn0%3D; _ga_0MLS1EFB47=deleted; _ga_0MLS1EFB47=GS2.1.s1776831395$o1$g1$t1776831462$j59$l0$h0', 'urls': ['https://sololatino.net']}], 'error': '', 'timestamp': 'Wed Apr 22 01:17:42 GMT-03:00 2026', 'userAgent': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36', 'wvbVersion': '147.0.7727.55', 'assistantVersion': '1.3.90'} - 2.5982046127319336 2026-04-22 01:17:42.435 T:18346 info : ######## DEBUG ######### 2026-04-22 01:17:42.435 T:18346 info : [alfa.lib.cloudscraper.cf_assistant.get_source] Url ignored: https://sololatino.net/animes 2026-04-22 01:17:42.435 T:18346 info : ######## DEBUG ######### 2026-04-22 01:17:42.435 T:18346 info : [alfa.lib.cloudscraper.cf_assistant.get_source] Url ignored: https://sololatino.net/animes 2026-04-22 01:17:42.446 T:18346 info : ######## DEBUG ######### 2026-04-22 01:17:42.446 T:18346 info : [alfa.lib.cloudscraper.cf_assistant.get_source] No se obtuvieron resultados, reintentando... - 3.702540874481201 2026-04-22 01:17:42.446 T:18346 info : ######## DEBUG ######### 2026-04-22 01:17:42.446 T:18346 info : [alfa.lib.cloudscraper.cf_assistant.get_source] ERROR de descarga: 403 2026-04-22 01:17:42.447 T:18346 info : alfa.lib.alfa_assistant [open_alfa_assistant] ##Assistant Already was Opened @ http://127.0.0.1 (23.75): {'assistantVersion': '1.3.90', 'wvbVersion': '147.0.7727.55', 'userAgent': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'} 2026-04-22 01:17:42.456 T:18346 info : ######## DEBUG ######### 2026-04-22 01:17:42.456 T:18346 info : [alfa.lib.cloudscraper.cf_assistant.get_source] UserAgent: Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36 || Android Vrs: 11 2026-04-22 01:17:42.457 T:18346 info : alfa.lib.alfa_assistant [open_alfa_assistant] ##Assistant Already was Opened @ http://127.0.0.1 (23.75): {'assistantVersion': '1.3.90', 'wvbVersion': '147.0.7727.55', 'userAgent': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'} 2026-04-22 01:17:42.457 T:18346 info : alfa.lib.alfa_assistant [get_generic_call] ##Assistant Endpoint: getSourceByPageFinished, Status: {'assistantVersion': '1.3.90', 'wvbVersion': '147.0.7727.55', 'userAgent': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'} 2026-04-22 01:17:42.457 T:18346 info : alfa.lib.alfa_assistant [get_generic_call] ##Assistant URL: https://sololatino.net/animes/ 2026-04-22 01:17:42.457 T:18346 info : alfa.lib.alfa_assistant [get_generic_call] ##Assistant delay-after-html-load: 1000 2026-04-22 01:17:42.457 T:18346 info : alfa.lib.alfa_assistant [get_generic_call] ##Assistant user-agent: Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36 2026-04-22 01:17:42.457 T:18346 info : alfa.lib.alfa_assistant [get_generic_call] ##Assistant debug-mode: True 2026-04-22 01:17:42.457 T:18346 info : alfa.lib.alfa_assistant [get_generic_call] ##Assistant get-cookies: True 2026-04-22 01:17:42.457 T:18346 info : alfa.lib.alfa_assistant [get_generic_call] ##Assistant disableCache: True 2026-04-22 01:17:42.457 T:18346 info : alfa.lib.alfa_assistant [get_generic_call] ##Assistant delay-after-js-load: 0 2026-04-22 01:17:42.457 T:18346 info : alfa.lib.alfa_assistant [get_generic_call] ##Assistant removeAllCookies: False 2026-04-22 01:17:42.458 T:18346 info : alfa.lib.alfa_assistant [get_generic_call] ##Assistant hardResetWebView: False 2026-04-22 01:17:42.458 T:18346 info : alfa.lib.alfa_assistant [get_generic_call] ##Assistant mute: True 2026-04-22 01:17:42.458 T:18346 info : alfa.lib.alfa_assistant [get_generic_call] ##Assistant urlParamRemoveAllCookies: False 2026-04-22 01:17:42.458 T:18346 info : alfa.lib.alfa_assistant [get_generic_call] ##Assistant useAdvancedWebView: True 2026-04-22 01:17:42.458 T:18346 info : alfa.lib.alfa_assistant [get_generic_call] ##Assistant URL: http://127.0.0.1:48884/getSourceByPageFinished?url=aHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9hbmltZXMv&time=1000&userAgent=TW96aWxsYS81LjAgKExpbnV4OyBBbmRyb2lkIDExOyBtb3RvIGcoMjApIEJ1aWxkL1N5bmVYT1MgdjIuNSB8IEJ5IFpvbmlrOyB3dikgQXBwbGVXZWJLaXQvNTM3LjM2IChLSFRNTCwgbGlrZSBHZWNrbykgVmVyc2lvbi80LjAgQ2hyb21lLzE0Ny4wLjc3MjcuNTUgTW9iaWxlIFNhZmFyaS81MzcuMzY=&debug=True&getCookies=True&cache=False&extraPostDelay=0&removeAllCookies=False&hardResetWebView=False&mute=True&urlParamRemoveAllCookies=False&useAdvancedWebView=True - TIMEOUT: 11 2026-04-22 01:17:42.458 T:18346 info : alfa.core.httptools.downloadpage 2026-04-22 01:17:42.459 T:18346 info : alfa.core.httptools [load_cookies] Leyendo fichero cookies 2026-04-22 01:17:44.614 T:17342 error : ######## ERROR ######### 2026-04-22 01:17:44.614 T:17342 error : [alfa.servers.torrent.torrent_dirs] None 2026-04-22 01:17:44.660 T:18346 info : alfa.core.httptools [save_cookies] Guardando cookies... 2026-04-22 01:17:44.708 T:18346 info : ######## DEBUG ######### 2026-04-22 01:17:44.709 T:18346 info : [alfa.lib.cloudscraper.cf_assistant.get_source] data assistant: {'htmlSources': [{'url': 'https://sololatino.net/animes', 'source': 'PGh0bWw+PGhlYWQ+PC9oZWFkPjxib2R5PjwvYm9keT48L2h0bWw+'}, {'url': 'https://sololatino.net/animes', 'source': 'PGh0bWwgbGFuZz0iZXMiPjxoZWFkPgogICAgPG1ldGEgY2hhcnNldD0iVVRGLTgiPgogICAgPG1ldGEgbmFtZT0idmlld3BvcnQiIGNvbnRlbnQ9IndpZHRoPWRldmljZS13aWR0aCwgaW5pdGlhbC1zY2FsZT0xLjAiPgogICAgPG1ldGEgbmFtZT0idGhlbWUtY29sb3IiIGNvbnRlbnQ9IiMwNzA3MGQiPgogICAgPG1ldGEgbmFtZT0iY3NyZi10b2tlbiIgY29udGVudD0iWVAyV05sYnJ5SGFFeEFNUEJENmJtQ3VReENkcUhHUFRNSlJTbTh5bSI+CgogICAgPGxpbmsgcmVsPSJpY29uIiB0eXBlPSJpbWFnZS9wbmciIGhyZWY9Imh0dHBzOi8vc29sb2xhdGluby5uZXQvaW1hZ2VzL2xvZ28ucG5nIj4KICAgIDxsaW5rIHJlbD0ic2hvcnRjdXQgaWNvbiIgaHJlZj0iaHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9pbWFnZXMvbG9nby5wbmciPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSJodHRwczovL3NvbG9sYXRpbm8ubmV0L2ltYWdlcy9sb2dvLnBuZyI+CgogICAgPHRpdGxlPlZlciBBbmltZXMgT25saW5lIGVuIEVzcGHDsW9sIExhdGlubyBIRCDigJQgU29sb0xhdGluby5OZXQg4oCUIFNvbG9MYXRpbm8uTmV0PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImRlc2NyaXB0aW9uIiBjb250ZW50PSJWZXIgYW5pbWVzIG9ubGluZSBlbiBlc3Bhw7FvbCBsYXRpbm8gSEQuIExvcyBtZWpvcmVzIGFuaW1lcyBkaXNwb25pYmxlcyBncmF0aXMgZW4gU29sb0xhdGluby5OZXQuIEZpbHRyYSBwb3IgZ8OpbmVybywgYcOxbyB5IG5vdGEuIj4KICAgIDxtZXRhIG5hbWU9InJvYm90cyIgY29udGVudD0iaW5kZXgsZm9sbG93Ij4KICAgIDxsaW5rIHJlbD0ibmV4dCIgaHJlZj0iaHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9hbmltZXM/cGFnZT0yIj4KCiAgICAKICAgIDxtZXRhIHByb3BlcnR5PSJvZzpzaXRlX25hbWUiIGNvbnRlbnQ9IlNvbG9MYXRpbm8uTmV0Ij4KICAgIDxtZXRhIHByb3BlcnR5PSJvZzpsb2NhbGUiIGNvbnRlbnQ9ImVzX01YIj4KICAgIDxtZXRhIHByb3BlcnR5PSJvZzp0aXRsZSIgY29udGVudD0iVmVyIEFuaW1lcyBPbmxpbmUgZW4gRXNwYcOxb2wgTGF0aW5vIEhEIOKAlCBTb2xvTGF0aW5vLk5ldCI+CiAgICA8bWV0YSBwcm9wZXJ0eT0ib2c6ZGVzY3JpcHRpb24iIGNvbnRlbnQ9IlZlciBhbmltZXMgb25saW5lIGVuIGVzcGHDsW9sIGxhdGlubyBIRC4gTG9zIG1lam9yZXMgYW5pbWVzIGRpc3BvbmlibGVzIGdyYXRpcyBlbiBTb2xvTGF0aW5vLk5ldC4gRmlsdHJhIHBvciBnw6luZXJvLCBhw7FvIHkgbm90YS4iPgogICAgPG1ldGEgcHJvcGVydHk9Im9nOmltYWdlIiBjb250ZW50PSJodHRwczovL3NvbG9sYXRpbm8ubmV0L2ltYWdlcy9sb2dvLnBuZyI+CiAgICA8bWV0YSBwcm9wZXJ0eT0ib2c6dHlwZSIgY29udGVudD0id2Vic2l0ZSI+CiAgICA8bWV0YSBwcm9wZXJ0eT0ib2c6dXJsIiBjb250ZW50PSJodHRwczovL3NvbG9sYXRpbm8ubmV0L2FuaW1lcyI+CgogICAgCiAgICA8bWV0YSBuYW1lPSJ0d2l0dGVyOmNhcmQiIGNvbnRlbnQ9InN1bW1hcnlfbGFyZ2VfaW1hZ2UiPgogICAgPG1ldGEgbmFtZT0idHdpdHRlcjp0aXRsZSIgY29udGVudD0iVmVyIEFuaW1lcyBPbmxpbmUgZW4gRXNwYcOxb2wgTGF0aW5vIEhEIOKAlCBTb2xvTGF0aW5vLk5ldCI+CiAgICA8bWV0YSBuYW1lPSJ0d2l0dGVyOmRlc2NyaXB0aW9uIiBjb250ZW50PSJWZXIgYW5pbWVzIG9ubGluZSBlbiBlc3Bhw7FvbCBsYXRpbm8gSEQuIExvcyBtZWpvcmVzIGFuaW1lcyBkaXNwb25pYmxlcyBncmF0aXMgZW4gU29sb0xhdGluby5OZXQuIEZpbHRyYSBwb3IgZ8OpbmVybywgYcOxbyB5IG5vdGEuIj4KICAgIDxtZXRhIG5hbWU9InR3aXR0ZXI6aW1hZ2UiIGNvbnRlbnQ9Imh0dHBzOi8vc29sb2xhdGluby5uZXQvaW1hZ2VzL2xvZ28ucG5nIj4KCiAgICA8bGluayByZWw9ImNhbm9uaWNhbCIgaHJlZj0iaHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9hbmltZXMiPgoKICAgIAogICAgPGxpbmsgcmVsPSJwcmVjb25uZWN0IiBocmVmPSJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tIj4KICAgIDxsaW5rIHJlbD0icHJlY29ubmVjdCIgaHJlZj0iaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbSIgY3Jvc3NvcmlnaW49IiI+CiAgICA8bGluayByZWw9InByZWNvbm5lY3QiIGhyZWY9Imh0dHBzOi8vaW1hZ2UudG1kYi5vcmciPgogICAgPGxpbmsgcmVsPSJkbnMtcHJlZmV0Y2giIGhyZWY9Imh0dHBzOi8vZW1iZWQ2OS5vcmciPgogICAgPGxpbmsgcmVsPSJkbnMtcHJlZmV0Y2giIGhyZWY9Imh0dHBzOi8vcGxheWVyLnBlbGlzc2VyaWVzaG95LmNvbSI+CiAgICA8bGluayByZWw9ImRucy1wcmVmZXRjaCIgaHJlZj0iaHR0cHM6Ly94dXBhbGFjZS5vcmciPgogICAgPHN0eWxlIGlkPSIiIG1lZGlhPSJhbGwiPi8qIGxhdGluLWV4dCAqLwpAZm9udC1mYWNlIHsKICBmb250LWZhbWlseTogJ0JlYmFzIE5ldWUnOwogIGZvbnQtc3R5bGU6IG5vcm1hbDsKICBmb250LXdlaWdodDogNDAwOwogIGZvbnQtZGlzcGxheTogc3dhcDsKICBzcmM6IHVybCgvZm9udHMuZ3N0YXRpYy5jb20vcy9iZWJhc25ldWUvdjE2L0pUVVNqSWc2OUNLNDhnVzdQWG9vOVdkaHl5VGg4OVpOcFEud29mZjIpIGZvcm1hdCgnd29mZjInKTsKICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDJCQSwgVSswMkJELTAyQzUsIFUrMDJDNy0wMkNDLCBVKzAyQ0UtMDJENywgVSswMkRELTAyRkYsIFUrMDMwNCwgVSswMzA4LCBVKzAzMjksIFUrMUQwMC0xREJGLCBVKzFFMDAtMUU5RiwgVSsxRUYyLTFFRkYsIFUrMjAyMCwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMEMwLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjsKfQovKiBsYXRpbiAqLwpAZm9udC1mYWNlIHsKICBmb250LWZhbWlseTogJ0JlYmFzIE5ldWUnOwogIGZvbnQtc3R5bGU6IG5vcm1hbDsKICBmb250LXdlaWdodDogNDAwOwogIGZvbnQtZGlzcGxheTogc3dhcDsKICBzcmM6IHVybCgvZm9udHMuZ3N0YXRpYy5jb20vcy9iZWJhc25ldWUvdjE2L0pUVVNqSWc2OUNLNDhnVzdQWG9vOVdsaHl5VGg4OVkud29mZjIpIGZvcm1hdCgnd29mZjInKTsKICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMDMwNCwgVSswMzA4LCBVKzAzMjksIFUrMjAwMC0yMDZGLCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LCBVK0ZFRkYsIFUrRkZGRDsKfQovKiBsYXRpbi1leHQgKi8KQGZvbnQtZmFjZSB7CiAgZm9udC1mYW1pbHk6ICdPdXRmaXQnOwogIGZvbnQtc3R5bGU6IG5vcm1hbDsKICBmb250LXdlaWdodDogMzAwOwogIGZvbnQtZGlzcGxheTogc3dhcDsKICBzcmM6IHVybCgvZm9udHMuZ3N0YXRpYy5jb20vcy9vdXRmaXQvdjE1L1FHWXZ6X01WY0JlTlA0Tkp1a3RxVVlMa244Qkoud29mZjIpIGZvcm1hdCgnd29mZjInKTsKICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDJCQSwgVSswMkJELTAyQzUsIFUrMDJDNy0wMkNDLCBVKzAyQ0UtMDJENywgVSswMkRELTAyRkYsIFUrMDMwNCwgVSswMzA4LCBVKzAzMjksIFUrMUQwMC0xREJGLCBVKzFFMDAtMUU5RiwgVSsxRUYyLTFFRkYsIFUrMjAyMCwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMEMwLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjsKfQovKiBsYXRpbiAqLwpAZm9udC1mYWNlIHsKICBmb250LWZhbWlseTogJ091dGZpdCc7CiAgZm9udC1zdHlsZTogbm9ybWFsOwogIGZvbnQtd2VpZ2h0OiAzMDA7CiAgZm9udC1kaXNwbGF5OiBzd2FwOwogIHNyYzogdXJsKC9mb250cy5nc3RhdGljLmNvbS9zL291dGZpdC92MTUvUUdZdnpfTVZjQmVOUDROSnRFdHFVWUxrbncud29mZjIpIGZvcm1hdCgnd29mZjInKTsKICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMDMwNCwgVSswMzA4LCBVKzAzMjksIFUrMjAwMC0yMDZGLCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LCBVK0ZFRkYsIFUrRkZGRDsKfQovKiBsYXRpbi1leHQgKi8KQGZvbnQtZmFjZSB7CiAgZm9udC1mYW1pbHk6ICdPdXRmaXQnOwogIGZvbnQtc3R5bGU6IG5vcm1hbDsKICBmb250LXdlaWdodDogNDAwOwogIGZvbnQtZGlzcGxheTogc3dhcDsKICBzcmM6IHVybCgvZm9udHMuZ3N0YXRpYy5jb20vcy9vdXRmaXQvdjE1L1FHWXZ6X01WY0JlTlA0Tkp1a3RxVVlMa244Qkoud29mZjIpIGZvcm1hdCgnd29mZjInKTsKICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDJCQSwgVSswMkJELTAyQzUsIFUrMDJDNy0wMkNDLCBVKzAyQ0UtMDJENywgVSswMkRELTAyRkYsIFUrMDMwNCwgVSswMzA4LCBVKzAzMjksIFUrMUQwMC0xREJGLCBVKzFFMDAtMUU5RiwgVSsxRUYyLTFFRkYsIFUrMjAyMCwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMEMwLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjsKfQovKiBsYXRpbiAqLwpAZm9udC1mYWNlIHsKICBmb250LWZhbWlseTogJ091dGZpdCc7CiAgZm9udC1zdHlsZTogbm9ybWFsOwogIGZvbnQtd2VpZ2h0OiA0MDA7CiAgZm9udC1kaXNwbGF5OiBzd2FwOwogIHNyYzogdXJsKC9mb250cy5nc3RhdGljLmNvbS9zL291dGZpdC92MTUvUUdZdnpfTVZjQmVOUDROSnRFdHFVWUxrbncud29mZjIpIGZvcm1hdCgnd29mZjInKTsKICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMDMwNCwgVSswMzA4LCBVKzAzMjksIFUrMjAwMC0yMDZGLCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LCBVK0ZFRkYsIFUrRkZGRDsKfQovKiBsYXRpbi1leHQgKi8KQGZvbnQtZmFjZSB7CiAgZm9udC1mYW1pbHk6ICdPdXRmaXQnOwogIGZvbnQtc3R5bGU6IG5vcm1hbDsKICBmb250LXdlaWdodDogNTAwOwogIGZvbnQtZGlzcGxheTogc3dhcDsKICBzcmM6IHVybCgvZm9udHMuZ3N0YXRpYy5jb20vcy9vdXRmaXQvdjE1L1FHWXZ6X01WY0JlTlA0Tkp1a3RxVVlMa244Qkoud29mZjIpIGZvcm1hdCgnd29mZjInKTsKICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDJCQSwgVSswMkJELTAyQzUsIFUrMDJDNy0wMkNDLCBVKzAyQ0UtMDJENywgVSswMkRELTAyRkYsIFUrMDMwNCwgVSswMzA4LCBVKzAzMjksIFUrMUQwMC0xREJGLCBVKzFFMDAtMUU5RiwgVSsxRUYyLTFFRkYsIFUrMjAyMCwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMEMwLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjsKfQovKiBsYXRpbiAqLwpAZm9udC1mYWNlIHsKICBmb250LWZhbWlseTogJ091dGZpdCc7CiAgZm9udC1zdHlsZTogbm9ybWFsOwogIGZvbnQtd2VpZ2h0OiA1MDA7CiAgZm9udC1kaXNwbGF5OiBzd2FwOwogIHNyYzogdXJsKC9mb250cy5nc3RhdGljLmNvbS9zL291dGZpdC92MTUvUUdZdnpfTVZjQmVOUDROSnRFdHFVWUxrbncud29mZjIpIGZvcm1hdCgnd29mZjInKTsKICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMDMwNCwgVSswMzA4LCBVKzAzMjksIFUrMjAwMC0yMDZGLCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LCBVK0ZFRkYsIFUrRkZGRDsKfQovKiBsYXRpbi1leHQgKi8KQGZvbnQtZmFjZSB7CiAgZm9udC1mYW1pbHk6ICdPdXRmaXQnOwogIGZvbnQtc3R5bGU6IG5vcm1hbDsKICBmb250LXdlaWdodDogNjAwOwogIGZvbnQtZGlzcGxheTogc3dhcDsKICBzcmM6IHVybCgvZm9udHMuZ3N0YXRpYy5jb20vcy9vdXRmaXQvdjE1L1FHWXZ6X01WY0JlTlA0Tkp1a3RxVVlMa244Qkoud29mZjIpIGZvcm1hdCgnd29mZjInKTsKICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDJCQSwgVSswMkJELTAyQzUsIFUrMDJDNy0wMkNDLCBVKzAyQ0UtMDJENywgVSswMkRELTAyRkYsIFUrMDMwNCwgVSswMzA4LCBVKzAzMjksIFUrMUQwMC0xREJGLCBVKzFFMDAtMUU5RiwgVSsxRUYyLTFFRkYsIFUrMjAyMCwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMEMwLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjsKfQovKiBsYXRpbiAqLwpAZm9udC1mYWNlIHsKICBmb250LWZhbWlseTogJ091dGZpdCc7CiAgZm9udC1zdHlsZTogbm9ybWFsOwogIGZvbnQtd2VpZ2h0OiA2MDA7CiAgZm9udC1kaXNwbGF5OiBzd2FwOwogIHNyYzogdXJsKC9mb250cy5nc3RhdGljLmNvbS9zL291dGZpdC92MTUvUUdZdnpfTVZjQmVOUDROSnRFdHFVWUxrbncud29mZjIpIGZvcm1hdCgnd29mZjInKTsKICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMDMwNCwgVSswMzA4LCBVKzAzMjksIFUrMjAwMC0yMDZGLCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LCBVK0ZFRkYsIFUrRkZGRDsKfQovKiBsYXRpbi1leHQgKi8KQGZvbnQtZmFjZSB7CiAgZm9udC1mYW1pbHk6ICdPdXRmaXQnOwogIGZvbnQtc3R5bGU6IG5vcm1hbDsKICBmb250LXdlaWdodDogNzAwOwogIGZvbnQtZGlzcGxheTogc3dhcDsKICBzcmM6IHVybCgvZm9udHMuZ3N0YXRpYy5jb20vcy9vdXRmaXQvdjE1L1FHWXZ6X01WY0JlTlA0Tkp1a3RxVVlMa244Qkoud29mZjIpIGZvcm1hdCgnd29mZjInKTsKICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDJCQSwgVSswMkJELTAyQzUsIFUrMDJDNy0wMkNDLCBVKzAyQ0UtMDJENywgVSswMkRELTAyRkYsIFUrMDMwNCwgVSswMzA4LCBVKzAzMjksIFUrMUQwMC0xREJGLCBVKzFFMDAtMUU5RiwgVSsxRUYyLTFFRkYsIFUrMjAyMCwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMEMwLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjsKfQovKiBsYXRpbiAqLwpAZm9udC1mYWNlIHsKICBmb250LWZhbWlseTogJ091dGZpdCc7CiAgZm9udC1zdHlsZTogbm9ybWFsOwogIGZvbnQtd2VpZ2h0OiA3MDA7CiAgZm9udC1kaXNwbGF5OiBzd2FwOwogIHNyYzogdXJsKC9mb250cy5nc3RhdGljLmNvbS9zL291dGZpdC92MTUvUUdZdnpfTVZjQmVOUDROSnRFdHFVWUxrbncud29mZjIpIGZvcm1hdCgnd29mZjInKTsKICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMDMwNCwgVSswMzA4LCBVKzAzMjksIFUrMjAwMC0yMDZGLCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LCBVK0ZFRkYsIFUrRkZGRDsKfQovKiBsYXRpbi1leHQgKi8KQGZvbnQtZmFjZSB7CiAgZm9udC1mYW1pbHk6ICdPdXRmaXQnOwogIGZvbnQtc3R5bGU6IG5vcm1hbDsKICBmb250LXdlaWdodDogODAwOwogIGZvbnQtZGlzcGxheTogc3dhcDsKICBzcmM6IHVybCgvZm9udHMuZ3N0YXRpYy5jb20vcy9vdXRmaXQvdjE1L1FHWXZ6X01WY0JlTlA0Tkp1a3RxVVlMa244Qkoud29mZjIpIGZvcm1hdCgnd29mZjInKTsKICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDJCQSwgVSswMkJELTAyQzUsIFUrMDJDNy0wMkNDLCBVKzAyQ0UtMDJENywgVSswMkRELTAyRkYsIFUrMDMwNCwgVSswMzA4LCBVKzAzMjksIFUrMUQwMC0xREJGLCBVKzFFMDAtMUU5RiwgVSsxRUYyLTFFRkYsIFUrMjAyMCwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMEMwLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjsKfQovKiBsYXRpbiAqLwpAZm9udC1mYWNlIHsKICBmb250LWZhbWlseTogJ091dGZpdCc7CiAgZm9udC1zdHlsZTogbm9ybWFsOwogIGZvbnQtd2VpZ2h0OiA4MDA7CiAgZm9udC1kaXNwbGF5OiBzd2FwOwogIHNyYzogdXJsKC9mb250cy5nc3RhdGljLmNvbS9zL291dGZpdC92MTUvUUdZdnpfTVZjQmVOUDROSnRFdHFVWUxrbncud29mZjIpIGZvcm1hdCgnd29mZjInKTsKICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMDMwNCwgVSswMzA4LCBVKzAzMjksIFUrMjAwMC0yMDZGLCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LCBVK0ZFRkYsIFUrRkZGRDsKfQo8L3N0eWxlPgoKICAgIDxsaW5rIHJlbD0icHJlbG9hZCIgYXM9InN0eWxlIiBocmVmPSJodHRwczovL3NvbG9sYXRpbm8ubmV0L2J1aWxkL2Fzc2V0cy9hcHAtRDZsbVNWRjkuY3NzIj48bGluayByZWw9Im1vZHVsZXByZWxvYWQiIGFzPSJzY3JpcHQiIGhyZWY9Imh0dHBzOi8vc29sb2xhdGluby5uZXQvYnVpbGQvYXNzZXRzL2FwcC1CRjhFdU9mVy5qcyI+PGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJodHRwczovL3NvbG9sYXRpbm8ubmV0L2J1aWxkL2Fzc2V0cy9hcHAtRDZsbVNWRjkuY3NzIj48c2NyaXB0IHR5cGU9Im1vZHVsZSIgc3JjPSJodHRwczovL3NvbG9sYXRpbm8ubmV0L2J1aWxkL2Fzc2V0cy9hcHAtQkY4RXVPZlcuanMiPjwvc2NyaXB0PiAgICAgICAgCiAgICA8c2NyaXB0PndpbmRvdy5TTF9VU0VSPWZhbHNlOzwvc2NyaXB0PgoKICAgIAogICAgPHNjcmlwdCB0eXBlPSJhcHBsaWNhdGlvbi9sZCtqc29uIj57IkBjb250ZXh0IjoiaHR0cHM6Ly9zY2hlbWEub3JnIiwiQGdyYXBoIjpbeyJAdHlwZSI6IldlYlNpdGUiLCJAaWQiOiJodHRwczovL3NvbG9sYXRpbm8ubmV0LyN3ZWJzaXRlIiwibmFtZSI6IlNvbG9MYXRpbm8uTmV0IiwidXJsIjoiaHR0cHM6Ly9zb2xvbGF0aW5vLm5ldCIsImluTGFuZ3VhZ2UiOiJlcyIsInBvdGVudGlhbEFjdGlvbiI6eyJAdHlwZSI6IlNlYXJjaEFjdGlvbiIsInRhcmdldCI6eyJAdHlwZSI6IkVudHJ5UG9pbnQiLCJ1cmxUZW1wbGF0ZSI6Imh0dHBzOi8vc29sb2xhdGluby5uZXQvYnVzY2FyP3E9e3NlYXJjaF90ZXJtX3N0cmluZ30ifSwicXVlcnktaW5wdXQiOiJyZXF1aXJlZCBuYW1lPXNlYXJjaF90ZXJtX3N0cmluZyJ9fSx7IkB0eXBlIjoiT3JnYW5pemF0aW9uIiwiQGlkIjoiaHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC8jb3JnYW5pemF0aW9uIiwibmFtZSI6IlNvbG9MYXRpbm8uTmV0IiwidXJsIjoiaHR0cHM6Ly9zb2xvbGF0aW5vLm5ldCIsImxvZ28iOnsiQHR5cGUiOiJJbWFnZU9iamVjdCIsInVybCI6Imh0dHBzOi8vc29sb2xhdGluby5uZXQvaW1hZ2VzL2xvZ28ucG5nIiwid2lkdGgiOjUxMiwiaGVpZ2h0Ijo1MTJ9LCJkZXNjcmlwdGlvbiI6IlBsYXRhZm9ybWEgZGUgc3RyZWFtaW5nIGdyYXR1aXRhIGVuIGVzcGHDsW9sIExhdGlubyBwYXJhIHZlciBwZWzDrWN1bGFzLCBzZXJpZXMsIGFuaW1lcyB5IGRvcmFtYXMgb25saW5lLiIsImZvdW5kaW5nRGF0ZSI6IjIwMjQifV19PC9zY3JpcHQ+CiAgICAKICAgIDxzY3JpcHQgdHlwZT0iYXBwbGljYXRpb24vbGQranNvbiI+eyJAY29udGV4dCI6Imh0dHBzOi8vc2NoZW1hLm9yZyIsIkBncmFwaCI6W3siQHR5cGUiOiJJdGVtTGlzdCIsIm5hbWUiOiJBbmltZXMgT25saW5lIExhdGlubyIsImRlc2NyaXB0aW9uIjoiVmVyIGFuaW1lcyBvbmxpbmUgZW4gZXNwYcOxb2wgbGF0aW5vIEhELiBMb3MgbWVqb3JlcyBhbmltZXMgZGlzcG9uaWJsZXMgZ3JhdGlzIGVuIFNvbG9MYXRpbm8uTmV0LiBGaWx0cmEgcG9yIGfDqW5lcm8sIGHDsW8geSBub3RhLiIsInVybCI6Imh0dHBzOi8vc29sb2xhdGluby5uZXQvYW5pbWVzIiwibnVtYmVyT2ZJdGVtcyI6ODU2LCJpdGVtTGlzdEVsZW1lbnQiOlt7IkB0eXBlIjoiTGlzdEl0ZW0iLCJwb3NpdGlvbiI6MSwidXJsIjoiaHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9zZXJpZS9tZWdhbWkta291aG9zZWkiLCJuYW1lIjoiQ2FuZGlkYXRlIGZvciBHb2RkZXNzIiwiaW1hZ2UiOiJodHRwczovL2ltYWdlLnRtZGIub3JnL3QvcC93NTAwL2Fqd3gzUEQzZEVyM2xzckNUMlRPVDU2VUY2RS5qcGcifSx7IkB0eXBlIjoiTGlzdEl0ZW0iLCJwb3NpdGlvbiI6MiwidXJsIjoiaHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9zZXJpZS9ibGVhY2gtMjAwNCIsIm5hbWUiOiJCbGVhY2giLCJpbWFnZSI6Imh0dHBzOi8vaW1hZ2UudG1kYi5vcmcvdC9wL3c1MDAvZTBrS21lTThSN0tlcnNoNU4yUFB6SVJOUmhyLmpwZyJ9LHsiQHR5cGUiOiJMaXN0SXRlbSIsInBvc2l0aW9uIjozLCJ1cmwiOiJodHRwczovL3NvbG9sYXRpbm8ubmV0L3NlcmllL3dpdGNoLWhhdC1hdGVsaWVyIiwibmFtZSI6IldpdGNoIEhhdCBBdGVsaWVyIiwiaW1hZ2UiOiJodHRwczovL2ltYWdlLnRtZGIub3JnL3QvcC93NTAwLzFxR1NCbnJBTkhMWDhDN0txR3VQREN5bG5zMi5qcGcifSx7IkB0eXBlIjoiTGlzdEl0ZW0iLCJwb3NpdGlvbiI6NCwidXJsIjoiaHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9zZXJpZS9teS1oZXJvLWFjYWRlbWlhLXZpZ2lsYW50ZXMiLCJuYW1lIjoiTXkgSGVybyBBY2FkZW1pYTogVmlnaWxhbnRlcyIsImltYWdlIjoiaHR0cHM6Ly9pbWFnZS50bWRiLm9yZy90L3AvdzUwMC9zdDh0RzcwazRZam42ZjJvZE9vc2FKMHFXb20uanBnIn0seyJAdHlwZSI6Ikxpc3RJdGVtIiwicG9zaXRpb24iOjUsInVybCI6Imh0dHBzOi8vc29sb2xhdGluby5uZXQvc2VyaWUvZGlnaW1vbi10YW1lcnMtMjAwMSIsIm5hbWUiOiJEaWdpbW9uIFRhbWVycyIsImltYWdlIjoiaHR0cHM6Ly9pbWFnZS50bWRiLm9yZy90L3AvdzUwMC9weHYxYU9jbDVjclhLYVdOMGRzVWVxb1NwZlAuanBnIn0seyJAdHlwZSI6Ikxpc3RJdGVtIiwicG9zaXRpb24iOjYsInVybCI6Imh0dHBzOi8vc29sb2xhdGluby5uZXQvc2VyaWUvZGlnaW1vbi14cm9zLXdhcnMiLCJuYW1lIjoiRGlnaW1vbiBGdXNpb24iLCJpbWFnZSI6Imh0dHBzOi8vaW1hZ2UudG1kYi5vcmcvdC9wL3c1MDAvdjJ5MGVZaFRlcE9HNWdEMnFmbDRUNUN5Y25ILmpwZyJ9LHsiQHR5cGUiOiJMaXN0SXRlbSIsInBvc2l0aW9uIjo3LCJ1cmwiOiJodHRwczovL3NvbG9sYXRpbm8ubmV0L3NlcmllL2RpZ2ltb24tZnJvbnRpZXIiLCJuYW1lIjoiRGlnaW1vbiBGcm9udGllciIsImltYWdlIjoiaHR0cHM6Ly9pbWFnZS50bWRiLm9yZy90L3AvdzUwMC94eDV0cU9rWTJTMDF2eW1RSndyTDFSTW9VSE8uanBnIn0seyJAdHlwZSI6Ikxpc3RJdGVtIiwicG9zaXRpb24iOjgsInVybCI6Imh0dHBzOi8vc29sb2xhdGluby5uZXQvc2VyaWUvZGlnaW1vbi1zYXZlcnMiLCJuYW1lIjoiRGlnaW1vbjogRGF0YSBTcXVhZCIsImltYWdlIjoiaHR0cHM6Ly9pbWFnZS50bWRiLm9yZy90L3AvdzUwMC9tZ2htZHlYUVdKS0VUUUVYeDdlcjBQd1ZqNWsuanBnIn0seyJAdHlwZSI6Ikxpc3RJdGVtIiwicG9zaXRpb24iOjksInVybCI6Imh0dHBzOi8vc29sb2xhdGluby5uZXQvc2VyaWUvZGlnaW1vbi1hZHZlbnR1cmUiLCJuYW1lIjoiRGlnaW1vbiIsImltYWdlIjoiaHR0cHM6Ly9pbWFnZS50bWRiLm9yZy90L3AvdzUwMC9hUm5VUTdyVnBDMmZ4QnozODdoMVdneTAyRnMuanBnIn0seyJAdHlwZSI6Ikxpc3RJdGVtIiwicG9zaXRpb24iOjEwLCJ1cmwiOiJodHRwczovL3NvbG9sYXRpbm8ubmV0L3NlcmllL3lvdS1hbmQtaS1hcmUtcG9sYXItb3Bwb3NpdGVzIiwibmFtZSI6IllvdSBhbmQgSSBBcmUgUG9sYXIgT3Bwb3NpdGVzIiwiaW1hZ2UiOiJodHRwczovL2ltYWdlLnRtZGIub3JnL3QvcC93NTAwL2xMamNNVDdmd3VPNWZnc3diMmRybGJGd29USi5qcGcifV19LHsiQHR5cGUiOiJCcmVhZGNydW1iTGlzdCIsIml0ZW1MaXN0RWxlbWVudCI6W3siQHR5cGUiOiJMaXN0SXRlbSIsInBvc2l0aW9uIjoxLCJuYW1lIjoiSW5pY2lvIiwiaXRlbSI6Imh0dHBzOi8vc29sb2xhdGluby5uZXQifSx7IkB0eXBlIjoiTGlzdEl0ZW0iLCJwb3NpdGlvbiI6MiwibmFtZSI6IkFuaW1lcyIsIml0ZW0iOiJodHRwczovL3NvbG9sYXRpbm8ubmV0L2FuaW1lcyJ9XX1dfTwvc2NyaXB0PgoKICAgICAgICAgICAgICAgIDxzY3JpcHQgc3JjPSJodHRwczovL3JvcGVzaGlwcGluZ2NhdGNoeS5jb20vYjMvZTgvZGMvYjNlOGRjNTUzOGIzNmVmNGVkNjY5M2M2ZmVjZTBlMTEuanMiPjwvc2NyaXB0PjxzY3JpcHQgc3JjPSJodHRwczovL3ByZWZlcmVuY2VuYWlsLmNvbS9zZnAuanMiPjwvc2NyaXB0PjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9Ii8vcmVhbGl6YXRpb25uZXdlc3RmYW5ncy5jb20vN2UvZmEvN2MvN2VmYTdjNjJjODRjODVkOTAzOTVmMzViODEyNjc5ZTEuanMiPjwvc2NyaXB0PgoKCjwhLS0gR29vZ2xlIHRhZyAoZ3RhZy5qcykgLS0+CjxzY3JpcHQgYXN5bmM9IiIgc3JjPSJodHRwczovL3d3dy5nb29nbGV0YWdtYW5hZ2VyLmNvbS9ndGFnL2pzP2lkPUctME1MUzFFRkI0NyI+PC9zY3JpcHQ+CjxzY3JpcHQ+CiAgd2luZG93LmRhdGFMYXllciA9IHdpbmRvdy5kYXRhTGF5ZXIgfHwgW107CiAgZnVuY3Rpb24gZ3RhZygpe2RhdGFMYXllci5wdXNoKGFyZ3VtZW50cyk7fQogIGd0YWcoJ2pzJywgbmV3IERhdGUoKSk7CgogIGd0YWcoJ2NvbmZpZycsICdHLTBNTFMxRUZCNDcnKTsKPC9zY3JpcHQ+CiAgICA8L2hlYWQ+Cjxib2R5IGNsYXNzPSJtaW4taC1zY3JlZW4gZmxleCBmbGV4LWNvbCIgc3R5bGU9ImJhY2tncm91bmQ6IzA3MDcwZDtjb2xvcjojZThlOGY4IiBkYXRhLWF1dGg9IjAiPgoKICAgIDxzdHlsZT4KLyog4pSA4pSAIEhlYWRlciBiYXNlIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqLwojbWFpbi1oZWFkZXIgewogICAgcG9zaXRpb246IGZpeGVkOwogICAgdG9wOiAwOyBsZWZ0OiAwOyByaWdodDogMDsKICAgIHotaW5kZXg6IDk5OTk7CiAgICBiYWNrZ3JvdW5kOiByZ2JhKDcsNywxMywwLjk3KTsKICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNnB4KTsKICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE2cHgpOwogICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4wNik7Cn0KCi8qIOKUgOKUgCBNb2JpbGUgaWNvbiBidXR0b25zICg0NMOXNDQgdG91Y2ggdGFyZ2V0cykg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovCi5tb2ItaWNvbi1idG4gewogICAgZGlzcGxheTogaW5saW5lLWZsZXg7CiAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgICB3aWR0aDogNDRweDsKICAgIGhlaWdodDogNDRweDsKICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7CiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsKICAgIGJvcmRlcjogbm9uZTsKICAgIGN1cnNvcjogcG9pbnRlcjsKICAgIGNvbG9yOiAjYjBiMGQwOwogICAgZmxleC1zaHJpbms6IDA7CiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OwogICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1czsKfQoubW9iLWljb24tYnRuOmFjdGl2ZSB7IGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4wOCk7IH0KCi8qIOKUgOKUgCBNb2JpbGUgc2VhcmNoIGJhciAoc2xpZGUtZG93biBiZWxvdyB0b3Agcm93KSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi8KI21vYmlsZS1zZWFyY2gtYmFyIHsKICAgIGRpc3BsYXk6IG5vbmU7CiAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgZ2FwOiA4cHg7CiAgICBwYWRkaW5nOiAxMHB4IDEycHg7CiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjA2KTsKICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKfQojbW9iaWxlLXNlYXJjaC1iYXIub3BlbiB7IGRpc3BsYXk6IGZsZXg7IH0KCiNtb2JpbGUtc2VhcmNoLWlucHV0IHsKICAgIGZsZXg6IDE7CiAgICBtaW4td2lkdGg6IDA7CiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuMDcpOwogICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjEwKTsKICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7CiAgICBwYWRkaW5nOiAxMXB4IDE0cHg7CiAgICBjb2xvcjogI2U4ZThmODsKICAgIGZvbnQtc2l6ZTogMTVweDsKICAgIGZvbnQtZmFtaWx5OiAnT3V0Zml0Jywgc3lzdGVtLXVpOwogICAgb3V0bGluZTogbm9uZTsKICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsKICAgIGFwcGVhcmFuY2U6IG5vbmU7Cn0KI21vYmlsZS1zZWFyY2gtaW5wdXQ6OnBsYWNlaG9sZGVyIHsgY29sb3I6ICM1MDUwYTA7IH0KI21vYmlsZS1zZWFyY2gtaW5wdXQ6Zm9jdXMgeyBib3JkZXItY29sb3I6IHJnYmEoODAsODAsMTYwLDAuNSk7IH0KCiNtb2JpbGUtc2VhcmNoLXJlc3VsdHMgewogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgdG9wOiAxMDAlOwogICAgbGVmdDogMTJweDsKICAgIHJpZ2h0OiAxMnB4OwogICAgYmFja2dyb3VuZDogIzBmMGYxYTsKICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4wOCk7CiAgICBib3JkZXItcmFkaXVzOiAxMnB4OwogICAgbWF4LWhlaWdodDogNjB2aDsKICAgIG92ZXJmbG93LXk6IGF1dG87CiAgICB6LWluZGV4OiAxMDAwMDsKICAgIGJveC1zaGFkb3c6IDAgOHB4IDMycHggcmdiYSgwLDAsMCwwLjcpOwp9CgovKiDilIDilIAgTW9iaWxlIG1lbnUgKGZ1bGwtd2lkdGggZHJvcGRvd24pIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqLwojbW9iaWxlLW1lbnUgewogICAgZGlzcGxheTogbm9uZTsKICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47CiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjA2KTsKICAgIGJhY2tncm91bmQ6IHJnYmEoNyw3LDEzLDAuOTkpOwogICAgbWF4LWhlaWdodDogY2FsYygxMDBzdmggLSA1NnB4KTsKICAgIG92ZXJmbG93LXk6IGF1dG87CiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7Cn0KI21vYmlsZS1tZW51Lm9wZW4geyBkaXNwbGF5OiBmbGV4OyB9CgoubW9iLW1lbnUtbGluayB7CiAgICBkaXNwbGF5OiBmbGV4OwogICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgIGdhcDogMTRweDsKICAgIHBhZGRpbmc6IDAgMjBweDsKICAgIG1pbi1oZWlnaHQ6IDUycHg7CiAgICBjb2xvcjogI2MwYzBlMDsKICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICAgIGZvbnQtc2l6ZTogMTVweDsKICAgIGZvbnQtd2VpZ2h0OiA1MDA7CiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjA0KTsKICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7CiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTJzOwp9Ci5tb2ItbWVudS1saW5rOmFjdGl2ZSwKLm1vYi1tZW51LWxpbms6aG92ZXIgeyBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuMDUpOyB9Ci5tb2ItbWVudS1saW5rIHN2ZyB7IGZsZXgtc2hyaW5rOiAwOyBjb2xvcjogIzUwNTBhMDsgfQoKLm1vYi1tZW51LXNlY3Rpb24gewogICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4wNik7CiAgICBwYWRkaW5nOiA0cHggMDsKfQoubW9iLW1lbnUtc2VjdGlvbi10aXRsZSB7CiAgICBwYWRkaW5nOiAxMHB4IDIwcHggNHB4OwogICAgZm9udC1zaXplOiAxMHB4OwogICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7CiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07CiAgICBjb2xvcjogIzQwNDA3MDsKfQoKLyogVXNlciBhdmF0YXIgaW4gbWVudSAqLwoubW9iLXVzZXItYXZhdGFyIHsKICAgIHdpZHRoOiAzMnB4OwogICAgaGVpZ2h0OiAzMnB4OwogICAgYm9yZGVyLXJhZGl1czogNTAlOwogICAgYmFja2dyb3VuZDogIzdmMWQxZDsKICAgIGRpc3BsYXk6IGZsZXg7CiAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgICBmb250LXNpemU6IDEzcHg7CiAgICBmb250LXdlaWdodDogNzAwOwogICAgY29sb3I6ICNmZmY7CiAgICBmbGV4LXNocmluazogMDsKfQoKLyog4pSA4pSAIE92ZXJsYXkg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovCiNtb2JpbGUtb3ZlcmxheSB7CiAgICBkaXNwbGF5OiBub25lOwogICAgcG9zaXRpb246IGZpeGVkOwogICAgaW5zZXQ6IDA7CiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNTUpOwogICAgei1pbmRleDogOTk5ODsKICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7Cn0KI21vYmlsZS1vdmVybGF5Lm9wZW4geyBkaXNwbGF5OiBibG9jazsgfQoKLyogUHJldmVudCBib2R5IHNjcm9sbCB3aGVuIG1lbnUgb3BlbiAqLwpib2R5Lm1vYi1vcGVuIHsKICAgIG92ZXJmbG93OiBoaWRkZW47Cn0KCi8qIOKUgOKUgCBIaWRlIG1vYmlsZSBlbGVtZW50cyBvbiBkZXNrdG9wIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqLwpAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHsKICAgIC5tb2Itb25seSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfQogICAgI21vYmlsZS1zZWFyY2gtYmFyLAogICAgI21vYmlsZS1tZW51IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9Cn0KCi8qIOKUgOKUgCBPbiBtb2JpbGU6IGhpZGUgZGVza3RvcC1vbmx5IGVsZW1lbnRzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqLwpAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHsKICAgIC5kZXNrLW9ubHkgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0KICAgIC8qIFNocmluayBoZWFkZXIgaGVpZ2h0IHRvIDU2cHggb24gbW9iaWxlICovCiAgICAjbWFpbi1oZWFkZXIgLmhlYWRlci1pbm5lciB7IGhlaWdodDogNTZweDsgfQp9CgovKiDilIDilIAgTWVkaXVtIHNjcmVlbnM6IGNvbXByZXNzIGRlc2t0b3AgbmF2ICh0YWJsZXRzIC8gc21hbGwgbGFwdG9wcykg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovCkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkgewogICAgLyogVGlnaHRlciBuYXYgaXRlbSBwYWRkaW5nICovCiAgICAjbWFpbi1oZWFkZXIgbmF2IGEsCiAgICAjbWFpbi1oZWFkZXIgbmF2IGJ1dHRvbiB7CiAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHggIWltcG9ydGFudDsKICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHggIWltcG9ydGFudDsKICAgICAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDsKICAgIH0KICAgIC8qIEF1dGggYnV0dG9uczogbmV2ZXIgd3JhcCwgbmV2ZXIgc2hyaW5rICovCiAgICAjaGVhZGVyLWxvZ2luLWJ0biB7IGZsZXgtc2hyaW5rOiAwOyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9CiAgICAjaGVhZGVyLWxvZ2luLWJ0biBhIHsgcGFkZGluZzogNXB4IDEwcHggIWltcG9ydGFudDsgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7IH0KICAgIC8qIFNlYXJjaDogYWxsb3cgdG8gc2hyaW5rIG1vcmUgKi8KICAgICNtYWluLWhlYWRlciAuaGVhZGVyLWlubmVyID4gZGl2W2NsYXNzKj0ibWF4LXctc20iXSB7IG1heC13aWR0aDogMTYwcHggIWltcG9ydGFudDsgfQp9CgpAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsKICAgIC8qIEF0IHRoZSBlZGdlIG9mIGRlc2t0b3AgYnJlYWtwb2ludDogaGlkZSAiRG9yYW1hcyIgbmF2IGxpbmsgKGxvd2VzdCBwcmlvcml0eSkgKi8KICAgIC8qIGFuZCBzaG93IGl0IG9ubHkgaW4gdGhlIEfDqW5lcm9zIGRyb3Bkb3duICovCiAgICAjbWFpbi1oZWFkZXIgbmF2IC5uYXYtaXRlbTpsYXN0LW9mLXR5cGUgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0KICAgIC8qIEV2ZW4gdGlnaHRlciBzZWFyY2ggKi8KICAgICNtYWluLWhlYWRlciAuaGVhZGVyLWlubmVyID4gZGl2W2NsYXNzKj0ibWF4LXctc20iXSB7IG1heC13aWR0aDogMTIwcHggIWltcG9ydGFudDsgfQogICAgLyogU2hyaW5rIGJlbGwgaWNvbiAqLwogICAgI25vdGlmaWNhdGlvbi1idG4geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0KfQoKLyog4pSA4pSAIE1vYmlsZSBtZW51OiBtYWluIG5hdiBncmlkIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqLwoubW9iLW5hdi1ncmlkIHsKICAgIGRpc3BsYXk6IGdyaWQ7CiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOwogICAgZ2FwOiA4cHg7CiAgICBwYWRkaW5nOiAxMnB4OwogICAgbWFyZ2luLWJvdHRvbTogNHB4Owp9Ci5tb2ItbmF2LWNhcmQgewogICAgZGlzcGxheTogZmxleDsKICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47CiAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgZ2FwOiA2cHg7CiAgICBwYWRkaW5nOiAxNHB4IDhweDsKICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4wNCk7CiAgICBib3JkZXItcmFkaXVzOiAxMHB4OwogICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjA2KTsKICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7CiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTJzOwp9Ci5tb2ItbmF2LWNhcmQ6YWN0aXZlIHsgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjA5KTsgfQoubW9iLW5hdi1jYXJkIHN2ZyB7IGNvbG9yOiAjOTA5MGIwOyB9Ci5tb2ItbmF2LWNhcmQgc3BhbiB7IGZvbnQtc2l6ZTogMTJweDsgY29sb3I6ICNjMGMwZTA7IGZvbnQtd2VpZ2h0OiA1MDA7IH0KPC9zdHlsZT4KCjxoZWFkZXIgaWQ9Im1haW4taGVhZGVyIj4KCiAgICAKICAgIDxkaXYgY2xhc3M9ImhlYWRlci1pbm5lciBtYXgtdy1zY3JlZW4teGwgbXgtYXV0byBweC0zIGgtMTYgZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTIiPgoKICAgICAgICAKICAgICAgICA8YSBocmVmPSJodHRwczovL3NvbG9sYXRpbm8ubmV0IiBjbGFzcz0iZmxleC1zaHJpbmstMCIgc3R5bGU9Ii13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjp0cmFuc3BhcmVudCI+CiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSIiIHN0eWxlPSJmb250LWZhbWlseTonQmViYXMgTmV1ZScsc2Fucy1zZXJpZjtmb250LXNpemU6MS42cmVtO2xldHRlci1zcGFjaW5nOjJweDtsaW5lLWhlaWdodDoxO2Rpc3BsYXk6aW5saW5lLWJsb2NrIj4KICAgICAgICAgICAgPHNwYW4gc3R5bGU9ImNvbG9yOiNlNTA5MTQiPlNPTE88L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiNmZmZmZmYiPkxBVElOTy48L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiNlNTA5MTQiPk5FVDwvc3Bhbj4KICAgIDwvc3Bhbj4KICAgICAgICA8L2E+CgogICAgICAgIAogICAgICAgIDxuYXYgY2xhc3M9ImRlc2stb25seSBoaWRkZW4gbGc6ZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTAuNSB0ZXh0LXNtIGZvbnQtbWVkaXVtIGZsZXgtc2hyaW5rLTAgbWwtMiIgYXJpYS1sYWJlbD0iTWVuw7ogcHJpbmNpcGFsIj4KICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9zb2xvbGF0aW5vLm5ldCIgY2xhc3M9InB4LTMgcHktMiByb3VuZGVkLWxnIHRyYW5zaXRpb24tY29sb3JzIHRleHQtbmV1dHJhbC00MDAgaG92ZXI6dGV4dC13aGl0ZSBob3ZlcjpiZy13aGl0ZS81Ij4KICAgICAgICAgICAgICAgIEluaWNpbwogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vc29sb2xhdGluby5uZXQvc2VyaWVzIiBjbGFzcz0icHgtMyBweS0yIHJvdW5kZWQtbGcgdHJhbnNpdGlvbi1jb2xvcnMgdGV4dC1uZXV0cmFsLTQwMCBob3Zlcjp0ZXh0LXdoaXRlIGhvdmVyOmJnLXdoaXRlLzUiPgogICAgICAgICAgICAgICAgU2VyaWVzCiAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9wZWxpY3VsYXMiIGNsYXNzPSJweC0zIHB5LTIgcm91bmRlZC1sZyB0cmFuc2l0aW9uLWNvbG9ycyB0ZXh0LW5ldXRyYWwtNDAwIGhvdmVyOnRleHQtd2hpdGUgaG92ZXI6Ymctd2hpdGUvNSI+CiAgICAgICAgICAgICAgICBQZWzDrWN1bGFzCiAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9hbmltZXMiIGNsYXNzPSJweC0zIHB5LTIgcm91bmRlZC1sZyB0cmFuc2l0aW9uLWNvbG9ycyB0ZXh0LXdoaXRlIj4KICAgICAgICAgICAgICAgIEFuaW1lcwogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vc29sb2xhdGluby5uZXQvZG9yYW1hcyIgY2xhc3M9InB4LTMgcHktMiByb3VuZGVkLWxnIHRyYW5zaXRpb24tY29sb3JzIHRleHQtbmV1dHJhbC00MDAgaG92ZXI6dGV4dC13aGl0ZSBob3ZlcjpiZy13aGl0ZS81Ij4KICAgICAgICAgICAgICAgIERvcmFtYXMKICAgICAgICAgICAgPC9hPgoKICAgICAgICAgICAgCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1pdGVtIHJlbGF0aXZlIj4KICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9InB4LTMgcHktMiByb3VuZGVkLWxnIHRyYW5zaXRpb24tY29sb3JzIHRleHQtbmV1dHJhbC00MDAgaG92ZXI6dGV4dC13aGl0ZSBob3ZlcjpiZy13aGl0ZS81IGZsZXggaXRlbXMtY2VudGVyIGdhcC0xIj4KICAgICAgICAgICAgICAgICAgICBQbGF0YWZvcm1hcwogICAgICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIGNsYXNzPSJ3LTMgaC0zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJtMTkuNSA4LjI1LTcuNSA3LjUtNy41LTcuNSI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgIDwvc3ZnPgogICAgICAgICAgICAgICAgPC9idXR0b24+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtZHJvcGRvd24iIHN0eWxlPSJtaW4td2lkdGg6MzgwcHgiPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImdyaWQgZ3JpZC1jb2xzLTMgZ2FwLTIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3NvbG9sYXRpbm8ubmV0L3JlZC9uZXRmbGl4IiBjbGFzcz0iZmxleCBmbGV4LWNvbCBpdGVtcy1jZW50ZXIgZ2FwLTEuNSBwLTIuNSByb3VuZGVkLWxnIHRyYW5zaXRpb24tY29sb3JzIGhvdmVyOmJnLXdoaXRlLzUgdGV4dC1jZW50ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPSJodHRwczovL2ltYWdlLnRtZGIub3JnL3QvcC93MTg1L3d3ZW16S1d6aktZSkZmQ2VpQjU3cTNyNEJjbS5wbmciIGFsdD0iTmV0ZmxpeCIgY2xhc3M9InBsYXRmb3JtLWxvZ28iIG9uZXJyb3I9InRoaXMuc3R5bGUuZGlzcGxheT0nbm9uZSciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJ0ZXh0LXhzIHRleHQtbmV1dHJhbC00MDAgdHJ1bmNhdGUgdy1mdWxsIHRleHQtY2VudGVyIj5OZXRmbGl4PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vc29sb2xhdGluby5uZXQvcmVkL2FtYXpvbi1wcmltZS12aWRlbyIgY2xhc3M9ImZsZXggZmxleC1jb2wgaXRlbXMtY2VudGVyIGdhcC0xLjUgcC0yLjUgcm91bmRlZC1sZyB0cmFuc2l0aW9uLWNvbG9ycyBob3ZlcjpiZy13aGl0ZS81IHRleHQtY2VudGVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly9pbWFnZS50bWRiLm9yZy90L3AvdzE4NS93N0hmTE5tOUNXd1JtQU1VNTh1ZGwyTDdXZTcucG5nIiBhbHQ9IkFtYXpvbiBQcmltZSBWaWRlbyIgY2xhc3M9InBsYXRmb3JtLWxvZ28iIG9uZXJyb3I9InRoaXMuc3R5bGUuZGlzcGxheT0nbm9uZSciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJ0ZXh0LXhzIHRleHQtbmV1dHJhbC00MDAgdHJ1bmNhdGUgdy1mdWxsIHRleHQtY2VudGVyIj5BbWF6b24gUHJpbWUgVmlkZW88L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9yZWQvdG9reW8tbXgiIGNsYXNzPSJmbGV4IGZsZXgtY29sIGl0ZW1zLWNlbnRlciBnYXAtMS41IHAtMi41IHJvdW5kZWQtbGcgdHJhbnNpdGlvbi1jb2xvcnMgaG92ZXI6Ymctd2hpdGUvNSB0ZXh0LWNlbnRlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vaW1hZ2UudG1kYi5vcmcvdC9wL3cxODUvaFNkcm95VnRocTNDeW54VElJWTdsblM4dzEucG5nIiBhbHQ9IlRva3lvIE14IiBjbGFzcz0icGxhdGZvcm0tbG9nbyIgb25lcnJvcj0idGhpcy5zdHlsZS5kaXNwbGF5PSdub25lJyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InRleHQteHMgdGV4dC1uZXV0cmFsLTQwMCB0cnVuY2F0ZSB3LWZ1bGwgdGV4dC1jZW50ZXIiPlRva3lvIE14PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vc29sb2xhdGluby5uZXQvcmVkL2Rpc25leSIgY2xhc3M9ImZsZXggZmxleC1jb2wgaXRlbXMtY2VudGVyIGdhcC0xLjUgcC0yLjUgcm91bmRlZC1sZyB0cmFuc2l0aW9uLWNvbG9ycyBob3ZlcjpiZy13aGl0ZS81IHRleHQtY2VudGVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly9pbWFnZS50bWRiLm9yZy90L3AvdzE4NS8xZWRaT1lBZm95WnlaM3JrbE5TaVVwWFgzMFEucG5nIiBhbHQ9IkRpc25leSsiIGNsYXNzPSJwbGF0Zm9ybS1sb2dvIiBvbmVycm9yPSJ0aGlzLnN0eWxlLmRpc3BsYXk9J25vbmUnIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0idGV4dC14cyB0ZXh0LW5ldXRyYWwtNDAwIHRydW5jYXRlIHctZnVsbCB0ZXh0LWNlbnRlciI+RGlzbmV5Kzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3NvbG9sYXRpbm8ubmV0L3JlZC9hcHBsZS10diIgY2xhc3M9ImZsZXggZmxleC1jb2wgaXRlbXMtY2VudGVyIGdhcC0xLjUgcC0yLjUgcm91bmRlZC1sZyB0cmFuc2l0aW9uLWNvbG9ycyBob3ZlcjpiZy13aGl0ZS81IHRleHQtY2VudGVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly9pbWFnZS50bWRiLm9yZy90L3AvdzE4NS9ibmdIUkZpNzk0bW5NcTM0Z2ZWY205bkR4TjEucG5nIiBhbHQ9IkFwcGxlIFRWKyIgY2xhc3M9InBsYXRmb3JtLWxvZ28iIG9uZXJyb3I9InRoaXMuc3R5bGUuZGlzcGxheT0nbm9uZSciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJ0ZXh0LXhzIHRleHQtbmV1dHJhbC00MDAgdHJ1bmNhdGUgdy1mdWxsIHRleHQtY2VudGVyIj5BcHBsZSBUVis8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9yZWQvdHYtdG9reW8iIGNsYXNzPSJmbGV4IGZsZXgtY29sIGl0ZW1zLWNlbnRlciBnYXAtMS41IHAtMi41IHJvdW5kZWQtbGcgdHJhbnNpdGlvbi1jb2xvcnMgaG92ZXI6Ymctd2hpdGUvNSB0ZXh0LWNlbnRlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vaW1hZ2UudG1kYi5vcmcvdC9wL3cxODUvam51TzhwWk5FQkxFcTVZYU9QMWY1T2ttRzkxLnBuZyIgYWx0PSJUdiBUb2t5byIgY2xhc3M9InBsYXRmb3JtLWxvZ28iIG9uZXJyb3I9InRoaXMuc3R5bGUuZGlzcGxheT0nbm9uZSciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJ0ZXh0LXhzIHRleHQtbmV1dHJhbC00MDAgdHJ1bmNhdGUgdy1mdWxsIHRleHQtY2VudGVyIj5UdiBUb2t5bzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3NvbG9sYXRpbm8ubmV0L3JlZC9hdC14IiBjbGFzcz0iZmxleCBmbGV4LWNvbCBpdGVtcy1jZW50ZXIgZ2FwLTEuNSBwLTIuNSByb3VuZGVkLWxnIHRyYW5zaXRpb24tY29sb3JzIGhvdmVyOmJnLXdoaXRlLzUgdGV4dC1jZW50ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPSJodHRwczovL2ltYWdlLnRtZGIub3JnL3QvcC93MTg1L2ZFUmpuZEVyRXB2ZUptUVpjY0piSkRpOTNyai5wbmciIGFsdD0iQXQtWCIgY2xhc3M9InBsYXRmb3JtLWxvZ28iIG9uZXJyb3I9InRoaXMuc3R5bGUuZGlzcGxheT0nbm9uZSciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJ0ZXh0LXhzIHRleHQtbmV1dHJhbC00MDAgdHJ1bmNhdGUgdy1mdWxsIHRleHQtY2VudGVyIj5BdC1YPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vc29sb2xhdGluby5uZXQvcmVkL2hiby1tYXgiIGNsYXNzPSJmbGV4IGZsZXgtY29sIGl0ZW1zLWNlbnRlciBnYXAtMS41IHAtMi41IHJvdW5kZWQtbGcgdHJhbnNpdGlvbi1jb2xvcnMgaG92ZXI6Ymctd2hpdGUvNSB0ZXh0LWNlbnRlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vaW1hZ2UudG1kYi5vcmcvdC9wL3cxODUvZ3FXSTl5MG93bzlzeGd6WkQ3VFhPZUlMWUk5LnBuZyIgYWx0PSJIQk8gTWF4IiBjbGFzcz0icGxhdGZvcm0tbG9nbyIgb25lcnJvcj0idGhpcy5zdHlsZS5kaXNwbGF5PSdub25lJyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InRleHQteHMgdGV4dC1uZXV0cmFsLTQwMCB0cnVuY2F0ZSB3LWZ1bGwgdGV4dC1jZW50ZXIiPkhCTyBNYXg8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9yZWQvaHVsdSIgY2xhc3M9ImZsZXggZmxleC1jb2wgaXRlbXMtY2VudGVyIGdhcC0xLjUgcC0yLjUgcm91bmRlZC1sZyB0cmFuc2l0aW9uLWNvbG9ycyBob3ZlcjpiZy13aGl0ZS81IHRleHQtY2VudGVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly9pbWFnZS50bWRiLm9yZy90L3AvdzE4NS9wcVVUQ2xlTlVpVExBVmxlbEd4VWdXbjFFTGgucG5nIiBhbHQ9Ikh1bHUiIGNsYXNzPSJwbGF0Zm9ybS1sb2dvIiBvbmVycm9yPSJ0aGlzLnN0eWxlLmRpc3BsYXk9J25vbmUnIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0idGV4dC14cyB0ZXh0LW5ldXRyYWwtNDAwIHRydW5jYXRlIHctZnVsbCB0ZXh0LWNlbnRlciI+SHVsdTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3NvbG9sYXRpbm8ubmV0L3JlZC9oYm8iIGNsYXNzPSJmbGV4IGZsZXgtY29sIGl0ZW1zLWNlbnRlciBnYXAtMS41IHAtMi41IHJvdW5kZWQtbGcgdHJhbnNpdGlvbi1jb2xvcnMgaG92ZXI6Ymctd2hpdGUvNSB0ZXh0LWNlbnRlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vaW1hZ2UudG1kYi5vcmcvdC9wL3cxODUvdHVvbVBoWTJVdHVQVHFxRm5LTVZIdlNiNzI0LnBuZyIgYWx0PSJIQk8iIGNsYXNzPSJwbGF0Zm9ybS1sb2dvIiBvbmVycm9yPSJ0aGlzLnN0eWxlLmRpc3BsYXk9J25vbmUnIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0idGV4dC14cyB0ZXh0LW5ldXRyYWwtNDAwIHRydW5jYXRlIHctZnVsbCB0ZXh0LWNlbnRlciI+SEJPPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vc29sb2xhdGluby5uZXQvcmVkL2JzMTEiIGNsYXNzPSJmbGV4IGZsZXgtY29sIGl0ZW1zLWNlbnRlciBnYXAtMS41IHAtMi41IHJvdW5kZWQtbGcgdHJhbnNpdGlvbi1jb2xvcnMgaG92ZXI6Ymctd2hpdGUvNSB0ZXh0LWNlbnRlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vaW1hZ2UudG1kYi5vcmcvdC9wL3cxODUvSlE1Yng2bjdRbWRteXF6NnNxam81RnoyaVIucG5nIiBhbHQ9IkJzMTEiIGNsYXNzPSJwbGF0Zm9ybS1sb2dvIiBvbmVycm9yPSJ0aGlzLnN0eWxlLmRpc3BsYXk9J25vbmUnIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0idGV4dC14cyB0ZXh0LW5ldXRyYWwtNDAwIHRydW5jYXRlIHctZnVsbCB0ZXh0LWNlbnRlciI+QnMxMTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3NvbG9sYXRpbm8ubmV0L3JlZC9uYmMiIGNsYXNzPSJmbGV4IGZsZXgtY29sIGl0ZW1zLWNlbnRlciBnYXAtMS41IHAtMi41IHJvdW5kZWQtbGcgdHJhbnNpdGlvbi1jb2xvcnMgaG92ZXI6Ymctd2hpdGUvNSB0ZXh0LWNlbnRlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vaW1hZ2UudG1kYi5vcmcvdC9wL3cxODUvY20xMTFic0RWbFlhQzFmb0wwaXR2RUk0eUxHLnBuZyIgYWx0PSJOYmMiIGNsYXNzPSJwbGF0Zm9ybS1sb2dvIiBvbmVycm9yPSJ0aGlzLnN0eWxlLmRpc3BsYXk9J25vbmUnIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0idGV4dC14cyB0ZXh0LW5ldXRyYWwtNDAwIHRydW5jYXRlIHctZnVsbCB0ZXh0LWNlbnRlciI+TmJjPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWl0ZW0gcmVsYXRpdmUiPgogICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz0icHgtMyBweS0yIHJvdW5kZWQtbGcgdHJhbnNpdGlvbi1jb2xvcnMgdGV4dC1uZXV0cmFsLTQwMCBob3Zlcjp0ZXh0LXdoaXRlIGhvdmVyOmJnLXdoaXRlLzUgZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTEiPgogICAgICAgICAgICAgICAgICAgIEfDqW5lcm9zCiAgICAgICAgICAgICAgICAgICAgPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgY2xhc3M9InctMyBoLTMiPgogICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Im0xOS41IDguMjUtNy41IDcuNS03LjUtNy41Ij48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgPC9zdmc+CiAgICAgICAgICAgICAgICA8L2J1dHRvbj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1kcm9wZG93biIgc3R5bGU9Im1pbi13aWR0aDozNDBweCI+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZ3JpZCBncmlkLWNvbHMtMyBnYXAtMSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vc29sb2xhdGluby5uZXQvZ2VuZXJvL2RyYW1hIiBjbGFzcz0icHgtMyBweS0xLjUgcm91bmRlZC1sZyB0ZXh0LXNtIHRleHQtbmV1dHJhbC0zMDAgaG92ZXI6Ymctd2hpdGUvNSBob3Zlcjp0ZXh0LXdoaXRlIHRyYW5zaXRpb24tY29sb3JzIHRydW5jYXRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIERyYW1hCiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9nZW5lcm8vY29tZWRpYSIgY2xhc3M9InB4LTMgcHktMS41IHJvdW5kZWQtbGcgdGV4dC1zbSB0ZXh0LW5ldXRyYWwtMzAwIGhvdmVyOmJnLXdoaXRlLzUgaG92ZXI6dGV4dC13aGl0ZSB0cmFuc2l0aW9uLWNvbG9ycyB0cnVuY2F0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb21lZGlhCiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9nZW5lcm8vc3VzcGVuc2UiIGNsYXNzPSJweC0zIHB5LTEuNSByb3VuZGVkLWxnIHRleHQtc20gdGV4dC1uZXV0cmFsLTMwMCBob3ZlcjpiZy13aGl0ZS81IGhvdmVyOnRleHQtd2hpdGUgdHJhbnNpdGlvbi1jb2xvcnMgdHJ1bmNhdGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgU3VzcGVuc2UKICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3NvbG9sYXRpbm8ubmV0L2dlbmVyby9hY2Npb24iIGNsYXNzPSJweC0zIHB5LTEuNSByb3VuZGVkLWxnIHRleHQtc20gdGV4dC1uZXV0cmFsLTMwMCBob3ZlcjpiZy13aGl0ZS81IGhvdmVyOnRleHQtd2hpdGUgdHJhbnNpdGlvbi1jb2xvcnMgdHJ1bmNhdGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQWNjacOzbgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vc29sb2xhdGluby5uZXQvZ2VuZXJvL2FuaW1hY2lvbiIgY2xhc3M9InB4LTMgcHktMS41IHJvdW5kZWQtbGcgdGV4dC1zbSB0ZXh0LW5ldXRyYWwtMzAwIGhvdmVyOmJnLXdoaXRlLzUgaG92ZXI6dGV4dC13aGl0ZSB0cmFuc2l0aW9uLWNvbG9ycyB0cnVuY2F0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBbmltYWNpw7NuCiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9nZW5lcm8vY3JpbWVuIiBjbGFzcz0icHgtMyBweS0xLjUgcm91bmRlZC1sZyB0ZXh0LXNtIHRleHQtbmV1dHJhbC0zMDAgaG92ZXI6Ymctd2hpdGUvNSBob3Zlcjp0ZXh0LXdoaXRlIHRyYW5zaXRpb24tY29sb3JzIHRydW5jYXRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENyaW1lbgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vc29sb2xhdGluby5uZXQvZ2VuZXJvL3RlcnJvciIgY2xhc3M9InB4LTMgcHktMS41IHJvdW5kZWQtbGcgdGV4dC1zbSB0ZXh0LW5ldXRyYWwtMzAwIGhvdmVyOmJnLXdoaXRlLzUgaG92ZXI6dGV4dC13aGl0ZSB0cmFuc2l0aW9uLWNvbG9ycyB0cnVuY2F0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBUZXJyb3IKICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3NvbG9sYXRpbm8ubmV0L2dlbmVyby9hdmVudHVyYSIgY2xhc3M9InB4LTMgcHktMS41IHJvdW5kZWQtbGcgdGV4dC1zbSB0ZXh0LW5ldXRyYWwtMzAwIGhvdmVyOmJnLXdoaXRlLzUgaG92ZXI6dGV4dC13aGl0ZSB0cmFuc2l0aW9uLWNvbG9ycyB0cnVuY2F0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBdmVudHVyYQogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vc29sb2xhdGluby5uZXQvZ2VuZXJvL2ZhbWlsaWEiIGNsYXNzPSJweC0zIHB5LTEuNSByb3VuZGVkLWxnIHRleHQtc20gdGV4dC1uZXV0cmFsLTMwMCBob3ZlcjpiZy13aGl0ZS81IGhvdmVyOnRleHQtd2hpdGUgdHJhbnNpdGlvbi1jb2xvcnMgdHJ1bmNhdGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgRmFtaWxpYQogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vc29sb2xhdGluby5uZXQvZ2VuZXJvL3JvbWFuY2UiIGNsYXNzPSJweC0zIHB5LTEuNSByb3VuZGVkLWxnIHRleHQtc20gdGV4dC1uZXV0cmFsLTMwMCBob3ZlcjpiZy13aGl0ZS81IGhvdmVyOnRleHQtd2hpdGUgdHJhbnNpdGlvbi1jb2xvcnMgdHJ1bmNhdGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUm9tYW5jZQogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vc29sb2xhdGluby5uZXQvZ2VuZXJvL21pc3RlcmlvIiBjbGFzcz0icHgtMyBweS0xLjUgcm91bmRlZC1sZyB0ZXh0LXNtIHRleHQtbmV1dHJhbC0zMDAgaG92ZXI6Ymctd2hpdGUvNSBob3Zlcjp0ZXh0LXdoaXRlIHRyYW5zaXRpb24tY29sb3JzIHRydW5jYXRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1pc3RlcmlvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9nZW5lcm8vY2llbmNpYS1maWNjaW9uIiBjbGFzcz0icHgtMyBweS0xLjUgcm91bmRlZC1sZyB0ZXh0LXNtIHRleHQtbmV1dHJhbC0zMDAgaG92ZXI6Ymctd2hpdGUvNSBob3Zlcjp0ZXh0LXdoaXRlIHRyYW5zaXRpb24tY29sb3JzIHRydW5jYXRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENpZW5jaWEgRmljY2nDs24KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3NvbG9sYXRpbm8ubmV0L2dlbmVyby9mYW50YXNpYSIgY2xhc3M9InB4LTMgcHktMS41IHJvdW5kZWQtbGcgdGV4dC1zbSB0ZXh0LW5ldXRyYWwtMzAwIGhvdmVyOmJnLXdoaXRlLzUgaG92ZXI6dGV4dC13aGl0ZSB0cmFuc2l0aW9uLWNvbG9ycyB0cnVuY2F0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBGYW50YXPDrWEKICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3NvbG9sYXRpbm8ubmV0L2dlbmVyby9zY2ktZmktZmFudGFzeSIgY2xhc3M9InB4LTMgcHktMS41IHJvdW5kZWQtbGcgdGV4dC1zbSB0ZXh0LW5ldXRyYWwtMzAwIGhvdmVyOmJnLXdoaXRlLzUgaG92ZXI6dGV4dC13aGl0ZSB0cmFuc2l0aW9uLWNvbG9ycyB0cnVuY2F0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBTY2ktRmkgJmFtcDsgRmFudGFzeQogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vc29sb2xhdGluby5uZXQvZ2VuZXJvL2FjdGlvbi1hZHZlbnR1cmUiIGNsYXNzPSJweC0zIHB5LTEuNSByb3VuZGVkLWxnIHRleHQtc20gdGV4dC1uZXV0cmFsLTMwMCBob3ZlcjpiZy13aGl0ZS81IGhvdmVyOnRleHQtd2hpdGUgdHJhbnNpdGlvbi1jb2xvcnMgdHJ1bmNhdGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQWN0aW9uICZhbXA7IEFkdmVudHVyZQogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vc29sb2xhdGluby5uZXQvZ2VuZXJvL2RvY3VtZW50YWwiIGNsYXNzPSJweC0zIHB5LTEuNSByb3VuZGVkLWxnIHRleHQtc20gdGV4dC1uZXV0cmFsLTMwMCBob3ZlcjpiZy13aGl0ZS81IGhvdmVyOnRleHQtd2hpdGUgdHJhbnNpdGlvbi1jb2xvcnMgdHJ1bmNhdGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhbAogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vc29sb2xhdGluby5uZXQvZ2VuZXJvL2hpc3RvcmlhIiBjbGFzcz0icHgtMyBweS0xLjUgcm91bmRlZC1sZyB0ZXh0LXNtIHRleHQtbmV1dHJhbC0zMDAgaG92ZXI6Ymctd2hpdGUvNSBob3Zlcjp0ZXh0LXdoaXRlIHRyYW5zaXRpb24tY29sb3JzIHRydW5jYXRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEhpc3RvcmlhCiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9nZW5lcm8vcGVsaWN1bGEtZGUtdHYiIGNsYXNzPSJweC0zIHB5LTEuNSByb3VuZGVkLWxnIHRleHQtc20gdGV4dC1uZXV0cmFsLTMwMCBob3ZlcjpiZy13aGl0ZS81IGhvdmVyOnRleHQtd2hpdGUgdHJhbnNpdGlvbi1jb2xvcnMgdHJ1bmNhdGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUGVsw61jdWxhIERlIFR2CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9nZW5lcm8vbXVzaWNhIiBjbGFzcz0icHgtMyBweS0xLjUgcm91bmRlZC1sZyB0ZXh0LXNtIHRleHQtbmV1dHJhbC0zMDAgaG92ZXI6Ymctd2hpdGUvNSBob3Zlcjp0ZXh0LXdoaXRlIHRyYW5zaXRpb24tY29sb3JzIHRydW5jYXRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIE3DunNpY2EKICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3NvbG9sYXRpbm8ubmV0L2dlbmVyby9hbmltZSIgY2xhc3M9InB4LTMgcHktMS41IHJvdW5kZWQtbGcgdGV4dC1zbSB0ZXh0LW5ldXRyYWwtMzAwIGhvdmVyOmJnLXdoaXRlLzUgaG92ZXI6dGV4dC13aGl0ZSB0cmFuc2l0aW9uLWNvbG9ycyB0cnVuY2F0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBbmltZQogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vc29sb2xhdGluby5uZXQvZ2VuZXJvL2JlbGljYSIgY2xhc3M9InB4LTMgcHktMS41IHJvdW5kZWQtbGcgdGV4dC1zbSB0ZXh0LW5ldXRyYWwtMzAwIGhvdmVyOmJnLXdoaXRlLzUgaG92ZXI6dGV4dC13aGl0ZSB0cmFuc2l0aW9uLWNvbG9ycyB0cnVuY2F0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBCw6lsaWNhCiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9nZW5lcm8va2lkcyIgY2xhc3M9InB4LTMgcHktMS41IHJvdW5kZWQtbGcgdGV4dC1zbSB0ZXh0LW5ldXRyYWwtMzAwIGhvdmVyOmJnLXdoaXRlLzUgaG92ZXI6dGV4dC13aGl0ZSB0cmFuc2l0aW9uLWNvbG9ycyB0cnVuY2F0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBLaWRzCiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9nZW5lcm8vd2VzdGVybiIgY2xhc3M9InB4LTMgcHktMS41IHJvdW5kZWQtbGcgdGV4dC1zbSB0ZXh0LW5ldXRyYWwtMzAwIGhvdmVyOmJnLXdoaXRlLzUgaG92ZXI6dGV4dC13aGl0ZSB0cmFuc2l0aW9uLWNvbG9ycyB0cnVuY2F0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBXZXN0ZXJuCiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9nZW5lcm8vcmVhbGl0eSIgY2xhc3M9InB4LTMgcHktMS41IHJvdW5kZWQtbGcgdGV4dC1zbSB0ZXh0LW5ldXRyYWwtMzAwIGhvdmVyOmJnLXdoaXRlLzUgaG92ZXI6dGV4dC13aGl0ZSB0cmFuc2l0aW9uLWNvbG9ycyB0cnVuY2F0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZWFsaXR5CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L25hdj4KCiAgICAgICAgCiAgICAgICAgPGRpdiBjbGFzcz0iZGVzay1vbmx5IGhpZGRlbiBsZzpmbGV4IGZsZXgtMSBtYXgtdy1zbSByZWxhdGl2ZSBtbC1hdXRvIGxnOm1sLTMiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJmbGV4IGl0ZW1zLWNlbnRlciBnYXAtMiByb3VuZGVkLXhsIHB4LTMgcHktMi41IHRyYW5zaXRpb24tY29sb3JzIHctZnVsbCIgc3R5bGU9ImJhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwwLjA1KTtib3JkZXI6MXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4wNykiPgogICAgICAgICAgICAgICAgPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgY2xhc3M9InctNCBoLTQgZmxleC1zaHJpbmstMCIgc3R5bGU9ImNvbG9yOiM1MDUwYTAiPgogICAgICAgICAgICAgICAgICAgIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0ibTIxIDIxLTUuMTk3LTUuMTk3bTAgMEE3LjUgNy41IDAgMSAwIDUuMTk2IDUuMTk2YTcuNSA3LjUgMCAwIDAgMTAuNjA3IDEwLjYwN3oiPjwvcGF0aD4KICAgICAgICAgICAgICAgIDwvc3ZnPgogICAgICAgICAgICAgICAgPGlucHV0IGlkPSJzZWFyY2gtaW5wdXQiIHR5cGU9InRleHQiIHBsYWNlaG9sZGVyPSJCdXNjYXIuLi4iIGF1dG9jb21wbGV0ZT0ib2ZmIiBjbGFzcz0iZmxleC0xIGJnLXRyYW5zcGFyZW50IHRleHQtc20gdGV4dC13aGl0ZSBvdXRsaW5lLW5vbmUgbWluLXctMCIgc3R5bGU9ImZvbnQtZmFtaWx5OidPdXRmaXQnLHN5c3RlbS11aTtjb2xvcjojZThlOGY4Ij4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9InNlYXJjaC1yZXN1bHRzIiBoaWRkZW49IiIgY2xhc3M9ImFic29sdXRlIHRvcC1mdWxsIGxlZnQtMCByaWdodC0wIG10LTIgcm91bmRlZC14bCBzaGFkb3ctMnhsIHAtMS41IG1heC1oLTgwIG92ZXJmbG93LXktYXV0byB6LTUwIj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CgogICAgICAgIAogICAgICAgIDxkaXYgY2xhc3M9ImRlc2stb25seSBoaWRkZW4gbGc6ZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTIiPgoKICAgICAgICAgICAgCiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJlbGF0aXZlIiBpZD0ibm90aWZpY2F0aW9uLWJ0biI+CiAgICAgICAgICAgICAgICA8YnV0dG9uIG9uY2xpY2s9ImhhbmRsZU5vdGlmaWNhdGlvbkNsaWNrKCkiIGNsYXNzPSJidG4taWNvbiB3LTkgaC05IiB0aXRsZT0iTm90aWZpY2FjaW9uZXMiPgogICAgICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2U9ImN1cnJlbnRDb2xvciIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJNMTQuODU3IDE3LjA4MmEyMy44NDggMjMuODQ4IDAgMCAwIDUuNDU0LTEuMzFBOC45NjcgOC45NjcgMCAwIDEgMTggOS43NVY5QTYgNiAwIDAgMCA2IDl2Ljc1YTguOTY3IDguOTY3IDAgMCAxLTIuMzEyIDYuMDIyYzEuNzMzLjY0IDMuNTYgMS4wODUgNS40NTUgMS4zMW01LjcxNCAwYTI0LjI1NSAyNC4yNTUgMCAwIDEtNS43MTQgMG01LjcxNCAwYTMgMyAwIDEgMS01LjcxNCAwIj48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgPC9zdmc+CiAgICAgICAgICAgICAgICA8L2J1dHRvbj4KICAgICAgICAgICAgICAgIDxzcGFuIGlkPSJub3RpZmljYXRpb24tYmFkZ2UiIHN0eWxlPSJkaXNwbGF5Om5vbmU7cG9zaXRpb246YWJzb2x1dGU7dG9wOi0zcHg7cmlnaHQ6LTNweDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiNlNTA5MTQ7Y29sb3I6d2hpdGU7Ym9yZGVyLXJhZGl1czo1MCU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOjE2cHg7aGVpZ2h0OjE2cHg7Zm9udC1zaXplOjEwcHg7Zm9udC13ZWlnaHQ6NzAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2xpbmUtaGVpZ2h0OjE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowIDNweDtwb2ludGVyLWV2ZW50czpub25lOyI+MDwvc3Bhbj4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAKICAgICAgICAgICAgPGRpdiBpZD0iaGVhZGVyLWxvZ2luLWJ0biIgY2xhc3M9ImZsZXggaXRlbXMtY2VudGVyIGdhcC0yIGZsZXgtc2hyaW5rLTAiPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9pbmljaWFyLXNlc2lvbiIgY2xhc3M9InB4LTMgcHktMS41IHRleHQtc20gZm9udC1tZWRpdW0gcm91bmRlZC1sZyB0cmFuc2l0aW9uLWNvbG9ycyBob3ZlcjpiZy13aGl0ZS81IHdoaXRlc3BhY2Utbm93cmFwIiBzdHlsZT0iY29sb3I6I2IwYjBkMCI+CiAgICAgICAgICAgICAgICAgICAgSW5pY2lhciBTZXNpw7NuCiAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3NvbG9sYXRpbm8ubmV0L3JlZ2lzdHJhcnNlIiBjbGFzcz0icHgtMyBweS0xLjUgdGV4dC1zbSBmb250LXNlbWlib2xkIGJnLXJlZC02MDAgaG92ZXI6YmctcmVkLTcwMCB0ZXh0LXdoaXRlIHJvdW5kZWQtbGcgdHJhbnNpdGlvbi1jb2xvcnMgd2hpdGVzcGFjZS1ub3dyYXAiPgogICAgICAgICAgICAgICAgICAgIFJlZ2lzdHJhcnNlCiAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgCiAgICAgICAgICAgIDxkaXYgaWQ9ImhlYWRlci11c2VyLW1lbnUiIHN0eWxlPSJkaXNwbGF5Om5vbmUiIGNsYXNzPSJyZWxhdGl2ZSBncm91cCI+CiAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPSJmbGV4IGl0ZW1zLWNlbnRlciBnYXAtMiBweC0yLjUgcHktMS41IHJvdW5kZWQteGwgdHJhbnNpdGlvbi1jb2xvcnMgdGV4dC1zbSBmb250LW1lZGl1bSIgc3R5bGU9ImJhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwwLjA2KSI+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBpZD0iaGVhZGVyLXVzZXItYXZhdGFyIiBjbGFzcz0idy03IGgtNyByb3VuZGVkLWZ1bGwgYmctcmVkLTcwMCBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciB0ZXh0LXhzIGZvbnQtYm9sZCB0ZXh0LXdoaXRlIGZsZXgtc2hyaW5rLTAiPgogICAgICAgICAgICAgICAgICAgICAgICA/CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPHNwYW4gaWQ9ImhlYWRlci11c2VyLW5hbWUiIGNsYXNzPSJoaWRkZW4gc206YmxvY2sgbWF4LXctWzkwcHhdIHRydW5jYXRlIiBzdHlsZT0iY29sb3I6I2MwYzBlOCI+PC9zcGFuPgogICAgICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIGNsYXNzPSJ3LTMgaC0zIGhpZGRlbiBzbTpibG9jayIgc3R5bGU9ImNvbG9yOiM1MDUwYTAiPgogICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Im0xOS41IDguMjUtNy41IDcuNS03LjUtNy41Ij48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgPC9zdmc+CiAgICAgICAgICAgICAgICA8L2J1dHRvbj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFic29sdXRlIHRvcC1mdWxsIHJpZ2h0LTAgbXQtMiB3LTU0IHJvdW5kZWQtMnhsIHNoYWRvdy0yeGwgb3ZlcmZsb3ctaGlkZGVuIHotNTAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHktMCBpbnZpc2libGUgZ3JvdXAtaG92ZXI6b3BhY2l0eS0xMDAgZ3JvdXAtaG92ZXI6dmlzaWJsZSB0cmFuc2l0aW9uLWFsbCBkdXJhdGlvbi0yMDAiIHN0eWxlPSJiYWNrZ3JvdW5kOiMwZjBmMWE7Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMDgpIj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJweC00IHB5LTMgYm9yZGVyLWIiIHN0eWxlPSJib3JkZXItY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwwLjA2KSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJ0ZXh0LXhzIG1iLTAuNSIgc3R5bGU9ImNvbG9yOiM1MDUwYTAiPlNlc2nDs24gaW5pY2lhZGEgY29tbzwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgPHAgaWQ9ImhlYWRlci11c2VyLWZ1bGxuYW1lIiBjbGFzcz0idGV4dC1zbSBmb250LXNlbWlib2xkIHRleHQtd2hpdGUgdHJ1bmNhdGUiPjwvcD4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJweS0xIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9jdWVudGEvcGVyZmlsIiBjbGFzcz0iZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTIuNSBweC00IHB5LTIuNSB0ZXh0LXNtIHRyYW5zaXRpb24tY29sb3JzIGhvdmVyOmJnLXdoaXRlLzQiIHN0eWxlPSJjb2xvcjojYjBiMGQwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2U9ImN1cnJlbnRDb2xvciIgY2xhc3M9InctNCBoLTQiPjxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTE1Ljc1IDZhMy43NSAzLjc1IDAgMSAxLTcuNSAwIDMuNzUgMy43NSAwIDAgMSA3LjUgMHpNNC41MDEgMjAuMTE4YTcuNSA3LjUgMCAwIDEgMTQuOTk4IDBBMTcuOTMzIDE3LjkzMyAwIDAgMSAxMiAyMS43NWMtMi42NzYgMC01LjIxNi0uNTg0LTcuNDk5LTEuNjMyeiI+PC9wYXRoPjwvc3ZnPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgTWkgUGVyZmlsCiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9jdWVudGEvZmF2b3JpdG9zIiBjbGFzcz0iZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTIuNSBweC00IHB5LTIuNSB0ZXh0LXNtIHRyYW5zaXRpb24tY29sb3JzIGhvdmVyOmJnLXdoaXRlLzQiIHN0eWxlPSJjb2xvcjojYjBiMGQwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2U9ImN1cnJlbnRDb2xvciIgY2xhc3M9InctNCBoLTQiPjxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTIxIDguMjVjMC0yLjQ4NS0yLjA5OS00LjUtNC42ODgtNC41LTEuOTM1IDAtMy41OTcgMS4xMjYtNC4zMTIgMi43MzMtLjcxNS0xLjYwNy0yLjM3Ny0yLjczMy00LjMxMy0yLjczM0M1LjEgMy43NSAzIDUuNzY1IDMgOC4yNWMwIDcuMjIgOSAxMiA5IDEyczktNC43OCA5LTEyeiI+PC9wYXRoPjwvc3ZnPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgRmF2b3JpdG9zCiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9jdWVudGEvbGlzdGEiIGNsYXNzPSJmbGV4IGl0ZW1zLWNlbnRlciBnYXAtMi41IHB4LTQgcHktMi41IHRleHQtc20gdHJhbnNpdGlvbi1jb2xvcnMgaG92ZXI6Ymctd2hpdGUvNCIgc3R5bGU9ImNvbG9yOiNiMGIwZDAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBjbGFzcz0idy00IGgtNCI+PHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJNMTcuNTkzIDMuMzIyYzEuMS4xMjggMS45MDcgMS4wNzcgMS45MDcgMi4xODVWMjFMMTIgMTcuMjUgNC41IDIxVjUuNTA3YzAtMS4xMDguODA2LTIuMDU3IDEuOTA3LTIuMTg1YTQ4LjUwNyA0OC41MDcgMCAwIDEgMTEuMTg2IDB6Ij48L3BhdGg+PC9zdmc+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBNaSBMaXN0YQogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vc29sb2xhdGluby5uZXQvY3VlbnRhL2hpc3RvcmlhbCIgY2xhc3M9ImZsZXggaXRlbXMtY2VudGVyIGdhcC0yLjUgcHgtNCBweS0yLjUgdGV4dC1zbSB0cmFuc2l0aW9uLWNvbG9ycyBob3ZlcjpiZy13aGl0ZS80IiBzdHlsZT0iY29sb3I6I2IwYjBkMCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI0IDI0IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIGNsYXNzPSJ3LTQgaC00Ij48cGF0aCBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0xMiA2djZoNC41bTQuNSAwYTkgOSAwIDEgMS0xOCAwIDkgOSAwIDAgMSAxOCAweiI+PC9wYXRoPjwvc3ZnPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgSGlzdG9yaWFsCiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJib3JkZXItdCBweS0xIiBzdHlsZT0iYm9yZGVyLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsMC4wNikiPgogICAgICAgICAgICAgICAgICAgICAgICA8Zm9ybSBtZXRob2Q9IlBPU1QiIGFjdGlvbj0iaHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9jZXJyYXItc2VzaW9uIiBzdHlsZT0ibWFyZ2luOjAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iX3Rva2VuIiB2YWx1ZT0iWVAyV05sYnJ5SGFFeEFNUEJENmJtQ3VReENkcUhHUFRNSlJTbTh5bSIgYXV0b2NvbXBsZXRlPSJvZmYiPiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIHR5cGU9InN1Ym1pdCIgY2xhc3M9ImZsZXggaXRlbXMtY2VudGVyIGdhcC0yLjUgcHgtNCBweS0yLjUgdGV4dC1zbSB0ZXh0LXJlZC00MDAgaG92ZXI6Ymctd2hpdGUvNCB0cmFuc2l0aW9uLWNvbG9ycyB3LWZ1bGwgdGV4dC1sZWZ0IiBzdHlsZT0iYmFja2dyb3VuZDp0cmFuc3BhcmVudDtib3JkZXI6bm9uZTtjdXJzb3I6cG9pbnRlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBjbGFzcz0idy00IGgtNCI+PHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJNMTUuNzUgOVY1LjI1QTIuMjUgMi4yNSAwIDAgMCAxMy41IDNoLTZhMi4yNSAyLjI1IDAgMCAwLTIuMjUgMi4yNXYxMy41QTIuMjUgMi4yNSAwIDAgMCA3LjUgMjFoNmEyLjI1IDIuMjUgMCAwIDAgMi4yNS0yLjI1VjE1TTEyIDlsLTMgM20wIDAgMyAzbS0zLTNoMTIuNzUiPjwvcGF0aD48L3N2Zz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDZXJyYXIgU2VzacOzbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZm9ybT4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KCiAgICAgICAgCiAgICAgICAgPHNjcmlwdD4KICAgICAgICAoZnVuY3Rpb24gKCkgewogICAgICAgICAgICBpZiAod2luZG93LlNMX1VTRVIpIHsKICAgICAgICAgICAgICAgIHZhciBsID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2hlYWRlci1sb2dpbi1idG4nKTsKICAgICAgICAgICAgICAgIHZhciBtID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2hlYWRlci11c2VyLW1lbnUnKTsKICAgICAgICAgICAgICAgIGlmIChsKSBsLnN0eWxlLmRpc3BsYXkgPSAnbm9uZSc7CiAgICAgICAgICAgICAgICBpZiAobSkgbS5zdHlsZS5kaXNwbGF5ID0gJ2ZsZXgnOwogICAgICAgICAgICB9CiAgICAgICAgfSkoKTsKICAgICAgICA8L3NjcmlwdD4KCiAgICAgICAgCiAgICAgICAgPGRpdiBjbGFzcz0ibW9iLW9ubHkgZmxleCBsZzpoaWRkZW4gaXRlbXMtY2VudGVyIGdhcC0wLjUgbWwtYXV0byI+CiAgICAgICAgICAgIAogICAgICAgICAgICA8YnV0dG9uIGlkPSJzZWFyY2gtYnRuLW1vYmlsZSIgY2xhc3M9Im1vYi1pY29uLWJ0biIgYXJpYS1sYWJlbD0iQnVzY2FyIiBhcmlhLWV4cGFuZGVkPSJmYWxzZSI+CiAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI0IDI0IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZT0iY3VycmVudENvbG9yIiB3aWR0aD0iMjIiIGhlaWdodD0iMjIiPgogICAgICAgICAgICAgICAgICAgIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0ibTIxIDIxLTUuMTk3LTUuMTk3bTAgMEE3LjUgNy41IDAgMSAwIDUuMTk2IDUuMTk2YTcuNSA3LjUgMCAwIDAgMTAuNjA3IDEwLjYwN3oiPjwvcGF0aD4KICAgICAgICAgICAgICAgIDwvc3ZnPgogICAgICAgICAgICA8L2J1dHRvbj4KICAgICAgICAgICAgCiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJlbGF0aXZlIiBpZD0ibm90aWZpY2F0aW9uLWJ0bi1tb2IiPgogICAgICAgICAgICAgICAgPGJ1dHRvbiBvbmNsaWNrPSJoYW5kbGVOb3RpZmljYXRpb25DbGljaygpIiBjbGFzcz0ibW9iLWljb24tYnRuIiBhcmlhLWxhYmVsPSJOb3RpZmljYWNpb25lcyI+CiAgICAgICAgICAgICAgICAgICAgPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iY3VycmVudENvbG9yIiB3aWR0aD0iMjIiIGhlaWdodD0iMjIiPgogICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0xNC44NTcgMTcuMDgyYTIzLjg0OCAyMy44NDggMCAwIDAgNS40NTQtMS4zMUE4Ljk2NyA4Ljk2NyAwIDAgMSAxOCA5Ljc1VjlBNiA2IDAgMCAwIDYgOXYuNzVhOC45NjcgOC45NjcgMCAwIDEtMi4zMTIgNi4wMjJjMS43MzMuNjQgMy41NiAxLjA4NSA1LjQ1NSAxLjMxbTUuNzE0IDBhMjQuMjU1IDI0LjI1NSAwIDAgMS01LjcxNCAwbTUuNzE0IDBhMyAzIDAgMSAxLTUuNzE0IDAiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICA8L3N2Zz4KICAgICAgICAgICAgICAgIDwvYnV0dG9uPgogICAgICAgICAgICAgICAgPHNwYW4gaWQ9Im5vdGlmaWNhdGlvbi1iYWRnZS1tb2IiIHN0eWxlPSJkaXNwbGF5Om5vbmU7cG9zaXRpb246YWJzb2x1dGU7dG9wOi0zcHg7cmlnaHQ6LTNweDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiNlNTA5MTQ7Y29sb3I6d2hpdGU7Ym9yZGVyLXJhZGl1czo1MCU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOjE2cHg7aGVpZ2h0OjE2cHg7Zm9udC1zaXplOjEwcHg7Zm9udC13ZWlnaHQ6NzAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2xpbmUtaGVpZ2h0OjE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowIDNweDtwb2ludGVyLWV2ZW50czpub25lOyI+MDwvc3Bhbj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIAogICAgICAgICAgICA8YnV0dG9uIGlkPSJoYW1idXJnZXItYnRuIiBjbGFzcz0ibW9iLWljb24tYnRuIiBhcmlhLWxhYmVsPSJNZW7DuiIgYXJpYS1leHBhbmRlZD0iZmFsc2UiPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8c3ZnIGlkPSJpY29uLWhhbWJ1cmdlciIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHdpZHRoPSIyMiIgaGVpZ2h0PSIyMiI+CiAgICAgICAgICAgICAgICAgICAgPHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJNMy43NSA2Ljc1aDE2LjVNMy43NSAxMmgxNi41bS0xNi41IDUuMjVoMTYuNSI+PC9wYXRoPgogICAgICAgICAgICAgICAgPC9zdmc+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDxzdmcgaWQ9Imljb24tY2xvc2UtbWVudSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHdpZHRoPSIyMiIgaGVpZ2h0PSIyMiIgc3R5bGU9ImRpc3BsYXk6bm9uZSI+CiAgICAgICAgICAgICAgICAgICAgPHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJNNiAxOCAxOCA2TTYgNmwxMiAxMiI+PC9wYXRoPgogICAgICAgICAgICAgICAgPC9zdmc+CiAgICAgICAgICAgIDwvYnV0dG9uPgogICAgICAgIDwvZGl2PgoKICAgIDwvZGl2PgoKICAgIAogICAgPGRpdiBpZD0ibW9iaWxlLXNlYXJjaC1iYXIiIGNsYXNzPSJtb2Itb25seSIgcm9sZT0ic2VhcmNoIj4KICAgICAgICA8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI0IDI0IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZT0iY3VycmVudENvbG9yIiB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHN0eWxlPSJjb2xvcjojNTA1MGEwO2ZsZXgtc2hyaW5rOjAiPgogICAgICAgICAgICA8cGF0aCBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Im0yMSAyMS01LjE5Ny01LjE5N20wIDBBNy41IDcuNSAwIDEgMCA1LjE5NiA1LjE5NmE3LjUgNy41IDAgMCAwIDEwLjYwNyAxMC42MDd6Ij48L3BhdGg+CiAgICAgICAgPC9zdmc+CiAgICAgICAgPGlucHV0IGlkPSJtb2JpbGUtc2VhcmNoLWlucHV0IiB0eXBlPSJzZWFyY2giIHBsYWNlaG9sZGVyPSJCdXNjYXIgcGVsw61jdWxhcywgc2VyaWVzLi4uIiBhdXRvY29tcGxldGU9Im9mZiIgZW50ZXJrZXloaW50PSJzZWFyY2giPgogICAgICAgIDxidXR0b24gaWQ9InNlYXJjaC1jbG9zZS1idG4iIGNsYXNzPSJtb2ItaWNvbi1idG4iIGFyaWEtbGFiZWw9IkNlcnJhciBiw7pzcXVlZGEiIHN0eWxlPSJ3aWR0aDozNnB4O2hlaWdodDozNnB4Ij4KICAgICAgICAgICAgPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIyLjUiIHN0cm9rZT0iY3VycmVudENvbG9yIiB3aWR0aD0iMTgiIGhlaWdodD0iMTgiPgogICAgICAgICAgICAgICAgPHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJNNiAxOCAxOCA2TTYgNmwxMiAxMiI+PC9wYXRoPgogICAgICAgICAgICA8L3N2Zz4KICAgICAgICA8L2J1dHRvbj4KICAgICAgICA8ZGl2IGlkPSJtb2JpbGUtc2VhcmNoLXJlc3VsdHMiPjwvZGl2PgogICAgPC9kaXY+CgogICAgCiAgICA8bmF2IGlkPSJtb2JpbGUtbWVudSIgY2xhc3M9Im1vYi1vbmx5IiBhcmlhLWxhYmVsPSJNZW7DuiBwcmluY2lwYWwiPgoKICAgICAgICAKICAgICAgICA8ZGl2IGNsYXNzPSJtb2ItbmF2LWdyaWQiPgogICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3NvbG9sYXRpbm8ubmV0IiBjbGFzcz0ibW9iLW5hdi1jYXJkIj4KICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2U9ImN1cnJlbnRDb2xvciIgd2lkdGg9IjIyIiBoZWlnaHQ9IjIyIj48cGF0aCBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Im0yLjI1IDEyIDguOTU0LTguOTU1Yy40NC0uNDM5IDEuMTUyLS40MzkgMS41OTEgMEwyMS43NSAxMk00LjUgOS43NXYxMC4xMjVjMCAuNjIxLjUwNCAxLjEyNSAxLjEyNSAxLjEyNUg5Ljc1di00Ljg3NWMwLS42MjEuNTA0LTEuMTI1IDEuMTI1LTEuMTI1aDIuMjVjLjYyMSAwIDEuMTI1LjUwNCAxLjEyNSAxLjEyNVYyMWg0LjEyNWMuNjIxIDAgMS4xMjUtLjUwNCAxLjEyNS0xLjEyNVY5Ljc1TTguMjUgMjFoOC4yNSI+PC9wYXRoPjwvc3ZnPgogICAgICAgICAgICAgICAgPHNwYW4+SW5pY2lvPC9zcGFuPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vc29sb2xhdGluby5uZXQvc2VyaWVzIiBjbGFzcz0ibW9iLW5hdi1jYXJkIj4KICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2U9ImN1cnJlbnRDb2xvciIgd2lkdGg9IjIyIiBoZWlnaHQ9IjIyIj48cGF0aCBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik02IDIwLjI1aDEybS03LjUtM3YzbTMtM3YzbS0xMC4xMjUtM2gxNy4yNWMuNjIxIDAgMS4xMjUtLjUwNCAxLjEyNS0xLjEyNVY0Ljg3NWMwLS42MjEtLjUwNC0xLjEyNS0xLjEyNS0xLjEyNUgzLjM3NWMtLjYyMSAwLTEuMTI1LjUwNC0xLjEyNSAxLjEyNXYxMS4yNWMwIC42MjEuNTA0IDEuMTI1IDEuMTI1IDEuMTI1eiI+PC9wYXRoPjwvc3ZnPgogICAgICAgICAgICAgICAgPHNwYW4+U2VyaWVzPC9zcGFuPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vc29sb2xhdGluby5uZXQvcGVsaWN1bGFzIiBjbGFzcz0ibW9iLW5hdi1jYXJkIj4KICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2U9ImN1cnJlbnRDb2xvciIgd2lkdGg9IjIyIiBoZWlnaHQ9IjIyIj48cGF0aCBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0zLjM3NSAxOS41aDE3LjI1bS0xNy4yNSAwYTEuMTI1IDEuMTI1IDAgMCAxLTEuMTI1LTEuMTI1TTMuMzc1IDE5LjVoMS41QzUuNDk2IDE5LjUgNiAxOC45OTYgNiAxOC4zNzVtLTMuNzUuMTI1VjUuNjI1bTAgMTIuNzV2LTEuNWMwLS42MjEuNTA0LTEuMTI1IDEuMTI1LTEuMTI1bTE3LjI1IDIuNjI1Yy42MjEgMCAxLjEyNS0uNTA0IDEuMTI1LTEuMTI1TTIxIDE5LjYyNVY1LjYyNW0wIDEyLjc1di0xLjVhMS4xMjUgMS4xMjUgMCAwIDAtMS4xMjUtMS4xMjVNMjEgNS42MjVBMS4xMjUgMS4xMjUgMCAwIDAgMTkuODc1IDQuNW0xLjEyNSAxLjEyNUgzLjM3NW0wIDBBMS4xMjUgMS4xMjUgMCAwIDEgNC41IDQuNWgxNWExLjEyNSAxLjEyNSAwIDAgMSAxLjEyNSAxLjEyNW0tMTcuMjUgMHYxLjVjMCAuNjIxLjUwNCAxLjEyNSAxLjEyNSAxLjEyNSI+PC9wYXRoPjwvc3ZnPgogICAgICAgICAgICAgICAgPHNwYW4+UGVsw61jdWxhczwvc3Bhbj4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3NvbG9sYXRpbm8ubmV0L2FuaW1lcyIgY2xhc3M9Im1vYi1uYXYtY2FyZCI+CiAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI0IDI0IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHdpZHRoPSIyMiIgaGVpZ2h0PSIyMiI+PHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJNOS44MTMgMTUuOTA0IDkgMTguNzVsLS44MTMtMi44NDZhNC41IDQuNSAwIDAgMC0zLjA5LTMuMDlMMi4yNSAxMmwyLjg0Ni0uODEzYTQuNSA0LjUgMCAwIDAgMy4wOS0zLjA5TDkgNS4yNWwuODEzIDIuODQ2YTQuNSA0LjUgMCAwIDAgMy4wOSAzLjA5TDE1Ljc1IDEybC0yLjg0Ni44MTNhNC41IDQuNSAwIDAgMC0zLjA5IDMuMDl6Ij48L3BhdGg+PC9zdmc+CiAgICAgICAgICAgICAgICA8c3Bhbj5BbmltZXM8L3NwYW4+CiAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9kb3JhbWFzIiBjbGFzcz0ibW9iLW5hdi1jYXJkIj4KICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2U9ImN1cnJlbnRDb2xvciIgd2lkdGg9IjIyIiBoZWlnaHQ9IjIyIj48cGF0aCBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0xMiAyMWE5LjAwNCA5LjAwNCAwIDAgMCA4LjcxNi02Ljc0N00xMiAyMWE5LjAwNCA5LjAwNCAwIDAgMS04LjcxNi02Ljc0N00xMiAyMWMyLjQ4NSAwIDQuNS00LjAzIDQuNS05UzE0LjQ4NSAzIDEyIDNtMCAxOGMtMi40ODUgMC00LjUtNC4wMy00LjUtOVM5LjUxNSAzIDEyIDMiPjwvcGF0aD48L3N2Zz4KICAgICAgICAgICAgICAgIDxzcGFuPkRvcmFtYXM8L3NwYW4+CiAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9idXNjYXIiIGNsYXNzPSJtb2ItbmF2LWNhcmQiPgogICAgICAgICAgICAgICAgPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iY3VycmVudENvbG9yIiB3aWR0aD0iMjIiIGhlaWdodD0iMjIiPjxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0ibTIxIDIxLTUuMTk3LTUuMTk3bTAgMEE3LjUgNy41IDAgMSAwIDUuMTk3IDUuMTk3YTcuNSA3LjUgMCAwIDAgMTAuNjA2IDEwLjYwNloiPjwvcGF0aD48L3N2Zz4KICAgICAgICAgICAgICAgIDxzcGFuPkJ1c2Nhcjwvc3Bhbj4KICAgICAgICAgICAgPC9hPgogICAgICAgIDwvZGl2PgoKICAgICAgICAKICAgICAgICA8ZGl2IGNsYXNzPSJtb2ItbWVudS1zZWN0aW9uIj4KICAgICAgICAgICAgPHAgY2xhc3M9Im1vYi1tZW51LXNlY3Rpb24tdGl0bGUiPlBsYXRhZm9ybWFzPC9wPgogICAgICAgICAgICA8ZGl2IHN0eWxlPSJkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCgzLDFmcik7Z2FwOjhweDtwYWRkaW5nOjhweCAxMnB4OyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9yZWQvbmV0ZmxpeCIgc3R5bGU9ImRpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47YWxpZ24taXRlbXM6Y2VudGVyO2dhcDo1cHg7cGFkZGluZzoxMHB4IDZweDtiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsMC4wNCk7Ym9yZGVyLXJhZGl1czoxMHB4O3RleHQtZGVjb3JhdGlvbjpub25lOyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly9pbWFnZS50bWRiLm9yZy90L3AvdzkyL3d3ZW16S1d6aktZSkZmQ2VpQjU3cTNyNEJjbS5wbmciIGFsdD0iTmV0ZmxpeCIgc3R5bGU9ImhlaWdodDoyMHB4O3dpZHRoOmF1dG87bWF4LXdpZHRoOjU2cHg7b2JqZWN0LWZpdDpjb250YWluO29wYWNpdHk6Ljg1OyIgb25lcnJvcj0idGhpcy5zdHlsZS5kaXNwbGF5PSdub25lJyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwcHg7Y29sb3I6IzkwOTBiMDt0ZXh0LWFsaWduOmNlbnRlcjtsaW5lLWhlaWdodDoxLjI7bWF4LXdpZHRoOjYwcHg7d2hpdGUtc3BhY2U6bm93cmFwO292ZXJmbG93OmhpZGRlbjt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzOyI+TmV0ZmxpeDwvc3Bhbj4KICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3NvbG9sYXRpbm8ubmV0L3JlZC9hbWF6b24tcHJpbWUtdmlkZW8iIHN0eWxlPSJkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6NXB4O3BhZGRpbmc6MTBweCA2cHg7YmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LDAuMDQpO2JvcmRlci1yYWRpdXM6MTBweDt0ZXh0LWRlY29yYXRpb246bm9uZTsiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vaW1hZ2UudG1kYi5vcmcvdC9wL3c5Mi93N0hmTE5tOUNXd1JtQU1VNTh1ZGwyTDdXZTcucG5nIiBhbHQ9IkFtYXpvbiBQcmltZSBWaWRlbyIgc3R5bGU9ImhlaWdodDoyMHB4O3dpZHRoOmF1dG87bWF4LXdpZHRoOjU2cHg7b2JqZWN0LWZpdDpjb250YWluO29wYWNpdHk6Ljg1OyIgb25lcnJvcj0idGhpcy5zdHlsZS5kaXNwbGF5PSdub25lJyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwcHg7Y29sb3I6IzkwOTBiMDt0ZXh0LWFsaWduOmNlbnRlcjtsaW5lLWhlaWdodDoxLjI7bWF4LXdpZHRoOjYwcHg7d2hpdGUtc3BhY2U6bm93cmFwO292ZXJmbG93OmhpZGRlbjt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzOyI+QW1hem9uIFByaW1lIFZpZGVvPC9zcGFuPgogICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vc29sb2xhdGluby5uZXQvcmVkL3Rva3lvLW14IiBzdHlsZT0iZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjthbGlnbi1pdGVtczpjZW50ZXI7Z2FwOjVweDtwYWRkaW5nOjEwcHggNnB4O2JhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwwLjA0KTtib3JkZXItcmFkaXVzOjEwcHg7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPSJodHRwczovL2ltYWdlLnRtZGIub3JnL3QvcC93OTIvaFNkcm95VnRocTNDeW54VElJWTdsblM4dzEucG5nIiBhbHQ9IlRva3lvIE14IiBzdHlsZT0iaGVpZ2h0OjIwcHg7d2lkdGg6YXV0bzttYXgtd2lkdGg6NTZweDtvYmplY3QtZml0OmNvbnRhaW47b3BhY2l0eTouODU7IiBvbmVycm9yPSJ0aGlzLnN0eWxlLmRpc3BsYXk9J25vbmUnIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHN0eWxlPSJmb250LXNpemU6MTBweDtjb2xvcjojOTA5MGIwO3RleHQtYWxpZ246Y2VudGVyO2xpbmUtaGVpZ2h0OjEuMjttYXgtd2lkdGg6NjBweDt3aGl0ZS1zcGFjZTpub3dyYXA7b3ZlcmZsb3c6aGlkZGVuO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7Ij5Ub2t5byBNeDwvc3Bhbj4KICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3NvbG9sYXRpbm8ubmV0L3JlZC9kaXNuZXkiIHN0eWxlPSJkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6NXB4O3BhZGRpbmc6MTBweCA2cHg7YmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LDAuMDQpO2JvcmRlci1yYWRpdXM6MTBweDt0ZXh0LWRlY29yYXRpb246bm9uZTsiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vaW1hZ2UudG1kYi5vcmcvdC9wL3c5Mi8xZWRaT1lBZm95WnlaM3JrbE5TaVVwWFgzMFEucG5nIiBhbHQ9IkRpc25leSsiIHN0eWxlPSJoZWlnaHQ6MjBweDt3aWR0aDphdXRvO21heC13aWR0aDo1NnB4O29iamVjdC1maXQ6Y29udGFpbjtvcGFjaXR5Oi44NTsiIG9uZXJyb3I9InRoaXMuc3R5bGUuZGlzcGxheT0nbm9uZSciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMHB4O2NvbG9yOiM5MDkwYjA7dGV4dC1hbGlnbjpjZW50ZXI7bGluZS1oZWlnaHQ6MS4yO21heC13aWR0aDo2MHB4O3doaXRlLXNwYWNlOm5vd3JhcDtvdmVyZmxvdzpoaWRkZW47dGV4dC1vdmVyZmxvdzplbGxpcHNpczsiPkRpc25leSs8L3NwYW4+CiAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9yZWQvYXBwbGUtdHYiIHN0eWxlPSJkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6NXB4O3BhZGRpbmc6MTBweCA2cHg7YmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LDAuMDQpO2JvcmRlci1yYWRpdXM6MTBweDt0ZXh0LWRlY29yYXRpb246bm9uZTsiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vaW1hZ2UudG1kYi5vcmcvdC9wL3c5Mi9ibmdIUkZpNzk0bW5NcTM0Z2ZWY205bkR4TjEucG5nIiBhbHQ9IkFwcGxlIFRWKyIgc3R5bGU9ImhlaWdodDoyMHB4O3dpZHRoOmF1dG87bWF4LXdpZHRoOjU2cHg7b2JqZWN0LWZpdDpjb250YWluO29wYWNpdHk6Ljg1OyIgb25lcnJvcj0idGhpcy5zdHlsZS5kaXNwbGF5PSdub25lJyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwcHg7Y29sb3I6IzkwOTBiMDt0ZXh0LWFsaWduOmNlbnRlcjtsaW5lLWhlaWdodDoxLjI7bWF4LXdpZHRoOjYwcHg7d2hpdGUtc3BhY2U6bm93cmFwO292ZXJmbG93OmhpZGRlbjt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzOyI+QXBwbGUgVFYrPC9zcGFuPgogICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vc29sb2xhdGluby5uZXQvcmVkL3R2LXRva3lvIiBzdHlsZT0iZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjthbGlnbi1pdGVtczpjZW50ZXI7Z2FwOjVweDtwYWRkaW5nOjEwcHggNnB4O2JhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwwLjA0KTtib3JkZXItcmFkaXVzOjEwcHg7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPSJodHRwczovL2ltYWdlLnRtZGIub3JnL3QvcC93OTIvam51TzhwWk5FQkxFcTVZYU9QMWY1T2ttRzkxLnBuZyIgYWx0PSJUdiBUb2t5byIgc3R5bGU9ImhlaWdodDoyMHB4O3dpZHRoOmF1dG87bWF4LXdpZHRoOjU2cHg7b2JqZWN0LWZpdDpjb250YWluO29wYWNpdHk6Ljg1OyIgb25lcnJvcj0idGhpcy5zdHlsZS5kaXNwbGF5PSdub25lJyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwcHg7Y29sb3I6IzkwOTBiMDt0ZXh0LWFsaWduOmNlbnRlcjtsaW5lLWhlaWdodDoxLjI7bWF4LXdpZHRoOjYwcHg7d2hpdGUtc3BhY2U6bm93cmFwO292ZXJmbG93OmhpZGRlbjt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzOyI+VHYgVG9reW88L3NwYW4+CiAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9yZWQvYXQteCIgc3R5bGU9ImRpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47YWxpZ24taXRlbXM6Y2VudGVyO2dhcDo1cHg7cGFkZGluZzoxMHB4IDZweDtiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsMC4wNCk7Ym9yZGVyLXJhZGl1czoxMHB4O3RleHQtZGVjb3JhdGlvbjpub25lOyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly9pbWFnZS50bWRiLm9yZy90L3AvdzkyL2ZFUmpuZEVyRXB2ZUptUVpjY0piSkRpOTNyai5wbmciIGFsdD0iQXQtWCIgc3R5bGU9ImhlaWdodDoyMHB4O3dpZHRoOmF1dG87bWF4LXdpZHRoOjU2cHg7b2JqZWN0LWZpdDpjb250YWluO29wYWNpdHk6Ljg1OyIgb25lcnJvcj0idGhpcy5zdHlsZS5kaXNwbGF5PSdub25lJyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwcHg7Y29sb3I6IzkwOTBiMDt0ZXh0LWFsaWduOmNlbnRlcjtsaW5lLWhlaWdodDoxLjI7bWF4LXdpZHRoOjYwcHg7d2hpdGUtc3BhY2U6bm93cmFwO292ZXJmbG93OmhpZGRlbjt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzOyI+QXQtWDwvc3Bhbj4KICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3NvbG9sYXRpbm8ubmV0L3JlZC9oYm8tbWF4IiBzdHlsZT0iZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjthbGlnbi1pdGVtczpjZW50ZXI7Z2FwOjVweDtwYWRkaW5nOjEwcHggNnB4O2JhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwwLjA0KTtib3JkZXItcmFkaXVzOjEwcHg7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPSJodHRwczovL2ltYWdlLnRtZGIub3JnL3QvcC93OTIvZ3FXSTl5MG93bzlzeGd6WkQ3VFhPZUlMWUk5LnBuZyIgYWx0PSJIQk8gTWF4IiBzdHlsZT0iaGVpZ2h0OjIwcHg7d2lkdGg6YXV0bzttYXgtd2lkdGg6NTZweDtvYmplY3QtZml0OmNvbnRhaW47b3BhY2l0eTouODU7IiBvbmVycm9yPSJ0aGlzLnN0eWxlLmRpc3BsYXk9J25vbmUnIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHN0eWxlPSJmb250LXNpemU6MTBweDtjb2xvcjojOTA5MGIwO3RleHQtYWxpZ246Y2VudGVyO2xpbmUtaGVpZ2h0OjEuMjttYXgtd2lkdGg6NjBweDt3aGl0ZS1zcGFjZTpub3dyYXA7b3ZlcmZsb3c6aGlkZGVuO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7Ij5IQk8gTWF4PC9zcGFuPgogICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vc29sb2xhdGluby5uZXQvcmVkL2h1bHUiIHN0eWxlPSJkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6NXB4O3BhZGRpbmc6MTBweCA2cHg7YmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LDAuMDQpO2JvcmRlci1yYWRpdXM6MTBweDt0ZXh0LWRlY29yYXRpb246bm9uZTsiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vaW1hZ2UudG1kYi5vcmcvdC9wL3c5Mi9wcVVUQ2xlTlVpVExBVmxlbEd4VWdXbjFFTGgucG5nIiBhbHQ9Ikh1bHUiIHN0eWxlPSJoZWlnaHQ6MjBweDt3aWR0aDphdXRvO21heC13aWR0aDo1NnB4O29iamVjdC1maXQ6Y29udGFpbjtvcGFjaXR5Oi44NTsiIG9uZXJyb3I9InRoaXMuc3R5bGUuZGlzcGxheT0nbm9uZSciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMHB4O2NvbG9yOiM5MDkwYjA7dGV4dC1hbGlnbjpjZW50ZXI7bGluZS1oZWlnaHQ6MS4yO21heC13aWR0aDo2MHB4O3doaXRlLXNwYWNlOm5vd3JhcDtvdmVyZmxvdzpoaWRkZW47dGV4dC1vdmVyZmxvdzplbGxpcHNpczsiPkh1bHU8L3NwYW4+CiAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9yZWQvaGJvIiBzdHlsZT0iZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjthbGlnbi1pdGVtczpjZW50ZXI7Z2FwOjVweDtwYWRkaW5nOjEwcHggNnB4O2JhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwwLjA0KTtib3JkZXItcmFkaXVzOjEwcHg7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPSJodHRwczovL2ltYWdlLnRtZGIub3JnL3QvcC93OTIvdHVvbVBoWTJVdHVQVHFxRm5LTVZIdlNiNzI0LnBuZyIgYWx0PSJIQk8iIHN0eWxlPSJoZWlnaHQ6MjBweDt3aWR0aDphdXRvO21heC13aWR0aDo1NnB4O29iamVjdC1maXQ6Y29udGFpbjtvcGFjaXR5Oi44NTsiIG9uZXJyb3I9InRoaXMuc3R5bGUuZGlzcGxheT0nbm9uZSciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMHB4O2NvbG9yOiM5MDkwYjA7dGV4dC1hbGlnbjpjZW50ZXI7bGluZS1oZWlnaHQ6MS4yO21heC13aWR0aDo2MHB4O3doaXRlLXNwYWNlOm5vd3JhcDtvdmVyZmxvdzpoaWRkZW47dGV4dC1vdmVyZmxvdzplbGxpcHNpczsiPkhCTzwvc3Bhbj4KICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3NvbG9sYXRpbm8ubmV0L3JlZC9iczExIiBzdHlsZT0iZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjthbGlnbi1pdGVtczpjZW50ZXI7Z2FwOjVweDtwYWRkaW5nOjEwcHggNnB4O2JhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwwLjA0KTtib3JkZXItcmFkaXVzOjEwcHg7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPSJodHRwczovL2ltYWdlLnRtZGIub3JnL3QvcC93OTIvSlE1Yng2bjdRbWRteXF6NnNxam81RnoyaVIucG5nIiBhbHQ9IkJzMTEiIHN0eWxlPSJoZWlnaHQ6MjBweDt3aWR0aDphdXRvO21heC13aWR0aDo1NnB4O29iamVjdC1maXQ6Y29udGFpbjtvcGFjaXR5Oi44NTsiIG9uZXJyb3I9InRoaXMuc3R5bGUuZGlzcGxheT0nbm9uZSciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMHB4O2NvbG9yOiM5MDkwYjA7dGV4dC1hbGlnbjpjZW50ZXI7bGluZS1oZWlnaHQ6MS4yO21heC13aWR0aDo2MHB4O3doaXRlLXNwYWNlOm5vd3JhcDtvdmVyZmxvdzpoaWRkZW47dGV4dC1vdmVyZmxvdzplbGxpcHNpczsiPkJzMTE8L3NwYW4+CiAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9yZWQvbmJjIiBzdHlsZT0iZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjthbGlnbi1pdGVtczpjZW50ZXI7Z2FwOjVweDtwYWRkaW5nOjEwcHggNnB4O2JhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwwLjA0KTtib3JkZXItcmFkaXVzOjEwcHg7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPSJodHRwczovL2ltYWdlLnRtZGIub3JnL3QvcC93OTIvY20xMTFic0RWbFlhQzFmb0wwaXR2RUk0eUxHLnBuZyIgYWx0PSJOYmMiIHN0eWxlPSJoZWlnaHQ6MjBweDt3aWR0aDphdXRvO21heC13aWR0aDo1NnB4O29iamVjdC1maXQ6Y29udGFpbjtvcGFjaXR5Oi44NTsiIG9uZXJyb3I9InRoaXMuc3R5bGUuZGlzcGxheT0nbm9uZSciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMHB4O2NvbG9yOiM5MDkwYjA7dGV4dC1hbGlnbjpjZW50ZXI7bGluZS1oZWlnaHQ6MS4yO21heC13aWR0aDo2MHB4O3doaXRlLXNwYWNlOm5vd3JhcDtvdmVyZmxvdzpoaWRkZW47dGV4dC1vdmVyZmxvdzplbGxpcHNpczsiPk5iYzwvc3Bhbj4KICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3NvbG9sYXRpbm8ubmV0L2J1c2NhciIgc3R5bGU9ImRpc3BsYXk6YmxvY2s7dGV4dC1hbGlnbjpjZW50ZXI7cGFkZGluZzoxMHB4O2NvbG9yOiM1MDUwYTA7Zm9udC1zaXplOjEycHg7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Ij4KICAgICAgICAgICAgICAgIFZlciB0b2RhcyBsYXMgcGxhdGFmb3JtYXMg4oaSCiAgICAgICAgICAgIDwvYT4KICAgICAgICA8L2Rpdj4KCiAgICAgICAgCiAgICAgICAgPGRpdiBjbGFzcz0ibW9iLW1lbnUtc2VjdGlvbiI+CiAgICAgICAgICAgIDxwIGNsYXNzPSJtb2ItbWVudS1zZWN0aW9uLXRpdGxlIj5Hw6luZXJvcyBwb3B1bGFyZXM8L3A+CiAgICAgICAgICAgIDxkaXYgc3R5bGU9ImRpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyIDFmcjtnYXA6MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9nZW5lcm8vZHJhbWEiIGNsYXNzPSJtb2ItbWVudS1saW5rIiBzdHlsZT0ibWluLWhlaWdodDo0NnB4O2ZvbnQtc2l6ZToxM3B4O2JvcmRlci1yaWdodDoxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjA0KSI+CiAgICAgICAgICAgICAgICAgICAgRHJhbWEKICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3NvbG9sYXRpbm8ubmV0L2dlbmVyby9jb21lZGlhIiBjbGFzcz0ibW9iLW1lbnUtbGluayIgc3R5bGU9Im1pbi1oZWlnaHQ6NDZweDtmb250LXNpemU6MTNweDtib3JkZXItcmlnaHQ6MXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4wNCkiPgogICAgICAgICAgICAgICAgICAgIENvbWVkaWEKICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3NvbG9sYXRpbm8ubmV0L2dlbmVyby9zdXNwZW5zZSIgY2xhc3M9Im1vYi1tZW51LWxpbmsiIHN0eWxlPSJtaW4taGVpZ2h0OjQ2cHg7Zm9udC1zaXplOjEzcHg7Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMDQpIj4KICAgICAgICAgICAgICAgICAgICBTdXNwZW5zZQogICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vc29sb2xhdGluby5uZXQvZ2VuZXJvL2FjY2lvbiIgY2xhc3M9Im1vYi1tZW51LWxpbmsiIHN0eWxlPSJtaW4taGVpZ2h0OjQ2cHg7Zm9udC1zaXplOjEzcHg7Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMDQpIj4KICAgICAgICAgICAgICAgICAgICBBY2Npw7NuCiAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9nZW5lcm8vYW5pbWFjaW9uIiBjbGFzcz0ibW9iLW1lbnUtbGluayIgc3R5bGU9Im1pbi1oZWlnaHQ6NDZweDtmb250LXNpemU6MTNweDtib3JkZXItcmlnaHQ6MXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4wNCkiPgogICAgICAgICAgICAgICAgICAgIEFuaW1hY2nDs24KICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3NvbG9sYXRpbm8ubmV0L2dlbmVyby9jcmltZW4iIGNsYXNzPSJtb2ItbWVudS1saW5rIiBzdHlsZT0ibWluLWhlaWdodDo0NnB4O2ZvbnQtc2l6ZToxM3B4O2JvcmRlci1yaWdodDoxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjA0KSI+CiAgICAgICAgICAgICAgICAgICAgQ3JpbWVuCiAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9nZW5lcm8vdGVycm9yIiBjbGFzcz0ibW9iLW1lbnUtbGluayIgc3R5bGU9Im1pbi1oZWlnaHQ6NDZweDtmb250LXNpemU6MTNweDtib3JkZXItcmlnaHQ6MXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4wNCkiPgogICAgICAgICAgICAgICAgICAgIFRlcnJvcgogICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vc29sb2xhdGluby5uZXQvZ2VuZXJvL2F2ZW50dXJhIiBjbGFzcz0ibW9iLW1lbnUtbGluayIgc3R5bGU9Im1pbi1oZWlnaHQ6NDZweDtmb250LXNpemU6MTNweDtib3JkZXItcmlnaHQ6MXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4wNCkiPgogICAgICAgICAgICAgICAgICAgIEF2ZW50dXJhCiAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KCiAgICAgICAgCiAgICAgICAgPGRpdiBjbGFzcz0ibW9iLW1lbnUtc2VjdGlvbiI+CiAgICAgICAgICAgIDxwIGNsYXNzPSJtb2ItbWVudS1zZWN0aW9uLXRpdGxlIj5NaSBDdWVudGE8L3A+CgogICAgICAgICAgICAKICAgICAgICAgICAgPGRpdiBpZD0ibW9iLXVzZXItYXV0aCIgc3R5bGU9ImRpc3BsYXk6bm9uZSI+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9InBhZGRpbmc6MTZweCAyMHB4O2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7Z2FwOjEycHg7YmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LDAuMDQpO21hcmdpbjo4cHggMTJweDtib3JkZXItcmFkaXVzOjEycHgiPgogICAgICAgICAgICAgICAgICAgIDxkaXYgaWQ9Im1vYi11c2VyLWF2YXRhciIgc3R5bGU9IndpZHRoOjQ0cHg7aGVpZ2h0OjQ0cHg7Ym9yZGVyLXJhZGl1czo1MCU7YmFja2dyb3VuZDojZTUwOTE0O2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtmb250LXNpemU6MThweDtmb250LXdlaWdodDo3MDA7Y29sb3I6d2hpdGU7ZmxleC1zaHJpbms6MCI+CiAgICAgICAgICAgICAgICAgICAgICAgID8KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8cCBpZD0ibW9iLXVzZXItbmFtZSIgc3R5bGU9ImNvbG9yOndoaXRlO2ZvbnQtd2VpZ2h0OjYwMDtmb250LXNpemU6MTVweDttYXJnaW46MCI+PC9wPgogICAgICAgICAgICAgICAgICAgICAgICA8cCBpZD0ibW9iLXVzZXItZW1haWwiIHN0eWxlPSJjb2xvcjojNTA1MGEwO2ZvbnQtc2l6ZToxMnB4O21hcmdpbjowIj48L3A+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9ImRpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyIDFmcjtnYXA6OHB4O3BhZGRpbmc6OHB4IDEycHgiPgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vc29sb2xhdGluby5uZXQvY3VlbnRhL3BlcmZpbCIgc3R5bGU9ImRpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47YWxpZ24taXRlbXM6Y2VudGVyO2dhcDo2cHg7cGFkZGluZzoxNHB4IDhweDtiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsMC4wNCk7Ym9yZGVyLXJhZGl1czoxMHB4O2NvbG9yOndoaXRlO2ZvbnQtc2l6ZToxMnB4O3RleHQtYWxpZ246Y2VudGVyO3RleHQtZGVjb3JhdGlvbjpub25lOy13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjp0cmFuc3BhcmVudCI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2U9ImN1cnJlbnRDb2xvciIgd2lkdGg9IjIyIiBoZWlnaHQ9IjIyIj48cGF0aCBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0xNS43NSA2YTMuNzUgMy43NSAwIDEgMS03LjUgMCAzLjc1IDMuNzUgMCAwIDEgNy41IDB6TTQuNTAxIDIwLjExOGE3LjUgNy41IDAgMCAxIDE0Ljk5OCAwQTE3LjkzMyAxNy45MzMgMCAwIDEgMTIgMjEuNzVjLTIuNjc2IDAtNS4yMTYtLjU4NC03LjQ5OS0xLjYzMnoiPjwvcGF0aD48L3N2Zz4KICAgICAgICAgICAgICAgICAgICAgICAgTWkgUGVyZmlsCiAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vc29sb2xhdGluby5uZXQvY3VlbnRhL2Zhdm9yaXRvcyIgc3R5bGU9ImRpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47YWxpZ24taXRlbXM6Y2VudGVyO2dhcDo2cHg7cGFkZGluZzoxNHB4IDhweDtiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsMC4wNCk7Ym9yZGVyLXJhZGl1czoxMHB4O2NvbG9yOndoaXRlO2ZvbnQtc2l6ZToxMnB4O3RleHQtYWxpZ246Y2VudGVyO3RleHQtZGVjb3JhdGlvbjpub25lOy13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjp0cmFuc3BhcmVudCI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2U9ImN1cnJlbnRDb2xvciIgd2lkdGg9IjIyIiBoZWlnaHQ9IjIyIj48cGF0aCBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0yMSA4LjI1YzAtMi40ODUtMi4wOTktNC41LTQuNjg4LTQuNS0xLjkzNSAwLTMuNTk3IDEuMTI2LTQuMzEyIDIuNzMzLS43MTUtMS42MDctMi4zNzctMi43MzMtNC4zMTMtMi43MzNDNS4xIDMuNzUgMyA1Ljc2NSAzIDguMjVjMCA3LjIyIDkgMTIgOSAxMnM5LTQuNzggOS0xMnoiPjwvcGF0aD48L3N2Zz4KICAgICAgICAgICAgICAgICAgICAgICAgRmF2b3JpdG9zCiAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vc29sb2xhdGluby5uZXQvY3VlbnRhL2hpc3RvcmlhbCIgc3R5bGU9ImRpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47YWxpZ24taXRlbXM6Y2VudGVyO2dhcDo2cHg7cGFkZGluZzoxNHB4IDhweDtiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsMC4wNCk7Ym9yZGVyLXJhZGl1czoxMHB4O2NvbG9yOndoaXRlO2ZvbnQtc2l6ZToxMnB4O3RleHQtYWxpZ246Y2VudGVyO3RleHQtZGVjb3JhdGlvbjpub25lOy13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjp0cmFuc3BhcmVudCI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2U9ImN1cnJlbnRDb2xvciIgd2lkdGg9IjIyIiBoZWlnaHQ9IjIyIj48cGF0aCBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0xMiA2djZoNC41bTQuNSAwYTkgOSAwIDEgMS0xOCAwIDkgOSAwIDAgMSAxOCAweiI+PC9wYXRoPjwvc3ZnPgogICAgICAgICAgICAgICAgICAgICAgICBIaXN0b3JpYWwKICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9jdWVudGEvbGlzdGEiIHN0eWxlPSJkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6NnB4O3BhZGRpbmc6MTRweCA4cHg7YmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LDAuMDQpO2JvcmRlci1yYWRpdXM6MTBweDtjb2xvcjp3aGl0ZTtmb250LXNpemU6MTJweDt0ZXh0LWFsaWduOmNlbnRlcjt0ZXh0LWRlY29yYXRpb246bm9uZTstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6dHJhbnNwYXJlbnQiPgogICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI0IDI0IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHdpZHRoPSIyMiIgaGVpZ2h0PSIyMiI+PHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJNMTcuNTkzIDMuMzIyYzEuMS4xMjggMS45MDcgMS4wNzcgMS45MDcgMi4xODVWMjFMMTIgMTcuMjUgNC41IDIxVjUuNTA3YzAtMS4xMDguODA2LTIuMDU3IDEuOTA3LTIuMTg1YTQ4LjUwNyA0OC41MDcgMCAwIDEgMTEuMTg2IDB6Ij48L3BhdGg+PC9zdmc+CiAgICAgICAgICAgICAgICAgICAgICAgIE1pIExpc3RhCiAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8Zm9ybSBtZXRob2Q9IlBPU1QiIGFjdGlvbj0iaHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9jZXJyYXItc2VzaW9uIiBzdHlsZT0ibWFyZ2luOjhweCAxMnB4IDRweCI+CiAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iX3Rva2VuIiB2YWx1ZT0iWVAyV05sYnJ5SGFFeEFNUEJENmJtQ3VReENkcUhHUFRNSlJTbTh5bSIgYXV0b2NvbXBsZXRlPSJvZmYiPiAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJzdWJtaXQiIHN0eWxlPSJkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7Z2FwOjhweDt3aWR0aDoxMDAlO3BhZGRpbmc6MTJweDtib3JkZXItcmFkaXVzOjEwcHg7Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDI0OCwxMTMsMTEzLDAuMyk7Y29sb3I6I2Y4NzE3MTtmb250LXNpemU6MTRweDtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2N1cnNvcjpwb2ludGVyOy13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjp0cmFuc3BhcmVudCI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2U9ImN1cnJlbnRDb2xvciIgd2lkdGg9IjE4IiBoZWlnaHQ9IjE4Ij48cGF0aCBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0xNS43NSA5VjUuMjVBMi4yNSAyLjI1IDAgMCAwIDEzLjUgM2gtNmEyLjI1IDIuMjUgMCAwIDAtMi4yNSAyLjI1djEzLjVBMi4yNSAyLjI1IDAgMCAwIDcuNSAyMWg2YTIuMjUgMi4yNSAwIDAgMCAyLjI1LTIuMjVWMTVNMTIgOWwtMyAzbTAgMCAzIDNtLTMtM2gxMi43NSI+PC9wYXRoPjwvc3ZnPgogICAgICAgICAgICAgICAgICAgICAgICBDZXJyYXIgU2VzacOzbgogICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPgogICAgICAgICAgICAgICAgPC9mb3JtPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgIAogICAgICAgICAgICA8ZGl2IGlkPSJtb2ItdXNlci1ndWVzdCIgc3R5bGU9InBhZGRpbmc6MTJweCI+CiAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3NvbG9sYXRpbm8ubmV0L2luaWNpYXItc2VzaW9uIiBzdHlsZT0iZGlzcGxheTpibG9jazt0ZXh0LWFsaWduOmNlbnRlcjtwYWRkaW5nOjEzcHg7YmFja2dyb3VuZDojZTUwOTE0O2JvcmRlci1yYWRpdXM6MTBweDtjb2xvcjp3aGl0ZTtmb250LXdlaWdodDo2MDA7Zm9udC1zaXplOjE1cHg7bWFyZ2luLWJvdHRvbTo4cHg7dGV4dC1kZWNvcmF0aW9uOm5vbmU7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnRyYW5zcGFyZW50Ij4KICAgICAgICAgICAgICAgICAgICBJbmljaWFyIFNlc2nDs24KICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vc29sb2xhdGluby5uZXQvcmVnaXN0cmFyc2UiIHN0eWxlPSJkaXNwbGF5OmJsb2NrO3RleHQtYWxpZ246Y2VudGVyO3BhZGRpbmc6MTNweDtib3JkZXI6MXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4xNSk7Ym9yZGVyLXJhZGl1czoxMHB4O2NvbG9yOndoaXRlO2ZvbnQtc2l6ZToxNXB4O3RleHQtZGVjb3JhdGlvbjpub25lOy13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjp0cmFuc3BhcmVudCI+CiAgICAgICAgICAgICAgICAgICAgQ3JlYXIgY3VlbnRhIGdyYXRpcwogICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KCiAgICAgICAgCiAgICAgICAgPGRpdiBzdHlsZT0iaGVpZ2h0OmVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLDE2cHgpIj48L2Rpdj4KCiAgICA8L25hdj4KCiAgICAKICAgIDxkaXYgaWQ9Im5vdGlmaWNhdGlvbnMtcGFuZWwiIHN0eWxlPSJkaXNwbGF5Om5vbmU7cG9zaXRpb246Zml4ZWQ7dG9wOjYwcHg7cmlnaHQ6OHB4OwogICAgICAgICAgICAgICAgd2lkdGg6bWluKDMyMHB4LCBjYWxjKDEwMHZ3IC0gMTZweCkpO21heC1oZWlnaHQ6NDAwcHg7b3ZlcmZsb3cteTphdXRvOwogICAgICAgICAgICAgICAgYmFja2dyb3VuZDojMTMxMzFmO2JvcmRlcjoxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjA4KTsKICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6MTJweDtib3gtc2hhZG93OjAgMjBweCA0MHB4IHJnYmEoMCwwLDAsMC41KTsKICAgICAgICAgICAgICAgIHotaW5kZXg6OTk5OSI+CiAgICAgICAgPGRpdiBzdHlsZT0icGFkZGluZzoxMnB4IDE2cHg7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjA2KSI+CiAgICAgICAgICAgIDxwIHN0eWxlPSJmb250LXNpemU6MTNweDtmb250LXdlaWdodDo2MDA7Y29sb3I6d2hpdGU7bWFyZ2luOjAiPk51ZXZvcyBlcGlzb2Rpb3M8L3A+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBpZD0ibm90aWZpY2F0aW9ucy1saXN0IiBzdHlsZT0icGFkZGluZzo4cHggMCI+PHAgc3R5bGU9ImNvbG9yOiM3MDcwYTA7Zm9udC1zaXplOjEzcHg7dGV4dC1hbGlnbjpjZW50ZXI7cGFkZGluZzoxNnB4IDEycHg7Ij5TaW4gbm90aWZpY2FjaW9uZXMgbnVldmFzPC9wPjwvZGl2PgogICAgPC9kaXY+Cgo8L2hlYWRlcj4KCgo8ZGl2IGlkPSJtb2JpbGUtb3ZlcmxheSI+PC9kaXY+Cgo8c2NyaXB0PgooZnVuY3Rpb24gKCkgewogICAgJ3VzZSBzdHJpY3QnOwoKICAgIGNvbnN0IGhhbWJ1cmdlckJ0biAgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnaGFtYnVyZ2VyLWJ0bicpOwogICAgY29uc3QgbW9iaWxlTWVudSAgICA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdtb2JpbGUtbWVudScpOwogICAgY29uc3Qgc2VhcmNoQnRuTW9iICA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdzZWFyY2gtYnRuLW1vYmlsZScpOwogICAgY29uc3QgbW9iaWxlU2VhcmNoICA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdtb2JpbGUtc2VhcmNoLWJhcicpOwogICAgY29uc3Qgc2VhcmNoSW5wdXQgICA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdtb2JpbGUtc2VhcmNoLWlucHV0Jyk7CiAgICBjb25zdCBzZWFyY2hDbG9zZUJ0biA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdzZWFyY2gtY2xvc2UtYnRuJyk7CiAgICBjb25zdCBvdmVybGF5ICAgICAgID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ21vYmlsZS1vdmVybGF5Jyk7CiAgICBjb25zdCBpY29uSGFtYnVyZ2VyID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2ljb24taGFtYnVyZ2VyJyk7CiAgICBjb25zdCBpY29uQ2xvc2VNZW51ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2ljb24tY2xvc2UtbWVudScpOwoKICAgIC8vIOKUgOKUgCBIZWxwZXJzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgAogICAgZnVuY3Rpb24gb3Blbk1lbnUoKSB7CiAgICAgICAgbW9iaWxlTWVudS5jbGFzc0xpc3QuYWRkKCdvcGVuJyk7CiAgICAgICAgb3ZlcmxheS5jbGFzc0xpc3QuYWRkKCdvcGVuJyk7CiAgICAgICAgZG9jdW1lbnQuYm9keS5jbGFzc0xpc3QuYWRkKCdtb2Itb3BlbicpOwogICAgICAgIGhhbWJ1cmdlckJ0bi5zZXRBdHRyaWJ1dGUoJ2FyaWEtZXhwYW5kZWQnLCAndHJ1ZScpOwogICAgICAgIGljb25IYW1idXJnZXIuc3R5bGUuZGlzcGxheSA9ICdub25lJzsKICAgICAgICBpY29uQ2xvc2VNZW51LnN0eWxlLmRpc3BsYXkgPSAnJzsKICAgICAgICAvLyBDbG9zZSBzZWFyY2ggaWYgb3BlbgogICAgICAgIGNsb3NlU2VhcmNoKCk7CiAgICB9CgogICAgZnVuY3Rpb24gY2xvc2VNZW51KCkgewogICAgICAgIG1vYmlsZU1lbnUuY2xhc3NMaXN0LnJlbW92ZSgnb3BlbicpOwogICAgICAgIG92ZXJsYXkuY2xhc3NMaXN0LnJlbW92ZSgnb3BlbicpOwogICAgICAgIGRvY3VtZW50LmJvZHkuY2xhc3NMaXN0LnJlbW92ZSgnbW9iLW9wZW4nKTsKICAgICAgICBoYW1idXJnZXJCdG4uc2V0QXR0cmlidXRlKCdhcmlhLWV4cGFuZGVkJywgJ2ZhbHNlJyk7CiAgICAgICAgaWNvbkhhbWJ1cmdlci5zdHlsZS5kaXNwbGF5ID0gJyc7CiAgICAgICAgaWNvbkNsb3NlTWVudS5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnOwogICAgfQoKICAgIGZ1bmN0aW9uIG9wZW5TZWFyY2goKSB7CiAgICAgICAgbW9iaWxlU2VhcmNoLmNsYXNzTGlzdC5hZGQoJ29wZW4nKTsKICAgICAgICBvdmVybGF5LmNsYXNzTGlzdC5hZGQoJ29wZW4nKTsKICAgICAgICBzZWFyY2hCdG5Nb2Iuc2V0QXR0cmlidXRlKCdhcmlhLWV4cGFuZGVkJywgJ3RydWUnKTsKICAgICAgICAvLyBDbG9zZSBtZW51IGlmIG9wZW4KICAgICAgICBpZiAobW9iaWxlTWVudS5jbGFzc0xpc3QuY29udGFpbnMoJ29wZW4nKSkgY2xvc2VNZW51KCk7CiAgICAgICAgb3ZlcmxheS5jbGFzc0xpc3QuYWRkKCdvcGVuJyk7CiAgICAgICAgLy8gRm9jdXMgd2l0aCBzbGlnaHQgZGVsYXkgc28ga2V5Ym9hcmQgYXBwZWFycyBvbiBpT1MKICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHNlYXJjaElucHV0LmZvY3VzKCksIDgwKTsKICAgIH0KCiAgICBmdW5jdGlvbiBjbG9zZVNlYXJjaCgpIHsKICAgICAgICBtb2JpbGVTZWFyY2guY2xhc3NMaXN0LnJlbW92ZSgnb3BlbicpOwogICAgICAgIGlmICghbW9iaWxlTWVudS5jbGFzc0xpc3QuY29udGFpbnMoJ29wZW4nKSkgewogICAgICAgICAgICBvdmVybGF5LmNsYXNzTGlzdC5yZW1vdmUoJ29wZW4nKTsKICAgICAgICB9CiAgICAgICAgc2VhcmNoQnRuTW9iLnNldEF0dHJpYnV0ZSgnYXJpYS1leHBhbmRlZCcsICdmYWxzZScpOwogICAgICAgIHNlYXJjaElucHV0LnZhbHVlID0gJyc7CiAgICAgICAgY29uc3QgcmVzdWx0cyA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdtb2JpbGUtc2VhcmNoLXJlc3VsdHMnKTsKICAgICAgICBpZiAocmVzdWx0cykgcmVzdWx0cy5pbm5lckhUTUwgPSAnJzsKICAgIH0KCiAgICAvLyDilIDilIAgRXZlbnQgbGlzdGVuZXJzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgAogICAgaGFtYnVyZ2VyQnRuLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgZnVuY3Rpb24gKGUpIHsKICAgICAgICBlLnN0b3BQcm9wYWdhdGlvbigpOwogICAgICAgIG1vYmlsZU1lbnUuY2xhc3NMaXN0LmNvbnRhaW5zKCdvcGVuJykgPyBjbG9zZU1lbnUoKSA6IG9wZW5NZW51KCk7CiAgICB9KTsKCiAgICBzZWFyY2hCdG5Nb2IuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBmdW5jdGlvbiAoZSkgewogICAgICAgIGUuc3RvcFByb3BhZ2F0aW9uKCk7CiAgICAgICAgbW9iaWxlU2VhcmNoLmNsYXNzTGlzdC5jb250YWlucygnb3BlbicpID8gY2xvc2VTZWFyY2goKSA6IG9wZW5TZWFyY2goKTsKICAgIH0pOwoKICAgIHNlYXJjaENsb3NlQnRuLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgY2xvc2VTZWFyY2gpOwoKICAgIC8vIE92ZXJsYXkgdGFwIOKGkiBjbG9zZSBldmVyeXRoaW5nCiAgICBvdmVybGF5LmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgZnVuY3Rpb24gKCkgewogICAgICAgIGNsb3NlTWVudSgpOwogICAgICAgIGNsb3NlU2VhcmNoKCk7CiAgICB9KTsKCiAgICAvLyBFU0Mga2V5IOKGkiBjbG9zZSBldmVyeXRoaW5nCiAgICBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCdrZXlkb3duJywgZnVuY3Rpb24gKGUpIHsKICAgICAgICBpZiAoZS5rZXkgPT09ICdFc2NhcGUnKSB7IGNsb3NlTWVudSgpOyBjbG9zZVNlYXJjaCgpOyB9CiAgICB9KTsKCiAgICAvLyBDbG9zZSBtZW51IHdoZW4gYSBuYXYgbGluayBpcyB0YXBwZWQKICAgIG1vYmlsZU1lbnUucXVlcnlTZWxlY3RvckFsbCgnYScpLmZvckVhY2goZnVuY3Rpb24gKGxpbmspIHsKICAgICAgICBsaW5rLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICAvLyBTbWFsbCBkZWxheSBzbyB0aGUgbmF2aWdhdGlvbiBmZWVscyBpbnRlbnRpb25hbAogICAgICAgICAgICBzZXRUaW1lb3V0KGNsb3NlTWVudSwgMTUwKTsKICAgICAgICB9KTsKICAgIH0pOwoKICAgIC8vIE1vYmlsZSBzZWFyY2g6IG5hdmlnYXRlIHRvIHNlYXJjaCBwYWdlIG9uIEVudGVyCiAgICBzZWFyY2hJbnB1dC5hZGRFdmVudExpc3RlbmVyKCdrZXlkb3duJywgZnVuY3Rpb24gKGUpIHsKICAgICAgICBpZiAoZS5rZXkgPT09ICdFbnRlcicpIHsKICAgICAgICAgICAgY29uc3QgcSA9IHNlYXJjaElucHV0LnZhbHVlLnRyaW0oKTsKICAgICAgICAgICAgaWYgKHEpIHsKICAgICAgICAgICAgICAgIHdpbmRvdy5sb2NhdGlvbi5ocmVmID0gJ2h0dHBzOi8vc29sb2xhdGluby5uZXQvYnVzY2FyP3E9JyArIGVuY29kZVVSSUNvbXBvbmVudChxKTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0pOwoKICAgIC8vIE1vYmlsZSBzZWFyY2ggYXV0b2NvbXBsZXRlIChyZXVzZSBkZXNrdG9wIGxvZ2ljIGlmIGF2YWlsYWJsZSkKICAgIGxldCBzZWFyY2hUaW1lcjsKICAgIHNlYXJjaElucHV0LmFkZEV2ZW50TGlzdGVuZXIoJ2lucHV0JywgZnVuY3Rpb24gKCkgewogICAgICAgIGNsZWFyVGltZW91dChzZWFyY2hUaW1lcik7CiAgICAgICAgY29uc3QgcSA9IHNlYXJjaElucHV0LnZhbHVlLnRyaW0oKTsKICAgICAgICBjb25zdCByZXN1bHRzID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ21vYmlsZS1zZWFyY2gtcmVzdWx0cycpOwogICAgICAgIGlmICghcSB8fCBxLmxlbmd0aCA8IDIpIHsgcmVzdWx0cy5pbm5lckhUTUwgPSAnJzsgcmV0dXJuOyB9CgogICAgICAgIHNlYXJjaFRpbWVyID0gc2V0VGltZW91dChhc3luYyBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICBjb25zdCByZXMgID0gYXdhaXQgZmV0Y2goJy9hcGkvc2VhcmNoL3N1Z2dlc3Q/cT0nICsgZW5jb2RlVVJJQ29tcG9uZW50KHEpKTsKICAgICAgICAgICAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCByZXMuanNvbigpOwogICAgICAgICAgICAgICAgaWYgKCFkYXRhLmxlbmd0aCkgeyByZXN1bHRzLmlubmVySFRNTCA9ICcnOyByZXR1cm47IH0KCiAgICAgICAgICAgICAgICByZXN1bHRzLmlubmVySFRNTCA9IGRhdGEuc2xpY2UoMCwgOCkubWFwKGZ1bmN0aW9uIChpdGVtKSB7CiAgICAgICAgICAgICAgICAgICAgY29uc3QgaXNQZXJzb24gPSBpdGVtLnR5cGUgPT09ICdwZXJzb24nOwogICAgICAgICAgICAgICAgICAgIGNvbnN0IGltZ1RhZyA9IGl0ZW0ucG9zdGVyCiAgICAgICAgICAgICAgICAgICAgICAgID8gJzxpbWcgc3JjPSInICsgaXRlbS5wb3N0ZXIgKyAnIiBhbHQ9IiIgc3R5bGU9IndpZHRoOjMycHg7aGVpZ2h0OjQ4cHg7b2JqZWN0LWZpdDpjb3Zlcjtib3JkZXItcmFkaXVzOjRweDtmbGV4LXNocmluazowIj4nCiAgICAgICAgICAgICAgICAgICAgICAgIDogKGlzUGVyc29uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA/ICc8ZGl2IHN0eWxlPSJ3aWR0aDozMnB4O2hlaWdodDo0OHB4O2JhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwwLjA2KTtib3JkZXItcmFkaXVzOjRweDtmbGV4LXNocmluazowO2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtmb250LXNpemU6MThweCI+8J+RpDwvZGl2PicKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJzxkaXYgc3R5bGU9IndpZHRoOjMycHg7aGVpZ2h0OjQ4cHg7YmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LDAuMDYpO2JvcmRlci1yYWRpdXM6NHB4O2ZsZXgtc2hyaW5rOjAiPjwvZGl2PicpOwogICAgICAgICAgICAgICAgICAgIGNvbnN0IHN1YiA9IGlzUGVyc29uID8gKGl0ZW0ueWVhciB8fCAnUGVyc29uYScpIDogKGl0ZW0ueWVhciB8fCAnJyk7CiAgICAgICAgICAgICAgICAgICAgY29uc3QgbWV0YSA9IHN1YiA/ICc8c3BhbiBzdHlsZT0iZm9udC1zaXplOjExcHg7Y29sb3I6IzUwNTBhMDttYXJnaW4tdG9wOjJweCI+JyArIHN1YiArICc8L3NwYW4+JyA6ICcnOwogICAgICAgICAgICAgICAgICAgIHJldHVybiAnPGEgaHJlZj0iJyArIGl0ZW0udXJsICsgJyIgc3R5bGU9ImRpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7Z2FwOjEwcHg7cGFkZGluZzo4cHggMTJweDtjb2xvcjojYzBjMGUwO3RleHQtZGVjb3JhdGlvbjpub25lO2JvcmRlci1ib3R0b206MXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4wNCk7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnRyYW5zcGFyZW50Ij4nICsKICAgICAgICAgICAgICAgICAgICAgICAgaW1nVGFnICsKICAgICAgICAgICAgICAgICAgICAgICAgJzxzcGFuIHN0eWxlPSJmbGV4OjE7bWluLXdpZHRoOjAiPjxzcGFuIHN0eWxlPSJkaXNwbGF5OmJsb2NrO2ZvbnQtc2l6ZToxNHB4O292ZXJmbG93OmhpZGRlbjt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO3doaXRlLXNwYWNlOm5vd3JhcCI+JyArIChpdGVtLnRpdGxlIHx8ICcnKSArICc8L3NwYW4+JyArIG1ldGEgKyAnPC9zcGFuPicgKwogICAgICAgICAgICAgICAgICAgICAgICAnPC9hPic7CiAgICAgICAgICAgICAgICB9KS5qb2luKCcnKTsKICAgICAgICAgICAgfSBjYXRjaCAoXykgeyAvKiBzaWxlbnQgKi8gfQogICAgICAgIH0sIDI4MCk7CiAgICB9KTsKCn0pKCk7Cjwvc2NyaXB0PgoKICAgIDxtYWluIGNsYXNzPSJmbGV4LTEgcHQtMTYiPgogICAgICAgIDxkaXYgY2xhc3M9Im1heC13LXNjcmVlbi14bCBteC1hdXRvIHB4LTQgcHktOCI+CgogICAgPG5hdiBhcmlhLWxhYmVsPSJicmVhZGNydW1iIiBjbGFzcz0idGV4dC14cyBtYi01IGZsZXggaXRlbXMtY2VudGVyIGdhcC0xLjUgZmxleC13cmFwIiBzdHlsZT0iY29sb3I6IzUwNTBhMCI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vc29sb2xhdGluby5uZXQiIGNsYXNzPSJob3Zlcjp0ZXh0LXdoaXRlIHRyYW5zaXRpb24tY29sb3JzIiBzdHlsZT0iY29sb3I6IzgwODBiMCI+SW5pY2lvPC9hPgogICAgICAgICAgICA8c3BhbiBhcmlhLWhpZGRlbj0idHJ1ZSIgc3R5bGU9ImNvbG9yOiMzYTNhNWEiPuKAujwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBzdHlsZT0iY29sb3I6I2MwYzBlMCI+QW5pbWVzPC9zcGFuPgogICAgICAgICAgICA8L25hdj4KCiAgICA8aDEgY2xhc3M9InRleHQtMnhsIGZvbnQtYm9sZCB0ZXh0LXdoaXRlIG1iLTUiPkFuaW1lczwvaDE+CgogICAgPGRpdiBjbGFzcz0iZmJhci13cmFwcGVyIG1iLTciPgoKICAgIAogICAgPGRpdiBjbGFzcz0iZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1iZXR3ZWVuIG1iLTMgc206aGlkZGVuIj4KICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJyZXN1bHRzLWNvdW50Ij48c3Bhbj44NTY8L3NwYW4+IHJlc3VsdGFkbyhzKTwvc3Bhbj4KICAgICAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBpZD0iZmJhci10b2dnbGUtYnRuIiBjbGFzcz0iZmJhci10b2dnbGUtYnRuIiBvbmNsaWNrPSJ0b2dnbGVGaWx0ZXJQYW5lbCgpIj4KICAgICAgICAgICAgPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgd2lkdGg9IjE1IiBoZWlnaHQ9IjE1Ij4KICAgICAgICAgICAgICAgIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTEyIDNjMi43NTUgMCA1LjQ1NS4yMzIgOC4wODMuNjc4LjUzMy4wOS45MTcuNTU2LjkxNyAxLjA5NnYxLjA0NGEyLjI1IDIuMjUgMCAwIDEtLjY1OSAxLjU5MUwxNS43NSAxMi43NXY2Ljc1bC03LjUtM1YxMi43NUwyLjY1OSA3LjQwOUEyLjI1IDIuMjUgMCAwIDEgMiA1LjgxOFY0Ljc3NGMwLS41NC4zODQtMS4wMDYuOTE3LTEuMDk2QTQ4LjMyIDQ4LjMyIDAgMCAxIDEyIDN6Ij48L3BhdGg+CiAgICAgICAgICAgIDwvc3ZnPgogICAgICAgICAgICBGaWx0cm9zCiAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+CiAgICA8L2Rpdj4KCiAgICAKICAgIDxmb3JtIG1ldGhvZD0iR0VUIiBhY3Rpb249Imh0dHBzOi8vc29sb2xhdGluby5uZXQvYW5pbWVzIiBpZD0iZmJhci1mb3JtIiBjbGFzcz0iZmJhci1mb3JtIj4KCiAgICAgICAgCiAgICAgICAgCiAgICAgICAgCiAgICAgICAgCiAgICAgICAgICAgICAgICA8c2VsZWN0IG5hbWU9ImdlbmVybyIgY2xhc3M9ImZiYXItc2VsZWN0IiBvbmNoYW5nZT0idGhpcy5mb3JtLnN1Ym1pdCgpIj4KICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iIj5Hw6luZXJvOiBUb2Rvczwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJhY2Npb24iPkFjY2nDs248L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iYWN0aW9uLWFkdmVudHVyZSI+QWN0aW9uICZhbXA7IEFkdmVudHVyZTwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJhbmltYWNpb24iPkFuaW1hY2nDs248L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iYW5pbWUiPkFuaW1lPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9ImF2ZW50dXJhIj5BdmVudHVyYTwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJiZWxpY2EiPkLDqWxpY2E8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iY2llbmNpYS1maWNjaW9uIj5DaWVuY2lhIEZpY2Npw7NuPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9ImNvbWVkaWEiPkNvbWVkaWE8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iY3JpbWVuIj5DcmltZW48L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iZG9jdW1lbnRhbCI+RG9jdW1lbnRhbDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJkcmFtYSI+RHJhbWE8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iZmFtaWxpYSI+RmFtaWxpYTwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJmYW50YXNpYSI+RmFudGFzw61hPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9Imhpc3RvcmlhIj5IaXN0b3JpYTwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJraWRzIj5LaWRzPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9Im1pc3RlcmlvIj5NaXN0ZXJpbzwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJtdXNpY2EiPk3DunNpY2E8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0ibmV3cyI+TmV3czwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJwZWxpY3VsYS1kZS10diI+UGVsw61jdWxhIERlIFR2PC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9InJlYWxpdHkiPlJlYWxpdHk8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0icm9tYW5jZSI+Um9tYW5jZTwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJzY2ktZmktZmFudGFzeSI+U2NpLUZpICZhbXA7IEZhbnRhc3k8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0ic29hcCI+U29hcDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJzdXNwZW5zZSI+U3VzcGVuc2U8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0idGFsayI+VGFsazwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJ0ZXJyb3IiPlRlcnJvcjwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJ3YXItcG9saXRpY3MiPldhciAmYW1wOyBQb2xpdGljczwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJ3ZXN0ZXJuIj5XZXN0ZXJuPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWxlY3Q+CiAgICAgICAgCiAgICAgICAgCiAgICAgICAgICAgICAgICA8c2VsZWN0IG5hbWU9ImHDsW8iIGNsYXNzPSJmYmFyLXNlbGVjdCIgb25jaGFuZ2U9InRoaXMuZm9ybS5zdWJtaXQoKSI+CiAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IjAiIHNlbGVjdGVkPSIiPkHDsW86IFRvZG9zPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IjIwMjYiPjIwMjY8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iMjAyNSI+MjAyNTwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSIyMDI0Ij4yMDI0PC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IjIwMjMiPjIwMjM8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iMjAyMiI+MjAyMjwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSIyMDIxIj4yMDIxPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IjIwMjAiPjIwMjA8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iMjAxOSI+MjAxOTwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSIyMDE4Ij4yMDE4PC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IjIwMTciPjIwMTc8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iMjAxNiI+MjAxNjwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSIyMDE1Ij4yMDE1PC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IjIwMTQiPjIwMTQ8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iMjAxMyI+MjAxMzwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSIyMDEyIj4yMDEyPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IjIwMTEiPjIwMTE8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iMjAxMCI+MjAxMDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSIyMDA5Ij4yMDA5PC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IjIwMDgiPjIwMDg8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iMjAwNyI+MjAwNzwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSIyMDA2Ij4yMDA2PC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IjIwMDUiPjIwMDU8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iMjAwNCI+MjAwNDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSIyMDAzIj4yMDAzPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IjIwMDIiPjIwMDI8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iMjAwMSI+MjAwMTwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSIyMDAwIj4yMDAwPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IjE5OTkiPjE5OTk8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iMTk5OCI+MTk5ODwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSIxOTk3Ij4xOTk3PC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IjE5OTYiPjE5OTY8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iMTk5NSI+MTk5NTwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSIxOTk0Ij4xOTk0PC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IjE5OTMiPjE5OTM8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iMTk5MiI+MTk5Mjwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSIxOTkxIj4xOTkxPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IjE5OTAiPjE5OTA8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iMTk4OSI+MTk4OTwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSIxOTg4Ij4xOTg4PC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IjE5ODciPjE5ODc8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iMTk4NiI+MTk4Njwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSIxOTg1Ij4xOTg1PC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IjE5ODQiPjE5ODQ8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iMTk4MyI+MTk4Mzwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSIxOTgyIj4xOTgyPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IjE5ODEiPjE5ODE8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iMTk4MCI+MTk4MDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSIxOTc5Ij4xOTc5PC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IjE5NzgiPjE5Nzg8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iMTk3NyI+MTk3Nzwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSIxOTc2Ij4xOTc2PC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IjE5NzUiPjE5NzU8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iMTk3NCI+MTk3NDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSIxOTczIj4xOTczPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IjE5NzIiPjE5NzI8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iMTk3MSI+MTk3MTwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSIxOTcwIj4xOTcwPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IjE5NjkiPjE5Njk8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iMTk2OCI+MTk2ODwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSIxOTY3Ij4xOTY3PC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IjE5NjYiPjE5NjY8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iMTk2NSI+MTk2NTwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSIxOTY0Ij4xOTY0PC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IjE5NjMiPjE5NjM8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iMTk2MiI+MTk2Mjwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSIxOTYxIj4xOTYxPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IjE5NjAiPjE5NjA8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iMTk1OSI+MTk1OTwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSIxOTU4Ij4xOTU4PC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IjE5NTciPjE5NTc8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iMTk1NiI+MTk1Njwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSIxOTU1Ij4xOTU1PC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IjE5NTQiPjE5NTQ8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iMTk1MyI+MTk1Mzwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSIxOTUyIj4xOTUyPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IjE5NTEiPjE5NTE8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iMTk1MCI+MTk1MDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSIxOTQ5Ij4xOTQ5PC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IjE5NDgiPjE5NDg8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iMTk0NyI+MTk0Nzwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSIxOTQ2Ij4xOTQ2PC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IjE5NDUiPjE5NDU8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iMTk0NCI+MTk0NDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSIxOTQzIj4xOTQzPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IjE5NDIiPjE5NDI8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iMTk0MSI+MTk0MTwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSIxOTQwIj4xOTQwPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IjE5MzkiPjE5Mzk8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iMTkzOCI+MTkzODwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSIxOTM3Ij4xOTM3PC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IjE5MzYiPjE5MzY8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iMTkzNSI+MTkzNTwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSIxOTM0Ij4xOTM0PC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IjE5MzMiPjE5MzM8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iMTkzMiI+MTkzMjwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSIxOTMxIj4xOTMxPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IjE5MzAiPjE5MzA8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iMTkyOCI+MTkyODwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSIxOTI1Ij4xOTI1PC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWxlY3Q+CiAgICAgICAgCiAgICAgICAgCiAgICAgICAgICAgICAgICA8c2VsZWN0IG5hbWU9Im5vdGEiIGNsYXNzPSJmYmFyLXNlbGVjdCIgb25jaGFuZ2U9InRoaXMuZm9ybS5zdWJtaXQoKSI+CiAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IjAiIHNlbGVjdGVkPSIiPk5vdGE6IFRvZGFzPC9vcHRpb24+CiAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IjkiPjkrIE9icmEgbWFlc3RyYTwvb3B0aW9uPgogICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSI4Ij44KyBFeGNlbGVudGU8L29wdGlvbj4KICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iNyI+NysgTXV5IGJ1ZW5hPC9vcHRpb24+CiAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IjYiPjYrIEJ1ZW5hPC9vcHRpb24+CiAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IjUiPjUrIFJlZ3VsYXI8L29wdGlvbj4KICAgICAgICA8L3NlbGVjdD4KICAgICAgICAKICAgICAgICA8ZGl2IGNsYXNzPSJmYmFyLXNlcCBoaWRkZW4gc206YmxvY2siPjwvZGl2PgoKICAgICAgICA8c2VsZWN0IG5hbWU9InNvcnQiIGNsYXNzPSJmYmFyLXNlbGVjdCBmYmFyLXNlbGVjdC0tc29ydCIgb25jaGFuZ2U9InRoaXMuZm9ybS5zdWJtaXQoKSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9InVwZGF0ZWQiIHNlbGVjdGVkPSIiPk3DoXMgcmVjaWVudGVzPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9InBvcHVsYXIiPk3DoXMgcG9wdWxhcmVzPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9InJhdGluZyI+TWVqb3Igbm90YTwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJheiI+QS1aPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWxlY3Q+CgogICAgICAgIAogICAgICAgIDxub3NjcmlwdD48YnV0dG9uIHR5cGU9InN1Ym1pdCIgc3R5bGU9InBhZGRpbmc6N3B4IDE0cHg7YmFja2dyb3VuZDojZTUwOTE0O2NvbG9yOiNmZmY7Ym9yZGVyLXJhZGl1czo4cHg7Zm9udC1zaXplOjEzcHg7Ym9yZGVyOm5vbmU7Y3Vyc29yOnBvaW50ZXIiPkFwbGljYXI8L2J1dHRvbj48L25vc2NyaXB0PgogICAgPC9mb3JtPgoKICAgICAgICA8cCBjbGFzcz0icmVzdWx0cy1jb3VudCBoaWRkZW4gc206YmxvY2sgbXQtMyI+PHNwYW4+ODU2PC9zcGFuPiByZXN1bHRhZG8ocyk8L3A+CiAgICAKPC9kaXY+Cgo8c3R5bGU+Ci8qIOKUgOKUgCBGaWx0ZXIgYmFyIHdyYXBwZXIg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovCi5mYmFyLWZvcm0gewogICAgZGlzcGxheTogbm9uZTsKICAgIGZsZXgtd3JhcDogd3JhcDsKICAgIGdhcDogOHB4OwogICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgIHBhZGRpbmc6IDE0cHg7CiAgICBiYWNrZ3JvdW5kOiAjMGUwZTE4OwogICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjA4KTsKICAgIGJvcmRlci1yYWRpdXM6IDEycHg7Cn0KQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7CiAgICAuZmJhci1mb3JtLS1vcGVuIHsgZGlzcGxheTogZmxleDsgfQp9CkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkgewogICAgLmZiYXItZm9ybSB7CiAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICBwYWRkaW5nOiAxMHB4IDE0cHg7CiAgICB9Cn0KCi8qIOKUgOKUgCBTZWxlY3RzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqLwouZmJhci1zZWxlY3QgewogICAgYmFja2dyb3VuZDogIzFhMWEyZTsKICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4xMik7CiAgICBib3JkZXItcmFkaXVzOiA4cHg7CiAgICBjb2xvcjogI2QwZDBmMDsKICAgIGZvbnQtc2l6ZTogMTNweDsKICAgIGZvbnQtZmFtaWx5OiAnT3V0Zml0Jywgc3lzdGVtLXVpOwogICAgcGFkZGluZzogN3B4IDMwcHggN3B4IDExcHg7CiAgICBjdXJzb3I6IHBvaW50ZXI7CiAgICBvdXRsaW5lOiBub25lOwogICAgYXBwZWFyYW5jZTogbm9uZTsKICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsKICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9J25vbmUnIHZpZXdCb3g9JzAgMCAyNCAyNCcgc3Ryb2tlPSclMjM4MDgwYzAnIHN0cm9rZS13aWR0aD0nMiclM0UlM0NwYXRoIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nbTE5LjUgOC4yNS03LjUgNy41LTcuNS03LjUnLyUzRSUzQy9zdmclM0UiKTsKICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7CiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA4cHggY2VudGVyOwogICAgYmFja2dyb3VuZC1zaXplOiAxNHB4OwogICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzOwogICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsKfQouZmJhci1zZWxlY3Q6aG92ZXIgIHsgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMjUpOyB9Ci5mYmFyLXNlbGVjdDpmb2N1cyAgeyBib3JkZXItY29sb3I6ICNlNTA5MTQ7IG91dGxpbmU6IG5vbmU7IH0KLmZiYXItc2VsZWN0LS1zb3J0ICB7IGJvcmRlci1jb2xvcjogcmdiYSg4MCw4MCwxODAsMC4zKTsgY29sb3I6ICNhMGEwZDA7IH0KLmZiYXItc2VsZWN0IG9wdGlvbiB7IGJhY2tncm91bmQ6ICMwZTBlMTg7IGNvbG9yOiAjZDBkMGYwOyB9CgovKiDilIDilIAgU2VwYXJhdG9yIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqLwouZmJhci1zZXAgewogICAgd2lkdGg6IDFweDsgaGVpZ2h0OiAyMnB4OwogICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjA4KTsKICAgIGZsZXgtc2hyaW5rOiAwOwp9CgovKiDilIDilIAgQ2xlYXIgYnV0dG9uIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqLwouYnRuLWNsZWFyLWZpbHRlcnMgewogICAgZGlzcGxheTogaW5saW5lLWZsZXg7CiAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgZ2FwOiA1cHg7CiAgICBwYWRkaW5nOiA3cHggMTJweDsKICAgIGJvcmRlci1yYWRpdXM6IDhweDsKICAgIGZvbnQtc2l6ZTogMTJweDsKICAgIGZvbnQtd2VpZ2h0OiA1MDA7CiAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjUpOwogICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7CiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7CiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7CiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXM7CiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOwp9Ci5idG4tY2xlYXItZmlsdGVyczpob3ZlciB7CiAgICBjb2xvcjogI2ZmZjsKICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjMpOwogICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjA0KTsKfQoKLyog4pSA4pSAIE1vYmlsZSB0b2dnbGUgYnV0dG9uIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqLwouZmJhci10b2dnbGUtYnRuIHsKICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OwogICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgIGdhcDogN3B4OwogICAgcGFkZGluZzogOHB4IDE0cHg7CiAgICBib3JkZXItcmFkaXVzOiAxMHB4OwogICAgZm9udC1zaXplOiAxM3B4OwogICAgZm9udC13ZWlnaHQ6IDUwMDsKICAgIGNvbG9yOiAjYzBjMGUwOwogICAgYmFja2dyb3VuZDogIzBlMGUxODsKICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4xKTsKICAgIGN1cnNvcjogcG9pbnRlcjsKICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1czsKfQouZmJhci10b2dnbGUtYnRuOmhvdmVyLAouZmJhci10b2dnbGUtYnRuLmFjdGl2ZSB7IGJvcmRlci1jb2xvcjogI2U1MDkxNDsgY29sb3I6ICNmZmY7IH0KCi8qIOKUgOKUgCBCYWRnZSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi8KLmZpbHRlci1iYWRnZSB7CiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsKICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICAgIHdpZHRoOiAxOHB4OyBoZWlnaHQ6IDE4cHg7CiAgICBib3JkZXItcmFkaXVzOiA1MCU7CiAgICBiYWNrZ3JvdW5kOiAjZTUwOTE0OwogICAgY29sb3I6ICNmZmY7CiAgICBmb250LXNpemU6IDExcHg7CiAgICBmb250LXdlaWdodDogNzAwOwogICAgbGluZS1oZWlnaHQ6IDE7Cn0KCi8qIOKUgOKUgCBSZXN1bHRzIGNvdW50IOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqLwoucmVzdWx0cy1jb3VudCB7CiAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjM1KTsKICAgIGZvbnQtc2l6ZTogMTNweDsKfQoucmVzdWx0cy1jb3VudCBzcGFuIHsKICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNzUpOwogICAgZm9udC13ZWlnaHQ6IDYwMDsKfQo8L3N0eWxlPgoKPHNjcmlwdD4KZnVuY3Rpb24gdG9nZ2xlRmlsdGVyUGFuZWwoKSB7CiAgICB2YXIgZm9ybSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdmYmFyLWZvcm0nKTsKICAgIHZhciBidG4gID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2ZiYXItdG9nZ2xlLWJ0bicpOwogICAgaWYgKCFmb3JtKSByZXR1cm47CiAgICB2YXIgaXNPcGVuID0gZm9ybS5jbGFzc0xpc3QudG9nZ2xlKCdmYmFyLWZvcm0tLW9wZW4nKTsKICAgIGlmIChidG4pIGJ0bi5jbGFzc0xpc3QudG9nZ2xlKCdhY3RpdmUnLCBpc09wZW4pOwp9Cjwvc2NyaXB0PgoKICAgIDxkaXYgY2xhc3M9Im1vdmllcy1ncmlkIG1iLTgiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2FyZCI+CiAgICA8YSBocmVmPSJodHRwczovL3NvbG9sYXRpbm8ubmV0L3NlcmllL21lZ2FtaS1rb3Vob3NlaSI+CiAgICAgICAgCiAgICAgICAgPGRpdiBjbGFzcz0iY2FyZF9fcG9zdGVyLXdyYXAiPgogICAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly9pbWFnZS50bWRiLm9yZy90L3AvdzUwMC9hand4M1BEM2RFcjNsc3JDVDJUT1Q1NlVGNkUuanBnIiBhbHQ9IkNhbmRpZGF0ZSBmb3IgR29kZGVzcyIgY2xhc3M9ImNhcmRfX3Bvc3RlciIgbG9hZGluZz0ibGF6eSIgb25lcnJvcj0idGhpcy5zcmM9J2h0dHBzOi8vc29sb2xhdGluby5uZXQvaW1hZ2VzL25vLXBvc3Rlci5qcGcnO3RoaXMucmVtb3ZlQXR0cmlidXRlKCdvbmVycm9yJykiPgoKICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImJhZGdlIGNhcmRfX2JhZGdlIGJhZGdlLWFuaW1lIj5BbmltZTwvc3Bhbj4KCiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjYXJkX19yYXRpbmciPgogICAgICAgICAgICAgICAg4piFIDUuOAogICAgICAgICAgICA8L3NwYW4+CiAgICAgICAgICAgIAogICAgICAgICAgICAKICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2FyZF9fb3ZlcmxheSI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmbGV4IGdhcC0xLjUiPgogICAgICAgICAgICAgICAgICAgIDxidXR0b24gZGF0YS1hY3Rpb249ImZhdm9yaXRlcyIgZGF0YS1tb3ZpZS1pZD0iMjc3MzYiIGNsYXNzPSJidG4taWNvbiB3LTggaC04IiB0aXRsZT0iRmF2b3JpdG8iIG9uY2xpY2s9ImV2ZW50LnByZXZlbnREZWZhdWx0KCk7ZXZlbnQuc3RvcFByb3BhZ2F0aW9uKCk7Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBjbGFzcz0idy0zLjUgaC0zLjUiIGRhdGEtaWNvbj0iIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTIxIDguMjVjMC0yLjQ4NS0yLjA5OS00LjUtNC42ODgtNC41LTEuOTM1IDAtMy41OTcgMS4xMjYtNC4zMTIgMi43MzMtLjcxNS0xLjYwNy0yLjM3Ny0yLjczMy00LjMxMy0yLjczM0M1LjEgMy43NSAzIDUuNzY1IDMgOC4yNWMwIDcuMjIgOSAxMiA5IDEyczktNC43OCA5LTEyeiI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz4KICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj4KICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGRhdGEtYWN0aW9uPSJ3YXRjaGxpc3QiIGRhdGEtbW92aWUtaWQ9IjI3NzM2IiBjbGFzcz0iYnRuLWljb24gdy04IGgtOCIgdGl0bGU9Ik1pIExpc3RhIiBvbmNsaWNrPSJldmVudC5wcmV2ZW50RGVmYXVsdCgpO2V2ZW50LnN0b3BQcm9wYWdhdGlvbigpOyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2U9ImN1cnJlbnRDb2xvciIgY2xhc3M9InctMy41IGgtMy41IiBkYXRhLWljb249IiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0xNy41OTMgMy4zMjJjMS4xLjEyOCAxLjkwNyAxLjA3NyAxLjkwNyAyLjE4NVYyMUwxMiAxNy4yNSA0LjUgMjFWNS41MDdjMC0xLjEwOC44MDYtMi4wNTcgMS45MDctMi4xODVhNDguNTA3IDQ4LjUwNyAwIDAgMSAxMS4xODYgMHoiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+CiAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CgogICAgICAgIAogICAgICAgIDxkaXYgY2xhc3M9ImNhcmRfX2luZm8iPgogICAgICAgICAgICA8c3BhbiBjbGFzcz0iY2FyZF9fdGl0bGUiPkNhbmRpZGF0ZSBmb3IgR29kZGVzczwvc3Bhbj4KICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImNhcmRfX3llYXIiPjIwMDA8L3NwYW4+CiAgICAgICAgPC9kaXY+CiAgICA8L2E+CjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2FyZCI+CiAgICA8YSBocmVmPSJodHRwczovL3NvbG9sYXRpbm8ubmV0L3NlcmllL2JsZWFjaC0yMDA0Ij4KICAgICAgICAKICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkX19wb3N0ZXItd3JhcCI+CiAgICAgICAgICAgIDxpbWcgc3JjPSJodHRwczovL2ltYWdlLnRtZGIub3JnL3QvcC93NTAwL2Uwa0ttZU04UjdLZXJzaDVOMlBQeklSTlJoci5qcGciIGFsdD0iQmxlYWNoIiBjbGFzcz0iY2FyZF9fcG9zdGVyIiBsb2FkaW5nPSJsYXp5IiBvbmVycm9yPSJ0aGlzLnNyYz0naHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9pbWFnZXMvbm8tcG9zdGVyLmpwZyc7dGhpcy5yZW1vdmVBdHRyaWJ1dGUoJ29uZXJyb3InKSI+CgogICAgICAgICAgICA8c3BhbiBjbGFzcz0iYmFkZ2UgY2FyZF9fYmFkZ2UgYmFkZ2UtYW5pbWUiPkFuaW1lPC9zcGFuPgoKICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImNhcmRfX3JhdGluZyI+CiAgICAgICAgICAgICAgICDimIUgOC4yCiAgICAgICAgICAgIDwvc3Bhbj4KICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkX19vdmVybGF5Ij4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZsZXggZ2FwLTEuNSI+CiAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBkYXRhLWFjdGlvbj0iZmF2b3JpdGVzIiBkYXRhLW1vdmllLWlkPSIzMDk4NCIgY2xhc3M9ImJ0bi1pY29uIHctOCBoLTgiIHRpdGxlPSJGYXZvcml0byIgb25jbGljaz0iZXZlbnQucHJldmVudERlZmF1bHQoKTtldmVudC5zdG9wUHJvcGFnYXRpb24oKTsiPgogICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI0IDI0IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIGNsYXNzPSJ3LTMuNSBoLTMuNSIgZGF0YS1pY29uPSIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJNMjEgOC4yNWMwLTIuNDg1LTIuMDk5LTQuNS00LjY4OC00LjUtMS45MzUgMC0zLjU5NyAxLjEyNi00LjMxMiAyLjczMy0uNzE1LTEuNjA3LTIuMzc3LTIuNzMzLTQuMzEzLTIuNzMzQzUuMSAzLjc1IDMgNS43NjUgMyA4LjI1YzAgNy4yMiA5IDEyIDkgMTJzOS00Ljc4IDktMTJ6Ij48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPgogICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPgogICAgICAgICAgICAgICAgICAgIDxidXR0b24gZGF0YS1hY3Rpb249IndhdGNobGlzdCIgZGF0YS1tb3ZpZS1pZD0iMzA5ODQiIGNsYXNzPSJidG4taWNvbiB3LTggaC04IiB0aXRsZT0iTWkgTGlzdGEiIG9uY2xpY2s9ImV2ZW50LnByZXZlbnREZWZhdWx0KCk7ZXZlbnQuc3RvcFByb3BhZ2F0aW9uKCk7Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBjbGFzcz0idy0zLjUgaC0zLjUiIGRhdGEtaWNvbj0iIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTE3LjU5MyAzLjMyMmMxLjEuMTI4IDEuOTA3IDEuMDc3IDEuOTA3IDIuMTg1VjIxTDEyIDE3LjI1IDQuNSAyMVY1LjUwN2MwLTEuMTA4LjgwNi0yLjA1NyAxLjkwNy0yLjE4NWE0OC41MDcgNDguNTA3IDAgMCAxIDExLjE4NiAweiI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz4KICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KCiAgICAgICAgCiAgICAgICAgPGRpdiBjbGFzcz0iY2FyZF9faW5mbyI+CiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjYXJkX190aXRsZSI+QmxlYWNoPC9zcGFuPgogICAgICAgICAgICA8c3BhbiBjbGFzcz0iY2FyZF9feWVhciI+MjAwNDwvc3Bhbj4KICAgICAgICA8L2Rpdj4KICAgIDwvYT4KPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkIj4KICAgIDxhIGhyZWY9Imh0dHBzOi8vc29sb2xhdGluby5uZXQvc2VyaWUvd2l0Y2gtaGF0LWF0ZWxpZXIiPgogICAgICAgIAogICAgICAgIDxkaXYgY2xhc3M9ImNhcmRfX3Bvc3Rlci13cmFwIj4KICAgICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vaW1hZ2UudG1kYi5vcmcvdC9wL3c1MDAvMXFHU0JuckFOSExYOEM3S3FHdVBEQ3lsbnMyLmpwZyIgYWx0PSJXaXRjaCBIYXQgQXRlbGllciIgY2xhc3M9ImNhcmRfX3Bvc3RlciIgbG9hZGluZz0ibGF6eSIgb25lcnJvcj0idGhpcy5zcmM9J2h0dHBzOi8vc29sb2xhdGluby5uZXQvaW1hZ2VzL25vLXBvc3Rlci5qcGcnO3RoaXMucmVtb3ZlQXR0cmlidXRlKCdvbmVycm9yJykiPgoKICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImJhZGdlIGNhcmRfX2JhZGdlIGJhZGdlLWFuaW1lIj5BbmltZTwvc3Bhbj4KCiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjYXJkX19yYXRpbmciPgogICAgICAgICAgICAgICAg4piFIDkuMAogICAgICAgICAgICA8L3NwYW4+CiAgICAgICAgICAgIAogICAgICAgICAgICAKICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2FyZF9fb3ZlcmxheSI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmbGV4IGdhcC0xLjUiPgogICAgICAgICAgICAgICAgICAgIDxidXR0b24gZGF0YS1hY3Rpb249ImZhdm9yaXRlcyIgZGF0YS1tb3ZpZS1pZD0iMTk2OTUwIiBjbGFzcz0iYnRuLWljb24gdy04IGgtOCIgdGl0bGU9IkZhdm9yaXRvIiBvbmNsaWNrPSJldmVudC5wcmV2ZW50RGVmYXVsdCgpO2V2ZW50LnN0b3BQcm9wYWdhdGlvbigpOyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2U9ImN1cnJlbnRDb2xvciIgY2xhc3M9InctMy41IGgtMy41IiBkYXRhLWljb249IiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0yMSA4LjI1YzAtMi40ODUtMi4wOTktNC41LTQuNjg4LTQuNS0xLjkzNSAwLTMuNTk3IDEuMTI2LTQuMzEyIDIuNzMzLS43MTUtMS42MDctMi4zNzctMi43MzMtNC4zMTMtMi43MzNDNS4xIDMuNzUgMyA1Ljc2NSAzIDguMjVjMCA3LjIyIDkgMTIgOSAxMnM5LTQuNzggOS0xMnoiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+CiAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+CiAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBkYXRhLWFjdGlvbj0id2F0Y2hsaXN0IiBkYXRhLW1vdmllLWlkPSIxOTY5NTAiIGNsYXNzPSJidG4taWNvbiB3LTggaC04IiB0aXRsZT0iTWkgTGlzdGEiIG9uY2xpY2s9ImV2ZW50LnByZXZlbnREZWZhdWx0KCk7ZXZlbnQuc3RvcFByb3BhZ2F0aW9uKCk7Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBjbGFzcz0idy0zLjUgaC0zLjUiIGRhdGEtaWNvbj0iIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTE3LjU5MyAzLjMyMmMxLjEuMTI4IDEuOTA3IDEuMDc3IDEuOTA3IDIuMTg1VjIxTDEyIDE3LjI1IDQuNSAyMVY1LjUwN2MwLTEuMTA4LjgwNi0yLjA1NyAxLjkwNy0yLjE4NWE0OC41MDcgNDguNTA3IDAgMCAxIDExLjE4NiAweiI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz4KICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KCiAgICAgICAgCiAgICAgICAgPGRpdiBjbGFzcz0iY2FyZF9faW5mbyI+CiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjYXJkX190aXRsZSI+V2l0Y2ggSGF0IEF0ZWxpZXI8L3NwYW4+CiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjYXJkX195ZWFyIj4yMDI2PC9zcGFuPgogICAgICAgIDwvZGl2PgogICAgPC9hPgo8L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNhcmQiPgogICAgPGEgaHJlZj0iaHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9zZXJpZS9teS1oZXJvLWFjYWRlbWlhLXZpZ2lsYW50ZXMiPgogICAgICAgIAogICAgICAgIDxkaXYgY2xhc3M9ImNhcmRfX3Bvc3Rlci13cmFwIj4KICAgICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vaW1hZ2UudG1kYi5vcmcvdC9wL3c1MDAvc3Q4dEc3MGs0WWpuNmYyb2RPb3NhSjBxV29tLmpwZyIgYWx0PSJNeSBIZXJvIEFjYWRlbWlhOiBWaWdpbGFudGVzIiBjbGFzcz0iY2FyZF9fcG9zdGVyIiBsb2FkaW5nPSJsYXp5IiBvbmVycm9yPSJ0aGlzLnNyYz0naHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9pbWFnZXMvbm8tcG9zdGVyLmpwZyc7dGhpcy5yZW1vdmVBdHRyaWJ1dGUoJ29uZXJyb3InKSI+CgogICAgICAgICAgICA8c3BhbiBjbGFzcz0iYmFkZ2UgY2FyZF9fYmFkZ2UgYmFkZ2UtYW5pbWUiPkFuaW1lPC9zcGFuPgoKICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImNhcmRfX3JhdGluZyI+CiAgICAgICAgICAgICAgICDimIUgNy4yCiAgICAgICAgICAgIDwvc3Bhbj4KICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkX19vdmVybGF5Ij4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZsZXggZ2FwLTEuNSI+CiAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBkYXRhLWFjdGlvbj0iZmF2b3JpdGVzIiBkYXRhLW1vdmllLWlkPSIyODAxMTAiIGNsYXNzPSJidG4taWNvbiB3LTggaC04IiB0aXRsZT0iRmF2b3JpdG8iIG9uY2xpY2s9ImV2ZW50LnByZXZlbnREZWZhdWx0KCk7ZXZlbnQuc3RvcFByb3BhZ2F0aW9uKCk7Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBjbGFzcz0idy0zLjUgaC0zLjUiIGRhdGEtaWNvbj0iIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTIxIDguMjVjMC0yLjQ4NS0yLjA5OS00LjUtNC42ODgtNC41LTEuOTM1IDAtMy41OTcgMS4xMjYtNC4zMTIgMi43MzMtLjcxNS0xLjYwNy0yLjM3Ny0yLjczMy00LjMxMy0yLjczM0M1LjEgMy43NSAzIDUuNzY1IDMgOC4yNWMwIDcuMjIgOSAxMiA5IDEyczktNC43OCA5LTEyeiI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz4KICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj4KICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGRhdGEtYWN0aW9uPSJ3YXRjaGxpc3QiIGRhdGEtbW92aWUtaWQ9IjI4MDExMCIgY2xhc3M9ImJ0bi1pY29uIHctOCBoLTgiIHRpdGxlPSJNaSBMaXN0YSIgb25jbGljaz0iZXZlbnQucHJldmVudERlZmF1bHQoKTtldmVudC5zdG9wUHJvcGFnYXRpb24oKTsiPgogICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI0IDI0IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIGNsYXNzPSJ3LTMuNSBoLTMuNSIgZGF0YS1pY29uPSIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJNMTcuNTkzIDMuMzIyYzEuMS4xMjggMS45MDcgMS4wNzcgMS45MDcgMi4xODVWMjFMMTIgMTcuMjUgNC41IDIxVjUuNTA3YzAtMS4xMDguODA2LTIuMDU3IDEuOTA3LTIuMTg1YTQ4LjUwNyA0OC41MDcgMCAwIDEgMTEuMTg2IDB6Ij48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPgogICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgoKICAgICAgICAKICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkX19pbmZvIj4KICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImNhcmRfX3RpdGxlIj5NeSBIZXJvIEFjYWRlbWlhOiBWaWdpbGFudGVzPC9zcGFuPgogICAgICAgICAgICA8c3BhbiBjbGFzcz0iY2FyZF9feWVhciI+MjAyNTwvc3Bhbj4KICAgICAgICA8L2Rpdj4KICAgIDwvYT4KPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkIj4KICAgIDxhIGhyZWY9Imh0dHBzOi8vc29sb2xhdGluby5uZXQvc2VyaWUvZGlnaW1vbi10YW1lcnMtMjAwMSI+CiAgICAgICAgCiAgICAgICAgPGRpdiBjbGFzcz0iY2FyZF9fcG9zdGVyLXdyYXAiPgogICAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly9pbWFnZS50bWRiLm9yZy90L3AvdzUwMC9weHYxYU9jbDVjclhLYVdOMGRzVWVxb1NwZlAuanBnIiBhbHQ9IkRpZ2ltb24gVGFtZXJzIiBjbGFzcz0iY2FyZF9fcG9zdGVyIiBsb2FkaW5nPSJsYXp5IiBvbmVycm9yPSJ0aGlzLnNyYz0naHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9pbWFnZXMvbm8tcG9zdGVyLmpwZyc7dGhpcy5yZW1vdmVBdHRyaWJ1dGUoJ29uZXJyb3InKSI+CgogICAgICAgICAgICA8c3BhbiBjbGFzcz0iYmFkZ2UgY2FyZF9fYmFkZ2UgYmFkZ2UtYW5pbWUiPkFuaW1lPC9zcGFuPgoKICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImNhcmRfX3JhdGluZyI+CiAgICAgICAgICAgICAgICDimIUgNy42CiAgICAgICAgICAgIDwvc3Bhbj4KICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkX19vdmVybGF5Ij4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZsZXggZ2FwLTEuNSI+CiAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBkYXRhLWFjdGlvbj0iZmF2b3JpdGVzIiBkYXRhLW1vdmllLWlkPSI5MzAyIiBjbGFzcz0iYnRuLWljb24gdy04IGgtOCIgdGl0bGU9IkZhdm9yaXRvIiBvbmNsaWNrPSJldmVudC5wcmV2ZW50RGVmYXVsdCgpO2V2ZW50LnN0b3BQcm9wYWdhdGlvbigpOyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2U9ImN1cnJlbnRDb2xvciIgY2xhc3M9InctMy41IGgtMy41IiBkYXRhLWljb249IiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0yMSA4LjI1YzAtMi40ODUtMi4wOTktNC41LTQuNjg4LTQuNS0xLjkzNSAwLTMuNTk3IDEuMTI2LTQuMzEyIDIuNzMzLS43MTUtMS42MDctMi4zNzctMi43MzMtNC4zMTMtMi43MzNDNS4xIDMuNzUgMyA1Ljc2NSAzIDguMjVjMCA3LjIyIDkgMTIgOSAxMnM5LTQuNzggOS0xMnoiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+CiAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+CiAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBkYXRhLWFjdGlvbj0id2F0Y2hsaXN0IiBkYXRhLW1vdmllLWlkPSI5MzAyIiBjbGFzcz0iYnRuLWljb24gdy04IGgtOCIgdGl0bGU9Ik1pIExpc3RhIiBvbmNsaWNrPSJldmVudC5wcmV2ZW50RGVmYXVsdCgpO2V2ZW50LnN0b3BQcm9wYWdhdGlvbigpOyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2U9ImN1cnJlbnRDb2xvciIgY2xhc3M9InctMy41IGgtMy41IiBkYXRhLWljb249IiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0xNy41OTMgMy4zMjJjMS4xLjEyOCAxLjkwNyAxLjA3NyAxLjkwNyAyLjE4NVYyMUwxMiAxNy4yNSA0LjUgMjFWNS41MDdjMC0xLjEwOC44MDYtMi4wNTcgMS45MDctMi4xODVhNDguNTA3IDQ4LjUwNyAwIDAgMSAxMS4xODYgMHoiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+CiAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CgogICAgICAgIAogICAgICAgIDxkaXYgY2xhc3M9ImNhcmRfX2luZm8iPgogICAgICAgICAgICA8c3BhbiBjbGFzcz0iY2FyZF9fdGl0bGUiPkRpZ2ltb24gVGFtZXJzPC9zcGFuPgogICAgICAgICAgICA8c3BhbiBjbGFzcz0iY2FyZF9feWVhciI+MjAwMTwvc3Bhbj4KICAgICAgICA8L2Rpdj4KICAgIDwvYT4KPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkIj4KICAgIDxhIGhyZWY9Imh0dHBzOi8vc29sb2xhdGluby5uZXQvc2VyaWUvZGlnaW1vbi14cm9zLXdhcnMiPgogICAgICAgIAogICAgICAgIDxkaXYgY2xhc3M9ImNhcmRfX3Bvc3Rlci13cmFwIj4KICAgICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vaW1hZ2UudG1kYi5vcmcvdC9wL3c1MDAvdjJ5MGVZaFRlcE9HNWdEMnFmbDRUNUN5Y25ILmpwZyIgYWx0PSJEaWdpbW9uIEZ1c2lvbiIgY2xhc3M9ImNhcmRfX3Bvc3RlciIgbG9hZGluZz0ibGF6eSIgb25lcnJvcj0idGhpcy5zcmM9J2h0dHBzOi8vc29sb2xhdGluby5uZXQvaW1hZ2VzL25vLXBvc3Rlci5qcGcnO3RoaXMucmVtb3ZlQXR0cmlidXRlKCdvbmVycm9yJykiPgoKICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImJhZGdlIGNhcmRfX2JhZGdlIGJhZGdlLWFuaW1lIj5BbmltZTwvc3Bhbj4KCiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjYXJkX19yYXRpbmciPgogICAgICAgICAgICAgICAg4piFIDcuNgogICAgICAgICAgICA8L3NwYW4+CiAgICAgICAgICAgIAogICAgICAgICAgICAKICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2FyZF9fb3ZlcmxheSI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmbGV4IGdhcC0xLjUiPgogICAgICAgICAgICAgICAgICAgIDxidXR0b24gZGF0YS1hY3Rpb249ImZhdm9yaXRlcyIgZGF0YS1tb3ZpZS1pZD0iMzc4NTEiIGNsYXNzPSJidG4taWNvbiB3LTggaC04IiB0aXRsZT0iRmF2b3JpdG8iIG9uY2xpY2s9ImV2ZW50LnByZXZlbnREZWZhdWx0KCk7ZXZlbnQuc3RvcFByb3BhZ2F0aW9uKCk7Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBjbGFzcz0idy0zLjUgaC0zLjUiIGRhdGEtaWNvbj0iIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTIxIDguMjVjMC0yLjQ4NS0yLjA5OS00LjUtNC42ODgtNC41LTEuOTM1IDAtMy41OTcgMS4xMjYtNC4zMTIgMi43MzMtLjcxNS0xLjYwNy0yLjM3Ny0yLjczMy00LjMxMy0yLjczM0M1LjEgMy43NSAzIDUuNzY1IDMgOC4yNWMwIDcuMjIgOSAxMiA5IDEyczktNC43OCA5LTEyeiI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz4KICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj4KICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGRhdGEtYWN0aW9uPSJ3YXRjaGxpc3QiIGRhdGEtbW92aWUtaWQ9IjM3ODUxIiBjbGFzcz0iYnRuLWljb24gdy04IGgtOCIgdGl0bGU9Ik1pIExpc3RhIiBvbmNsaWNrPSJldmVudC5wcmV2ZW50RGVmYXVsdCgpO2V2ZW50LnN0b3BQcm9wYWdhdGlvbigpOyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2U9ImN1cnJlbnRDb2xvciIgY2xhc3M9InctMy41IGgtMy41IiBkYXRhLWljb249IiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0xNy41OTMgMy4zMjJjMS4xLjEyOCAxLjkwNyAxLjA3NyAxLjkwNyAyLjE4NVYyMUwxMiAxNy4yNSA0LjUgMjFWNS41MDdjMC0xLjEwOC44MDYtMi4wNTcgMS45MDctMi4xODVhNDguNTA3IDQ4LjUwNyAwIDAgMSAxMS4xODYgMHoiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+CiAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CgogICAgICAgIAogICAgICAgIDxkaXYgY2xhc3M9ImNhcmRfX2luZm8iPgogICAgICAgICAgICA8c3BhbiBjbGFzcz0iY2FyZF9fdGl0bGUiPkRpZ2ltb24gRnVzaW9uPC9zcGFuPgogICAgICAgICAgICA8c3BhbiBjbGFzcz0iY2FyZF9feWVhciI+MjAxMDwvc3Bhbj4KICAgICAgICA8L2Rpdj4KICAgIDwvYT4KPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkIj4KICAgIDxhIGhyZWY9Imh0dHBzOi8vc29sb2xhdGluby5uZXQvc2VyaWUvZGlnaW1vbi1mcm9udGllciI+CiAgICAgICAgCiAgICAgICAgPGRpdiBjbGFzcz0iY2FyZF9fcG9zdGVyLXdyYXAiPgogICAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly9pbWFnZS50bWRiLm9yZy90L3AvdzUwMC94eDV0cU9rWTJTMDF2eW1RSndyTDFSTW9VSE8uanBnIiBhbHQ9IkRpZ2ltb24gRnJvbnRpZXIiIGNsYXNzPSJjYXJkX19wb3N0ZXIiIGxvYWRpbmc9ImxhenkiIG9uZXJyb3I9InRoaXMuc3JjPSdodHRwczovL3NvbG9sYXRpbm8ubmV0L2ltYWdlcy9uby1wb3N0ZXIuanBnJzt0aGlzLnJlbW92ZUF0dHJpYnV0ZSgnb25lcnJvcicpIj4KCiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJiYWRnZSBjYXJkX19iYWRnZSBiYWRnZS1hbmltZSI+QW5pbWU8L3NwYW4+CgogICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iY2FyZF9fcmF0aW5nIj4KICAgICAgICAgICAgICAgIOKYhSA2LjcKICAgICAgICAgICAgPC9zcGFuPgogICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNhcmRfX292ZXJsYXkiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZmxleCBnYXAtMS41Ij4KICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGRhdGEtYWN0aW9uPSJmYXZvcml0ZXMiIGRhdGEtbW92aWUtaWQ9Ijg5OTEiIGNsYXNzPSJidG4taWNvbiB3LTggaC04IiB0aXRsZT0iRmF2b3JpdG8iIG9uY2xpY2s9ImV2ZW50LnByZXZlbnREZWZhdWx0KCk7ZXZlbnQuc3RvcFByb3BhZ2F0aW9uKCk7Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBjbGFzcz0idy0zLjUgaC0zLjUiIGRhdGEtaWNvbj0iIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTIxIDguMjVjMC0yLjQ4NS0yLjA5OS00LjUtNC42ODgtNC41LTEuOTM1IDAtMy41OTcgMS4xMjYtNC4zMTIgMi43MzMtLjcxNS0xLjYwNy0yLjM3Ny0yLjczMy00LjMxMy0yLjczM0M1LjEgMy43NSAzIDUuNzY1IDMgOC4yNWMwIDcuMjIgOSAxMiA5IDEyczktNC43OCA5LTEyeiI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz4KICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj4KICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGRhdGEtYWN0aW9uPSJ3YXRjaGxpc3QiIGRhdGEtbW92aWUtaWQ9Ijg5OTEiIGNsYXNzPSJidG4taWNvbiB3LTggaC04IiB0aXRsZT0iTWkgTGlzdGEiIG9uY2xpY2s9ImV2ZW50LnByZXZlbnREZWZhdWx0KCk7ZXZlbnQuc3RvcFByb3BhZ2F0aW9uKCk7Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBjbGFzcz0idy0zLjUgaC0zLjUiIGRhdGEtaWNvbj0iIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTE3LjU5MyAzLjMyMmMxLjEuMTI4IDEuOTA3IDEuMDc3IDEuOTA3IDIuMTg1VjIxTDEyIDE3LjI1IDQuNSAyMVY1LjUwN2MwLTEuMTA4LjgwNi0yLjA1NyAxLjkwNy0yLjE4NWE0OC41MDcgNDguNTA3IDAgMCAxIDExLjE4NiAweiI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz4KICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KCiAgICAgICAgCiAgICAgICAgPGRpdiBjbGFzcz0iY2FyZF9faW5mbyI+CiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjYXJkX190aXRsZSI+RGlnaW1vbiBGcm9udGllcjwvc3Bhbj4KICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImNhcmRfX3llYXIiPjIwMDI8L3NwYW4+CiAgICAgICAgPC9kaXY+CiAgICA8L2E+CjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2FyZCI+CiAgICA8YSBocmVmPSJodHRwczovL3NvbG9sYXRpbm8ubmV0L3NlcmllL2RpZ2ltb24tc2F2ZXJzIj4KICAgICAgICAKICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkX19wb3N0ZXItd3JhcCI+CiAgICAgICAgICAgIDxpbWcgc3JjPSJodHRwczovL2ltYWdlLnRtZGIub3JnL3QvcC93NTAwL21naG1keVhRV0pLRVRRRVh4N2VyMFB3Vmo1ay5qcGciIGFsdD0iRGlnaW1vbjogRGF0YSBTcXVhZCIgY2xhc3M9ImNhcmRfX3Bvc3RlciIgbG9hZGluZz0ibGF6eSIgb25lcnJvcj0idGhpcy5zcmM9J2h0dHBzOi8vc29sb2xhdGluby5uZXQvaW1hZ2VzL25vLXBvc3Rlci5qcGcnO3RoaXMucmVtb3ZlQXR0cmlidXRlKCdvbmVycm9yJykiPgoKICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImJhZGdlIGNhcmRfX2JhZGdlIGJhZGdlLWFuaW1lIj5BbmltZTwvc3Bhbj4KCiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjYXJkX19yYXRpbmciPgogICAgICAgICAgICAgICAg4piFIDYuNgogICAgICAgICAgICA8L3NwYW4+CiAgICAgICAgICAgIAogICAgICAgICAgICAKICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2FyZF9fb3ZlcmxheSI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmbGV4IGdhcC0xLjUiPgogICAgICAgICAgICAgICAgICAgIDxidXR0b24gZGF0YS1hY3Rpb249ImZhdm9yaXRlcyIgZGF0YS1tb3ZpZS1pZD0iMzk5ODAiIGNsYXNzPSJidG4taWNvbiB3LTggaC04IiB0aXRsZT0iRmF2b3JpdG8iIG9uY2xpY2s9ImV2ZW50LnByZXZlbnREZWZhdWx0KCk7ZXZlbnQuc3RvcFByb3BhZ2F0aW9uKCk7Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBjbGFzcz0idy0zLjUgaC0zLjUiIGRhdGEtaWNvbj0iIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTIxIDguMjVjMC0yLjQ4NS0yLjA5OS00LjUtNC42ODgtNC41LTEuOTM1IDAtMy41OTcgMS4xMjYtNC4zMTIgMi43MzMtLjcxNS0xLjYwNy0yLjM3Ny0yLjczMy00LjMxMy0yLjczM0M1LjEgMy43NSAzIDUuNzY1IDMgOC4yNWMwIDcuMjIgOSAxMiA5IDEyczktNC43OCA5LTEyeiI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz4KICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj4KICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGRhdGEtYWN0aW9uPSJ3YXRjaGxpc3QiIGRhdGEtbW92aWUtaWQ9IjM5OTgwIiBjbGFzcz0iYnRuLWljb24gdy04IGgtOCIgdGl0bGU9Ik1pIExpc3RhIiBvbmNsaWNrPSJldmVudC5wcmV2ZW50RGVmYXVsdCgpO2V2ZW50LnN0b3BQcm9wYWdhdGlvbigpOyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2U9ImN1cnJlbnRDb2xvciIgY2xhc3M9InctMy41IGgtMy41IiBkYXRhLWljb249IiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0xNy41OTMgMy4zMjJjMS4xLjEyOCAxLjkwNyAxLjA3NyAxLjkwNyAyLjE4NVYyMUwxMiAxNy4yNSA0LjUgMjFWNS41MDdjMC0xLjEwOC44MDYtMi4wNTcgMS45MDctMi4xODVhNDguNTA3IDQ4LjUwNyAwIDAgMSAxMS4xODYgMHoiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+CiAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CgogICAgICAgIAogICAgICAgIDxkaXYgY2xhc3M9ImNhcmRfX2luZm8iPgogICAgICAgICAgICA8c3BhbiBjbGFzcz0iY2FyZF9fdGl0bGUiPkRpZ2ltb246IERhdGEgU3F1YWQ8L3NwYW4+CiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjYXJkX195ZWFyIj4yMDA2PC9zcGFuPgogICAgICAgIDwvZGl2PgogICAgPC9hPgo8L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNhcmQiPgogICAgPGEgaHJlZj0iaHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9zZXJpZS9kaWdpbW9uLWFkdmVudHVyZSI+CiAgICAgICAgCiAgICAgICAgPGRpdiBjbGFzcz0iY2FyZF9fcG9zdGVyLXdyYXAiPgogICAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly9pbWFnZS50bWRiLm9yZy90L3AvdzUwMC9hUm5VUTdyVnBDMmZ4QnozODdoMVdneTAyRnMuanBnIiBhbHQ9IkRpZ2ltb24iIGNsYXNzPSJjYXJkX19wb3N0ZXIiIGxvYWRpbmc9ImxhenkiIG9uZXJyb3I9InRoaXMuc3JjPSdodHRwczovL3NvbG9sYXRpbm8ubmV0L2ltYWdlcy9uby1wb3N0ZXIuanBnJzt0aGlzLnJlbW92ZUF0dHJpYnV0ZSgnb25lcnJvcicpIj4KCiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJiYWRnZSBjYXJkX19iYWRnZSBiYWRnZS1hbmltZSI+QW5pbWU8L3NwYW4+CgogICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iY2FyZF9fcmF0aW5nIj4KICAgICAgICAgICAgICAgIOKYhSA3LjQKICAgICAgICAgICAgPC9zcGFuPgogICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNhcmRfX292ZXJsYXkiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZmxleCBnYXAtMS41Ij4KICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGRhdGEtYWN0aW9uPSJmYXZvcml0ZXMiIGRhdGEtbW92aWUtaWQ9IjMxNjU0IiBjbGFzcz0iYnRuLWljb24gdy04IGgtOCIgdGl0bGU9IkZhdm9yaXRvIiBvbmNsaWNrPSJldmVudC5wcmV2ZW50RGVmYXVsdCgpO2V2ZW50LnN0b3BQcm9wYWdhdGlvbigpOyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2U9ImN1cnJlbnRDb2xvciIgY2xhc3M9InctMy41IGgtMy41IiBkYXRhLWljb249IiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0yMSA4LjI1YzAtMi40ODUtMi4wOTktNC41LTQuNjg4LTQuNS0xLjkzNSAwLTMuNTk3IDEuMTI2LTQuMzEyIDIuNzMzLS43MTUtMS42MDctMi4zNzctMi43MzMtNC4zMTMtMi43MzNDNS4xIDMuNzUgMyA1Ljc2NSAzIDguMjVjMCA3LjIyIDkgMTIgOSAxMnM5LTQuNzggOS0xMnoiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+CiAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+CiAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBkYXRhLWFjdGlvbj0id2F0Y2hsaXN0IiBkYXRhLW1vdmllLWlkPSIzMTY1NCIgY2xhc3M9ImJ0bi1pY29uIHctOCBoLTgiIHRpdGxlPSJNaSBMaXN0YSIgb25jbGljaz0iZXZlbnQucHJldmVudERlZmF1bHQoKTtldmVudC5zdG9wUHJvcGFnYXRpb24oKTsiPgogICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI0IDI0IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIGNsYXNzPSJ3LTMuNSBoLTMuNSIgZGF0YS1pY29uPSIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJNMTcuNTkzIDMuMzIyYzEuMS4xMjggMS45MDcgMS4wNzcgMS45MDcgMi4xODVWMjFMMTIgMTcuMjUgNC41IDIxVjUuNTA3YzAtMS4xMDguODA2LTIuMDU3IDEuOTA3LTIuMTg1YTQ4LjUwNyA0OC41MDcgMCAwIDEgMTEuMTg2IDB6Ij48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPgogICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgoKICAgICAgICAKICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkX19pbmZvIj4KICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImNhcmRfX3RpdGxlIj5EaWdpbW9uPC9zcGFuPgogICAgICAgICAgICA8c3BhbiBjbGFzcz0iY2FyZF9feWVhciI+MTk5OTwvc3Bhbj4KICAgICAgICA8L2Rpdj4KICAgIDwvYT4KPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkIj4KICAgIDxhIGhyZWY9Imh0dHBzOi8vc29sb2xhdGluby5uZXQvc2VyaWUveW91LWFuZC1pLWFyZS1wb2xhci1vcHBvc2l0ZXMiPgogICAgICAgIAogICAgICAgIDxkaXYgY2xhc3M9ImNhcmRfX3Bvc3Rlci13cmFwIj4KICAgICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vaW1hZ2UudG1kYi5vcmcvdC9wL3c1MDAvbExqY01UN2Z3dU81Zmdzd2IyZHJsYkZ3b1RKLmpwZyIgYWx0PSJZb3UgYW5kIEkgQXJlIFBvbGFyIE9wcG9zaXRlcyIgY2xhc3M9ImNhcmRfX3Bvc3RlciIgbG9hZGluZz0ibGF6eSIgb25lcnJvcj0idGhpcy5zcmM9J2h0dHBzOi8vc29sb2xhdGluby5uZXQvaW1hZ2VzL25vLXBvc3Rlci5qcGcnO3RoaXMucmVtb3ZlQXR0cmlidXRlKCdvbmVycm9yJykiPgoKICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImJhZGdlIGNhcmRfX2JhZGdlIGJhZGdlLWFuaW1lIj5BbmltZTwvc3Bhbj4KCiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjYXJkX19yYXRpbmciPgogICAgICAgICAgICAgICAg4piFIDguNAogICAgICAgICAgICA8L3NwYW4+CiAgICAgICAgICAgIAogICAgICAgICAgICAKICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2FyZF9fb3ZlcmxheSI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmbGV4IGdhcC0xLjUiPgogICAgICAgICAgICAgICAgICAgIDxidXR0b24gZGF0YS1hY3Rpb249ImZhdm9yaXRlcyIgZGF0YS1tb3ZpZS1pZD0iMjc4MDQzIiBjbGFzcz0iYnRuLWljb24gdy04IGgtOCIgdGl0bGU9IkZhdm9yaXRvIiBvbmNsaWNrPSJldmVudC5wcmV2ZW50RGVmYXVsdCgpO2V2ZW50LnN0b3BQcm9wYWdhdGlvbigpOyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2U9ImN1cnJlbnRDb2xvciIgY2xhc3M9InctMy41IGgtMy41IiBkYXRhLWljb249IiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0yMSA4LjI1YzAtMi40ODUtMi4wOTktNC41LTQuNjg4LTQuNS0xLjkzNSAwLTMuNTk3IDEuMTI2LTQuMzEyIDIuNzMzLS43MTUtMS42MDctMi4zNzctMi43MzMtNC4zMTMtMi43MzNDNS4xIDMuNzUgMyA1Ljc2NSAzIDguMjVjMCA3LjIyIDkgMTIgOSAxMnM5LTQuNzggOS0xMnoiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+CiAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+CiAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBkYXRhLWFjdGlvbj0id2F0Y2hsaXN0IiBkYXRhLW1vdmllLWlkPSIyNzgwNDMiIGNsYXNzPSJidG4taWNvbiB3LTggaC04IiB0aXRsZT0iTWkgTGlzdGEiIG9uY2xpY2s9ImV2ZW50LnByZXZlbnREZWZhdWx0KCk7ZXZlbnQuc3RvcFByb3BhZ2F0aW9uKCk7Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBjbGFzcz0idy0zLjUgaC0zLjUiIGRhdGEtaWNvbj0iIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTE3LjU5MyAzLjMyMmMxLjEuMTI4IDEuOTA3IDEuMDc3IDEuOTA3IDIuMTg1VjIxTDEyIDE3LjI1IDQuNSAyMVY1LjUwN2MwLTEuMTA4LjgwNi0yLjA1NyAxLjkwNy0yLjE4NWE0OC41MDcgNDguNTA3IDAgMCAxIDExLjE4NiAweiI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz4KICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KCiAgICAgICAgCiAgICAgICAgPGRpdiBjbGFzcz0iY2FyZF9faW5mbyI+CiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjYXJkX190aXRsZSI+WW91IGFuZCBJIEFyZSBQb2xhciBPcHBvc2l0ZXM8L3NwYW4+CiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjYXJkX195ZWFyIj4yMDI2PC9zcGFuPgogICAgICAgIDwvZGl2PgogICAgPC9hPgo8L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNhcmQiPgogICAgPGEgaHJlZj0iaHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9zZXJpZS9yb29zdGVyLWZpZ2h0ZXIiPgogICAgICAgIAogICAgICAgIDxkaXYgY2xhc3M9ImNhcmRfX3Bvc3Rlci13cmFwIj4KICAgICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vaW1hZ2UudG1kYi5vcmcvdC9wL3c1MDAvaUN0YnIwc0lkYUtaamhRSDNXcjdoVzZBMUlVLmpwZyIgYWx0PSJSb29zdGVyIEZpZ2h0ZXIiIGNsYXNzPSJjYXJkX19wb3N0ZXIiIGxvYWRpbmc9ImxhenkiIG9uZXJyb3I9InRoaXMuc3JjPSdodHRwczovL3NvbG9sYXRpbm8ubmV0L2ltYWdlcy9uby1wb3N0ZXIuanBnJzt0aGlzLnJlbW92ZUF0dHJpYnV0ZSgnb25lcnJvcicpIj4KCiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJiYWRnZSBjYXJkX19iYWRnZSBiYWRnZS1hbmltZSI+QW5pbWU8L3NwYW4+CgogICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iY2FyZF9fcmF0aW5nIj4KICAgICAgICAgICAgICAgIOKYhSA4LjgKICAgICAgICAgICAgPC9zcGFuPgogICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNhcmRfX292ZXJsYXkiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZmxleCBnYXAtMS41Ij4KICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGRhdGEtYWN0aW9uPSJmYXZvcml0ZXMiIGRhdGEtbW92aWUtaWQ9IjI1OTgxOSIgY2xhc3M9ImJ0bi1pY29uIHctOCBoLTgiIHRpdGxlPSJGYXZvcml0byIgb25jbGljaz0iZXZlbnQucHJldmVudERlZmF1bHQoKTtldmVudC5zdG9wUHJvcGFnYXRpb24oKTsiPgogICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI0IDI0IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIGNsYXNzPSJ3LTMuNSBoLTMuNSIgZGF0YS1pY29uPSIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJNMjEgOC4yNWMwLTIuNDg1LTIuMDk5LTQuNS00LjY4OC00LjUtMS45MzUgMC0zLjU5NyAxLjEyNi00LjMxMiAyLjczMy0uNzE1LTEuNjA3LTIuMzc3LTIuNzMzLTQuMzEzLTIuNzMzQzUuMSAzLjc1IDMgNS43NjUgMyA4LjI1YzAgNy4yMiA5IDEyIDkgMTJzOS00Ljc4IDktMTJ6Ij48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPgogICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPgogICAgICAgICAgICAgICAgICAgIDxidXR0b24gZGF0YS1hY3Rpb249IndhdGNobGlzdCIgZGF0YS1tb3ZpZS1pZD0iMjU5ODE5IiBjbGFzcz0iYnRuLWljb24gdy04IGgtOCIgdGl0bGU9Ik1pIExpc3RhIiBvbmNsaWNrPSJldmVudC5wcmV2ZW50RGVmYXVsdCgpO2V2ZW50LnN0b3BQcm9wYWdhdGlvbigpOyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2U9ImN1cnJlbnRDb2xvciIgY2xhc3M9InctMy41IGgtMy41IiBkYXRhLWljb249IiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0xNy41OTMgMy4zMjJjMS4xLjEyOCAxLjkwNyAxLjA3NyAxLjkwNyAyLjE4NVYyMUwxMiAxNy4yNSA0LjUgMjFWNS41MDdjMC0xLjEwOC44MDYtMi4wNTcgMS45MDctMi4xODVhNDguNTA3IDQ4LjUwNyAwIDAgMSAxMS4xODYgMHoiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+CiAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CgogICAgICAgIAogICAgICAgIDxkaXYgY2xhc3M9ImNhcmRfX2luZm8iPgogICAgICAgICAgICA8c3BhbiBjbGFzcz0iY2FyZF9fdGl0bGUiPlJvb3N0ZXIgRmlnaHRlcjwvc3Bhbj4KICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImNhcmRfX3llYXIiPjIwMjY8L3NwYW4+CiAgICAgICAgPC9kaXY+CiAgICA8L2E+CjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2FyZCI+CiAgICA8YSBocmVmPSJodHRwczovL3NvbG9sYXRpbm8ubmV0L3NlcmllL25pcHBvbi1zYW5nb2t1Ij4KICAgICAgICAKICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkX19wb3N0ZXItd3JhcCI+CiAgICAgICAgICAgIDxpbWcgc3JjPSJodHRwczovL2ltYWdlLnRtZGIub3JnL3QvcC93NTAwL3FIUW5OSGVmdUhJOE40bENvUlFRUDZwY2tNci5qcGciIGFsdD0iTmlwcG9uIFNhbmdva3U6IExhcyB0cmVzIG5hY2lvbmVzIGRlbCBzb2wgY2FybWVzw60iIGNsYXNzPSJjYXJkX19wb3N0ZXIiIGxvYWRpbmc9ImxhenkiIG9uZXJyb3I9InRoaXMuc3JjPSdodHRwczovL3NvbG9sYXRpbm8ubmV0L2ltYWdlcy9uby1wb3N0ZXIuanBnJzt0aGlzLnJlbW92ZUF0dHJpYnV0ZSgnb25lcnJvcicpIj4KCiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJiYWRnZSBjYXJkX19iYWRnZSBiYWRnZS1hbmltZSI+QW5pbWU8L3NwYW4+CgogICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iY2FyZF9fcmF0aW5nIj4KICAgICAgICAgICAgICAgIOKYhSAwLjAKICAgICAgICAgICAgPC9zcGFuPgogICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNhcmRfX292ZXJsYXkiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZmxleCBnYXAtMS41Ij4KICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGRhdGEtYWN0aW9uPSJmYXZvcml0ZXMiIGRhdGEtbW92aWUtaWQ9IjMxMjQ3NCIgY2xhc3M9ImJ0bi1pY29uIHctOCBoLTgiIHRpdGxlPSJGYXZvcml0byIgb25jbGljaz0iZXZlbnQucHJldmVudERlZmF1bHQoKTtldmVudC5zdG9wUHJvcGFnYXRpb24oKTsiPgogICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI0IDI0IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIGNsYXNzPSJ3LTMuNSBoLTMuNSIgZGF0YS1pY29uPSIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJNMjEgOC4yNWMwLTIuNDg1LTIuMDk5LTQuNS00LjY4OC00LjUtMS45MzUgMC0zLjU5NyAxLjEyNi00LjMxMiAyLjczMy0uNzE1LTEuNjA3LTIuMzc3LTIuNzMzLTQuMzEzLTIuNzMzQzUuMSAzLjc1IDMgNS43NjUgMyA4LjI1YzAgNy4yMiA5IDEyIDkgMTJzOS00Ljc4IDktMTJ6Ij48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPgogICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPgogICAgICAgICAgICAgICAgICAgIDxidXR0b24gZGF0YS1hY3Rpb249IndhdGNobGlzdCIgZGF0YS1tb3ZpZS1pZD0iMzEyNDc0IiBjbGFzcz0iYnRuLWljb24gdy04IGgtOCIgdGl0bGU9Ik1pIExpc3RhIiBvbmNsaWNrPSJldmVudC5wcmV2ZW50RGVmYXVsdCgpO2V2ZW50LnN0b3BQcm9wYWdhdGlvbigpOyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2U9ImN1cnJlbnRDb2xvciIgY2xhc3M9InctMy41IGgtMy41IiBkYXRhLWljb249IiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0xNy41OTMgMy4zMjJjMS4xLjEyOCAxLjkwNyAxLjA3NyAxLjkwNyAyLjE4NVYyMUwxMiAxNy4yNSA0LjUgMjFWNS41MDdjMC0xLjEwOC44MDYtMi4wNTcgMS45MDctMi4xODVhNDguNTA3IDQ4LjUwNyAwIDAgMSAxMS4xODYgMHoiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+CiAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CgogICAgICAgIAogICAgICAgIDxkaXYgY2xhc3M9ImNhcmRfX2luZm8iPgogICAgICAgICAgICA8c3BhbiBjbGFzcz0iY2FyZF9fdGl0bGUiPk5pcHBvbiBTYW5nb2t1OiBMYXMgdHJlcyBuYWNpb25lcyBkZWwgc29sIGNhcm1lc8OtPC9zcGFuPgogICAgICAgICAgICA8c3BhbiBjbGFzcz0iY2FyZF9feWVhciI+MjAyNjwvc3Bhbj4KICAgICAgICA8L2Rpdj4KICAgIDwvYT4KPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkIj4KICAgIDxhIGhyZWY9Imh0dHBzOi8vc29sb2xhdGluby5uZXQvc2VyaWUvamlnb2t1cmFrdSI+CiAgICAgICAgCiAgICAgICAgPGRpdiBjbGFzcz0iY2FyZF9fcG9zdGVyLXdyYXAiPgogICAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly9pbWFnZS50bWRiLm9yZy90L3AvdzUwMC9qZlBxUFF5MkVpUzhUd0RsYnZVOWhneXhDZEYuanBnIiBhbHQ9IkhlbGwncyBQYXJhZGlzZSIgY2xhc3M9ImNhcmRfX3Bvc3RlciIgbG9hZGluZz0ibGF6eSIgb25lcnJvcj0idGhpcy5zcmM9J2h0dHBzOi8vc29sb2xhdGluby5uZXQvaW1hZ2VzL25vLXBvc3Rlci5qcGcnO3RoaXMucmVtb3ZlQXR0cmlidXRlKCdvbmVycm9yJykiPgoKICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImJhZGdlIGNhcmRfX2JhZGdlIGJhZGdlLWFuaW1lIj5BbmltZTwvc3Bhbj4KCiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjYXJkX19yYXRpbmciPgogICAgICAgICAgICAgICAg4piFIDguMgogICAgICAgICAgICA8L3NwYW4+CiAgICAgICAgICAgIAogICAgICAgICAgICAKICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2FyZF9fb3ZlcmxheSI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmbGV4IGdhcC0xLjUiPgogICAgICAgICAgICAgICAgICAgIDxidXR0b24gZGF0YS1hY3Rpb249ImZhdm9yaXRlcyIgZGF0YS1tb3ZpZS1pZD0iMTE3NDY1IiBjbGFzcz0iYnRuLWljb24gdy04IGgtOCIgdGl0bGU9IkZhdm9yaXRvIiBvbmNsaWNrPSJldmVudC5wcmV2ZW50RGVmYXVsdCgpO2V2ZW50LnN0b3BQcm9wYWdhdGlvbigpOyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2U9ImN1cnJlbnRDb2xvciIgY2xhc3M9InctMy41IGgtMy41IiBkYXRhLWljb249IiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0yMSA4LjI1YzAtMi40ODUtMi4wOTktNC41LTQuNjg4LTQuNS0xLjkzNSAwLTMuNTk3IDEuMTI2LTQuMzEyIDIuNzMzLS43MTUtMS42MDctMi4zNzctMi43MzMtNC4zMTMtMi43MzNDNS4xIDMuNzUgMyA1Ljc2NSAzIDguMjVjMCA3LjIyIDkgMTIgOSAxMnM5LTQuNzggOS0xMnoiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+CiAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+CiAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBkYXRhLWFjdGlvbj0id2F0Y2hsaXN0IiBkYXRhLW1vdmllLWlkPSIxMTc0NjUiIGNsYXNzPSJidG4taWNvbiB3LTggaC04IiB0aXRsZT0iTWkgTGlzdGEiIG9uY2xpY2s9ImV2ZW50LnByZXZlbnREZWZhdWx0KCk7ZXZlbnQuc3RvcFByb3BhZ2F0aW9uKCk7Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBjbGFzcz0idy0zLjUgaC0zLjUiIGRhdGEtaWNvbj0iIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTE3LjU5MyAzLjMyMmMxLjEuMTI4IDEuOTA3IDEuMDc3IDEuOTA3IDIuMTg1VjIxTDEyIDE3LjI1IDQuNSAyMVY1LjUwN2MwLTEuMTA4LjgwNi0yLjA1NyAxLjkwNy0yLjE4NWE0OC41MDcgNDguNTA3IDAgMCAxIDExLjE4NiAweiI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz4KICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KCiAgICAgICAgCiAgICAgICAgPGRpdiBjbGFzcz0iY2FyZF9faW5mbyI+CiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjYXJkX190aXRsZSI+SGVsbCdzIFBhcmFkaXNlPC9zcGFuPgogICAgICAgICAgICA8c3BhbiBjbGFzcz0iY2FyZF9feWVhciI+MjAyMzwvc3Bhbj4KICAgICAgICA8L2Rpdj4KICAgIDwvYT4KPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkIj4KICAgIDxhIGhyZWY9Imh0dHBzOi8vc29sb2xhdGluby5uZXQvc2VyaWUvc2h1bmthc2h1dXRvdS1kYWlrb3VzaGEtaGFydS1uby1tYWkiPgogICAgICAgIAogICAgICAgIDxkaXYgY2xhc3M9ImNhcmRfX3Bvc3Rlci13cmFwIj4KICAgICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vaW1hZ2UudG1kYi5vcmcvdC9wL3c1MDAvczhrTVQ2U21lQXQ3SG92U0pXYmdJRXZqbWRtLmpwZyIgYWx0PSJTaHVua2FzaHV1dG91IERhaWtvdXNoYTogSGFydSBubyBNYWkiIGNsYXNzPSJjYXJkX19wb3N0ZXIiIGxvYWRpbmc9ImxhenkiIG9uZXJyb3I9InRoaXMuc3JjPSdodHRwczovL3NvbG9sYXRpbm8ubmV0L2ltYWdlcy9uby1wb3N0ZXIuanBnJzt0aGlzLnJlbW92ZUF0dHJpYnV0ZSgnb25lcnJvcicpIj4KCiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJiYWRnZSBjYXJkX19iYWRnZSBiYWRnZS1hbmltZSI+QW5pbWU8L3NwYW4+CgogICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iY2FyZF9fcmF0aW5nIj4KICAgICAgICAgICAgICAgIOKYhSA3LjIKICAgICAgICAgICAgPC9zcGFuPgogICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNhcmRfX292ZXJsYXkiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZmxleCBnYXAtMS41Ij4KICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGRhdGEtYWN0aW9uPSJmYXZvcml0ZXMiIGRhdGEtbW92aWUtaWQ9IjI4ODY1OSIgY2xhc3M9ImJ0bi1pY29uIHctOCBoLTgiIHRpdGxlPSJGYXZvcml0byIgb25jbGljaz0iZXZlbnQucHJldmVudERlZmF1bHQoKTtldmVudC5zdG9wUHJvcGFnYXRpb24oKTsiPgogICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI0IDI0IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIGNsYXNzPSJ3LTMuNSBoLTMuNSIgZGF0YS1pY29uPSIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJNMjEgOC4yNWMwLTIuNDg1LTIuMDk5LTQuNS00LjY4OC00LjUtMS45MzUgMC0zLjU5NyAxLjEyNi00LjMxMiAyLjczMy0uNzE1LTEuNjA3LTIuMzc3LTIuNzMzLTQuMzEzLTIuNzMzQzUuMSAzLjc1IDMgNS43NjUgMyA4LjI1YzAgNy4yMiA5IDEyIDkgMTJzOS00Ljc4IDktMTJ6Ij48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPgogICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPgogICAgICAgICAgICAgICAgICAgIDxidXR0b24gZGF0YS1hY3Rpb249IndhdGNobGlzdCIgZGF0YS1tb3ZpZS1pZD0iMjg4NjU5IiBjbGFzcz0iYnRuLWljb24gdy04IGgtOCIgdGl0bGU9Ik1pIExpc3RhIiBvbmNsaWNrPSJldmVudC5wcmV2ZW50RGVmYXVsdCgpO2V2ZW50LnN0b3BQcm9wYWdhdGlvbigpOyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2U9ImN1cnJlbnRDb2xvciIgY2xhc3M9InctMy41IGgtMy41IiBkYXRhLWljb249IiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0xNy41OTMgMy4zMjJjMS4xLjEyOCAxLjkwNyAxLjA3NyAxLjkwNyAyLjE4NVYyMUwxMiAxNy4yNSA0LjUgMjFWNS41MDdjMC0xLjEwOC44MDYtMi4wNTcgMS45MDctMi4xODVhNDguNTA3IDQ4LjUwNyAwIDAgMSAxMS4xODYgMHoiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+CiAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CgogICAgICAgIAogICAgICAgIDxkaXYgY2xhc3M9ImNhcmRfX2luZm8iPgogICAgICAgICAgICA8c3BhbiBjbGFzcz0iY2FyZF9fdGl0bGUiPlNodW5rYXNodXV0b3UgRGFpa291c2hhOiBIYXJ1IG5vIE1haTwvc3Bhbj4KICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImNhcmRfX3llYXIiPjIwMjY8L3NwYW4+CiAgICAgICAgPC9kaXY+CiAgICA8L2E+CjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2FyZCI+CiAgICA8YSBocmVmPSJodHRwczovL3NvbG9sYXRpbm8ubmV0L3NlcmllL21haXJpbWFzaGl0YS1pcnVtYS1rdW4iPgogICAgICAgIAogICAgICAgIDxkaXYgY2xhc3M9ImNhcmRfX3Bvc3Rlci13cmFwIj4KICAgICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vaW1hZ2UudG1kYi5vcmcvdC9wL3c1MDAvNW8xUGpmU1RBU3FqVUg2Z2lKWGlza0RiWHBqLmpwZyIgYWx0PSJXZWxjb21lIHRvIERlbW9uIFNjaG9vbCEgSXJ1bWEta3VuIiBjbGFzcz0iY2FyZF9fcG9zdGVyIiBsb2FkaW5nPSJsYXp5IiBvbmVycm9yPSJ0aGlzLnNyYz0naHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9pbWFnZXMvbm8tcG9zdGVyLmpwZyc7dGhpcy5yZW1vdmVBdHRyaWJ1dGUoJ29uZXJyb3InKSI+CgogICAgICAgICAgICA8c3BhbiBjbGFzcz0iYmFkZ2UgY2FyZF9fYmFkZ2UgYmFkZ2UtYW5pbWUiPkFuaW1lPC9zcGFuPgoKICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImNhcmRfX3JhdGluZyI+CiAgICAgICAgICAgICAgICDimIUgNy42CiAgICAgICAgICAgIDwvc3Bhbj4KICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkX19vdmVybGF5Ij4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZsZXggZ2FwLTEuNSI+CiAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBkYXRhLWFjdGlvbj0iZmF2b3JpdGVzIiBkYXRhLW1vdmllLWlkPSI5MTgwMSIgY2xhc3M9ImJ0bi1pY29uIHctOCBoLTgiIHRpdGxlPSJGYXZvcml0byIgb25jbGljaz0iZXZlbnQucHJldmVudERlZmF1bHQoKTtldmVudC5zdG9wUHJvcGFnYXRpb24oKTsiPgogICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI0IDI0IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIGNsYXNzPSJ3LTMuNSBoLTMuNSIgZGF0YS1pY29uPSIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJNMjEgOC4yNWMwLTIuNDg1LTIuMDk5LTQuNS00LjY4OC00LjUtMS45MzUgMC0zLjU5NyAxLjEyNi00LjMxMiAyLjczMy0uNzE1LTEuNjA3LTIuMzc3LTIuNzMzLTQuMzEzLTIuNzMzQzUuMSAzLjc1IDMgNS43NjUgMyA4LjI1YzAgNy4yMiA5IDEyIDkgMTJzOS00Ljc4IDktMTJ6Ij48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPgogICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPgogICAgICAgICAgICAgICAgICAgIDxidXR0b24gZGF0YS1hY3Rpb249IndhdGNobGlzdCIgZGF0YS1tb3ZpZS1pZD0iOTE4MDEiIGNsYXNzPSJidG4taWNvbiB3LTggaC04IiB0aXRsZT0iTWkgTGlzdGEiIG9uY2xpY2s9ImV2ZW50LnByZXZlbnREZWZhdWx0KCk7ZXZlbnQuc3RvcFByb3BhZ2F0aW9uKCk7Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBjbGFzcz0idy0zLjUgaC0zLjUiIGRhdGEtaWNvbj0iIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTE3LjU5MyAzLjMyMmMxLjEuMTI4IDEuOTA3IDEuMDc3IDEuOTA3IDIuMTg1VjIxTDEyIDE3LjI1IDQuNSAyMVY1LjUwN2MwLTEuMTA4LjgwNi0yLjA1NyAxLjkwNy0yLjE4NWE0OC41MDcgNDguNTA3IDAgMCAxIDExLjE4NiAweiI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz4KICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KCiAgICAgICAgCiAgICAgICAgPGRpdiBjbGFzcz0iY2FyZF9faW5mbyI+CiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjYXJkX190aXRsZSI+V2VsY29tZSB0byBEZW1vbiBTY2hvb2whIElydW1hLWt1bjwvc3Bhbj4KICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImNhcmRfX3llYXIiPjIwMTk8L3NwYW4+CiAgICAgICAgPC9kaXY+CiAgICA8L2E+CjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2FyZCI+CiAgICA8YSBocmVmPSJodHRwczovL3NvbG9sYXRpbm8ubmV0L3NlcmllL3RyaWd1bi1zdGFtcGVkZSI+CiAgICAgICAgCiAgICAgICAgPGRpdiBjbGFzcz0iY2FyZF9fcG9zdGVyLXdyYXAiPgogICAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly9pbWFnZS50bWRiLm9yZy90L3AvdzUwMC9pdlQ2R2VMcFpqcGNDa21aQ1NkRkxpd3BaR3ouanBnIiBhbHQ9IlRyaWd1biBTdGFtcGVkZSIgY2xhc3M9ImNhcmRfX3Bvc3RlciIgbG9hZGluZz0ibGF6eSIgb25lcnJvcj0idGhpcy5zcmM9J2h0dHBzOi8vc29sb2xhdGluby5uZXQvaW1hZ2VzL25vLXBvc3Rlci5qcGcnO3RoaXMucmVtb3ZlQXR0cmlidXRlKCdvbmVycm9yJykiPgoKICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImJhZGdlIGNhcmRfX2JhZGdlIGJhZGdlLWFuaW1lIj5BbmltZTwvc3Bhbj4KCiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjYXJkX19yYXRpbmciPgogICAgICAgICAgICAgICAg4piFIDcuMwogICAgICAgICAgICA8L3NwYW4+CiAgICAgICAgICAgIAogICAgICAgICAgICAKICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2FyZF9fb3ZlcmxheSI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmbGV4IGdhcC0xLjUiPgogICAgICAgICAgICAgICAgICAgIDxidXR0b24gZGF0YS1hY3Rpb249ImZhdm9yaXRlcyIgZGF0YS1tb3ZpZS1pZD0iMjA0MjY2IiBjbGFzcz0iYnRuLWljb24gdy04IGgtOCIgdGl0bGU9IkZhdm9yaXRvIiBvbmNsaWNrPSJldmVudC5wcmV2ZW50RGVmYXVsdCgpO2V2ZW50LnN0b3BQcm9wYWdhdGlvbigpOyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2U9ImN1cnJlbnRDb2xvciIgY2xhc3M9InctMy41IGgtMy41IiBkYXRhLWljb249IiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0yMSA4LjI1YzAtMi40ODUtMi4wOTktNC41LTQuNjg4LTQuNS0xLjkzNSAwLTMuNTk3IDEuMTI2LTQuMzEyIDIuNzMzLS43MTUtMS42MDctMi4zNzctMi43MzMtNC4zMTMtMi43MzNDNS4xIDMuNzUgMyA1Ljc2NSAzIDguMjVjMCA3LjIyIDkgMTIgOSAxMnM5LTQuNzggOS0xMnoiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+CiAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+CiAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBkYXRhLWFjdGlvbj0id2F0Y2hsaXN0IiBkYXRhLW1vdmllLWlkPSIyMDQyNjYiIGNsYXNzPSJidG4taWNvbiB3LTggaC04IiB0aXRsZT0iTWkgTGlzdGEiIG9uY2xpY2s9ImV2ZW50LnByZXZlbnREZWZhdWx0KCk7ZXZlbnQuc3RvcFByb3BhZ2F0aW9uKCk7Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBjbGFzcz0idy0zLjUgaC0zLjUiIGRhdGEtaWNvbj0iIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTE3LjU5MyAzLjMyMmMxLjEuMTI4IDEuOTA3IDEuMDc3IDEuOTA3IDIuMTg1VjIxTDEyIDE3LjI1IDQuNSAyMVY1LjUwN2MwLTEuMTA4LjgwNi0yLjA1NyAxLjkwNy0yLjE4NWE0OC41MDcgNDguNTA3IDAgMCAxIDExLjE4NiAweiI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz4KICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KCiAgICAgICAgCiAgICAgICAgPGRpdiBjbGFzcz0iY2FyZF9faW5mbyI+CiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjYXJkX190aXRsZSI+VHJpZ3VuIFN0YW1wZWRlPC9zcGFuPgogICAgICAgICAgICA8c3BhbiBjbGFzcz0iY2FyZF9feWVhciI+MjAyMzwvc3Bhbj4KICAgICAgICA8L2Rpdj4KICAgIDwvYT4KPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkIj4KICAgIDxhIGhyZWY9Imh0dHBzOi8vc29sb2xhdGluby5uZXQvc2VyaWUva2lsbC1ibHVlIj4KICAgICAgICAKICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkX19wb3N0ZXItd3JhcCI+CiAgICAgICAgICAgIDxpbWcgc3JjPSJodHRwczovL2ltYWdlLnRtZGIub3JnL3QvcC93NTAwLzFoemFtbzhuT1ptdXJHUVE3UDJ1cXBzR0hlay5qcGciIGFsdD0iS2lsbCBCbHVlIiBjbGFzcz0iY2FyZF9fcG9zdGVyIiBsb2FkaW5nPSJsYXp5IiBvbmVycm9yPSJ0aGlzLnNyYz0naHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9pbWFnZXMvbm8tcG9zdGVyLmpwZyc7dGhpcy5yZW1vdmVBdHRyaWJ1dGUoJ29uZXJyb3InKSI+CgogICAgICAgICAgICA8c3BhbiBjbGFzcz0iYmFkZ2UgY2FyZF9fYmFkZ2UgYmFkZ2UtYW5pbWUiPkFuaW1lPC9zcGFuPgoKICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImNhcmRfX3JhdGluZyI+CiAgICAgICAgICAgICAgICDimIUgMC4wCiAgICAgICAgICAgIDwvc3Bhbj4KICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkX19vdmVybGF5Ij4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZsZXggZ2FwLTEuNSI+CiAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBkYXRhLWFjdGlvbj0iZmF2b3JpdGVzIiBkYXRhLW1vdmllLWlkPSIzMDAxMzEiIGNsYXNzPSJidG4taWNvbiB3LTggaC04IiB0aXRsZT0iRmF2b3JpdG8iIG9uY2xpY2s9ImV2ZW50LnByZXZlbnREZWZhdWx0KCk7ZXZlbnQuc3RvcFByb3BhZ2F0aW9uKCk7Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBjbGFzcz0idy0zLjUgaC0zLjUiIGRhdGEtaWNvbj0iIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTIxIDguMjVjMC0yLjQ4NS0yLjA5OS00LjUtNC42ODgtNC41LTEuOTM1IDAtMy41OTcgMS4xMjYtNC4zMTIgMi43MzMtLjcxNS0xLjYwNy0yLjM3Ny0yLjczMy00LjMxMy0yLjczM0M1LjEgMy43NSAzIDUuNzY1IDMgOC4yNWMwIDcuMjIgOSAxMiA5IDEyczktNC43OCA5LTEyeiI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz4KICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj4KICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGRhdGEtYWN0aW9uPSJ3YXRjaGxpc3QiIGRhdGEtbW92aWUtaWQ9IjMwMDEzMSIgY2xhc3M9ImJ0bi1pY29uIHctOCBoLTgiIHRpdGxlPSJNaSBMaXN0YSIgb25jbGljaz0iZXZlbnQucHJldmVudERlZmF1bHQoKTtldmVudC5zdG9wUHJvcGFnYXRpb24oKTsiPgogICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI0IDI0IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIGNsYXNzPSJ3LTMuNSBoLTMuNSIgZGF0YS1pY29uPSIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJNMTcuNTkzIDMuMzIyYzEuMS4xMjggMS45MDcgMS4wNzcgMS45MDcgMi4xODVWMjFMMTIgMTcuMjUgNC41IDIxVjUuNTA3YzAtMS4xMDguODA2LTIuMDU3IDEuOTA3LTIuMTg1YTQ4LjUwNyA0OC41MDcgMCAwIDEgMTEuMTg2IDB6Ij48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPgogICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgoKICAgICAgICAKICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkX19pbmZvIj4KICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImNhcmRfX3RpdGxlIj5LaWxsIEJsdWU8L3NwYW4+CiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjYXJkX195ZWFyIj4yMDI2PC9zcGFuPgogICAgICAgIDwvZGl2PgogICAgPC9hPgo8L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNhcmQiPgogICAgPGEgaHJlZj0iaHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9zZXJpZS9kYWVtb25zLW9mLXRoZS1zaGFkb3ctcmVhbG0iPgogICAgICAgIAogICAgICAgIDxkaXYgY2xhc3M9ImNhcmRfX3Bvc3Rlci13cmFwIj4KICAgICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vaW1hZ2UudG1kYi5vcmcvdC9wL3c1MDAvbU5xVzJqbkFvZ1phMG5KOTRxMUxVdW04SG9zLmpwZyIgYWx0PSJEYWVtb25zIG9mIHRoZSBTaGFkb3cgUmVhbG0iIGNsYXNzPSJjYXJkX19wb3N0ZXIiIGxvYWRpbmc9ImxhenkiIG9uZXJyb3I9InRoaXMuc3JjPSdodHRwczovL3NvbG9sYXRpbm8ubmV0L2ltYWdlcy9uby1wb3N0ZXIuanBnJzt0aGlzLnJlbW92ZUF0dHJpYnV0ZSgnb25lcnJvcicpIj4KCiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJiYWRnZSBjYXJkX19iYWRnZSBiYWRnZS1hbmltZSI+QW5pbWU8L3NwYW4+CgogICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iY2FyZF9fcmF0aW5nIj4KICAgICAgICAgICAgICAgIOKYhSAwLjAKICAgICAgICAgICAgPC9zcGFuPgogICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNhcmRfX292ZXJsYXkiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZmxleCBnYXAtMS41Ij4KICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGRhdGEtYWN0aW9uPSJmYXZvcml0ZXMiIGRhdGEtbW92aWUtaWQ9IjI2MDQ2MyIgY2xhc3M9ImJ0bi1pY29uIHctOCBoLTgiIHRpdGxlPSJGYXZvcml0byIgb25jbGljaz0iZXZlbnQucHJldmVudERlZmF1bHQoKTtldmVudC5zdG9wUHJvcGFnYXRpb24oKTsiPgogICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI0IDI0IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIGNsYXNzPSJ3LTMuNSBoLTMuNSIgZGF0YS1pY29uPSIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJNMjEgOC4yNWMwLTIuNDg1LTIuMDk5LTQuNS00LjY4OC00LjUtMS45MzUgMC0zLjU5NyAxLjEyNi00LjMxMiAyLjczMy0uNzE1LTEuNjA3LTIuMzc3LTIuNzMzLTQuMzEzLTIuNzMzQzUuMSAzLjc1IDMgNS43NjUgMyA4LjI1YzAgNy4yMiA5IDEyIDkgMTJzOS00Ljc4IDktMTJ6Ij48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPgogICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPgogICAgICAgICAgICAgICAgICAgIDxidXR0b24gZGF0YS1hY3Rpb249IndhdGNobGlzdCIgZGF0YS1tb3ZpZS1pZD0iMjYwNDYzIiBjbGFzcz0iYnRuLWljb24gdy04IGgtOCIgdGl0bGU9Ik1pIExpc3RhIiBvbmNsaWNrPSJldmVudC5wcmV2ZW50RGVmYXVsdCgpO2V2ZW50LnN0b3BQcm9wYWdhdGlvbigpOyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2U9ImN1cnJlbnRDb2xvciIgY2xhc3M9InctMy41IGgtMy41IiBkYXRhLWljb249IiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0xNy41OTMgMy4zMjJjMS4xLjEyOCAxLjkwNyAxLjA3NyAxLjkwNyAyLjE4NVYyMUwxMiAxNy4yNSA0LjUgMjFWNS41MDdjMC0xLjEwOC44MDYtMi4wNTcgMS45MDctMi4xODVhNDguNTA3IDQ4LjUwNyAwIDAgMSAxMS4xODYgMHoiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+CiAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CgogICAgICAgIAogICAgICAgIDxkaXYgY2xhc3M9ImNhcmRfX2luZm8iPgogICAgICAgICAgICA8c3BhbiBjbGFzcz0iY2FyZF9fdGl0bGUiPkRhZW1vbnMgb2YgdGhlIFNoYWRvdyBSZWFsbTwvc3Bhbj4KICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImNhcmRfX3llYXIiPjIwMjY8L3NwYW4+CiAgICAgICAgPC9kaXY+CiAgICA8L2E+CjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2FyZCI+CiAgICA8YSBocmVmPSJodHRwczovL3NvbG9sYXRpbm8ubmV0L3NlcmllL3Bva2Vtb24tcG9rZW1vbiI+CiAgICAgICAgCiAgICAgICAgPGRpdiBjbGFzcz0iY2FyZF9fcG9zdGVyLXdyYXAiPgogICAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly9pbWFnZS50bWRiLm9yZy90L3AvdzUwMC91b0J3c2laTnlPRkRCaDlXZERocHhjMkpFUk0uanBnIiBhbHQ9IlBva8OpbW9uIiBjbGFzcz0iY2FyZF9fcG9zdGVyIiBsb2FkaW5nPSJsYXp5IiBvbmVycm9yPSJ0aGlzLnNyYz0naHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9pbWFnZXMvbm8tcG9zdGVyLmpwZyc7dGhpcy5yZW1vdmVBdHRyaWJ1dGUoJ29uZXJyb3InKSI+CgogICAgICAgICAgICA8c3BhbiBjbGFzcz0iYmFkZ2UgY2FyZF9fYmFkZ2UgYmFkZ2UtYW5pbWUiPkFuaW1lPC9zcGFuPgoKICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImNhcmRfX3JhdGluZyI+CiAgICAgICAgICAgICAgICDimIUgNy42CiAgICAgICAgICAgIDwvc3Bhbj4KICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkX19vdmVybGF5Ij4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZsZXggZ2FwLTEuNSI+CiAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBkYXRhLWFjdGlvbj0iZmF2b3JpdGVzIiBkYXRhLW1vdmllLWlkPSI2MDU3MiIgY2xhc3M9ImJ0bi1pY29uIHctOCBoLTgiIHRpdGxlPSJGYXZvcml0byIgb25jbGljaz0iZXZlbnQucHJldmVudERlZmF1bHQoKTtldmVudC5zdG9wUHJvcGFnYXRpb24oKTsiPgogICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI0IDI0IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIGNsYXNzPSJ3LTMuNSBoLTMuNSIgZGF0YS1pY29uPSIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJNMjEgOC4yNWMwLTIuNDg1LTIuMDk5LTQuNS00LjY4OC00LjUtMS45MzUgMC0zLjU5NyAxLjEyNi00LjMxMiAyLjczMy0uNzE1LTEuNjA3LTIuMzc3LTIuNzMzLTQuMzEzLTIuNzMzQzUuMSAzLjc1IDMgNS43NjUgMyA4LjI1YzAgNy4yMiA5IDEyIDkgMTJzOS00Ljc4IDktMTJ6Ij48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPgogICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPgogICAgICAgICAgICAgICAgICAgIDxidXR0b24gZGF0YS1hY3Rpb249IndhdGNobGlzdCIgZGF0YS1tb3ZpZS1pZD0iNjA1NzIiIGNsYXNzPSJidG4taWNvbiB3LTggaC04IiB0aXRsZT0iTWkgTGlzdGEiIG9uY2xpY2s9ImV2ZW50LnByZXZlbnREZWZhdWx0KCk7ZXZlbnQuc3RvcFByb3BhZ2F0aW9uKCk7Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBjbGFzcz0idy0zLjUgaC0zLjUiIGRhdGEtaWNvbj0iIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTE3LjU5MyAzLjMyMmMxLjEuMTI4IDEuOTA3IDEuMDc3IDEuOTA3IDIuMTg1VjIxTDEyIDE3LjI1IDQuNSAyMVY1LjUwN2MwLTEuMTA4LjgwNi0yLjA1NyAxLjkwNy0yLjE4NWE0OC41MDcgNDguNTA3IDAgMCAxIDExLjE4NiAweiI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz4KICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KCiAgICAgICAgCiAgICAgICAgPGRpdiBjbGFzcz0iY2FyZF9faW5mbyI+CiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjYXJkX190aXRsZSI+UG9rw6ltb248L3NwYW4+CiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjYXJkX195ZWFyIj4xOTk3PC9zcGFuPgogICAgICAgIDwvZGl2PgogICAgPC9hPgo8L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNhcmQiPgogICAgPGEgaHJlZj0iaHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9zZXJpZS9zbm93YmFsbC1lYXJ0aCI+CiAgICAgICAgCiAgICAgICAgPGRpdiBjbGFzcz0iY2FyZF9fcG9zdGVyLXdyYXAiPgogICAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly9pbWFnZS50bWRiLm9yZy90L3AvdzUwMC82MUU5YVhqWVVHUGZyTzVDVzJjVHV0dTBqWDMuanBnIiBhbHQ9IlNub3diYWxsIEVhcnRoIiBjbGFzcz0iY2FyZF9fcG9zdGVyIiBsb2FkaW5nPSJsYXp5IiBvbmVycm9yPSJ0aGlzLnNyYz0naHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9pbWFnZXMvbm8tcG9zdGVyLmpwZyc7dGhpcy5yZW1vdmVBdHRyaWJ1dGUoJ29uZXJyb3InKSI+CgogICAgICAgICAgICA8c3BhbiBjbGFzcz0iYmFkZ2UgY2FyZF9fYmFkZ2UgYmFkZ2UtYW5pbWUiPkFuaW1lPC9zcGFuPgoKICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImNhcmRfX3JhdGluZyI+CiAgICAgICAgICAgICAgICDimIUgMC4wCiAgICAgICAgICAgIDwvc3Bhbj4KICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkX19vdmVybGF5Ij4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZsZXggZ2FwLTEuNSI+CiAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBkYXRhLWFjdGlvbj0iZmF2b3JpdGVzIiBkYXRhLW1vdmllLWlkPSIyOTYyMzIiIGNsYXNzPSJidG4taWNvbiB3LTggaC04IiB0aXRsZT0iRmF2b3JpdG8iIG9uY2xpY2s9ImV2ZW50LnByZXZlbnREZWZhdWx0KCk7ZXZlbnQuc3RvcFByb3BhZ2F0aW9uKCk7Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBjbGFzcz0idy0zLjUgaC0zLjUiIGRhdGEtaWNvbj0iIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTIxIDguMjVjMC0yLjQ4NS0yLjA5OS00LjUtNC42ODgtNC41LTEuOTM1IDAtMy41OTcgMS4xMjYtNC4zMTIgMi43MzMtLjcxNS0xLjYwNy0yLjM3Ny0yLjczMy00LjMxMy0yLjczM0M1LjEgMy43NSAzIDUuNzY1IDMgOC4yNWMwIDcuMjIgOSAxMiA5IDEyczktNC43OCA5LTEyeiI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz4KICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj4KICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGRhdGEtYWN0aW9uPSJ3YXRjaGxpc3QiIGRhdGEtbW92aWUtaWQ9IjI5NjIzMiIgY2xhc3M9ImJ0bi1pY29uIHctOCBoLTgiIHRpdGxlPSJNaSBMaXN0YSIgb25jbGljaz0iZXZlbnQucHJldmVudERlZmF1bHQoKTtldmVudC5zdG9wUHJvcGFnYXRpb24oKTsiPgogICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI0IDI0IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIGNsYXNzPSJ3LTMuNSBoLTMuNSIgZGF0YS1pY29uPSIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJNMTcuNTkzIDMuMzIyYzEuMS4xMjggMS45MDcgMS4wNzcgMS45MDcgMi4xODVWMjFMMTIgMTcuMjUgNC41IDIxVjUuNTA3YzAtMS4xMDguODA2LTIuMDU3IDEuOTA3LTIuMTg1YTQ4LjUwNyA0OC41MDcgMCAwIDEgMTEuMTg2IDB6Ij48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPgogICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgoKICAgICAgICAKICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkX19pbmZvIj4KICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImNhcmRfX3RpdGxlIj5Tbm93YmFsbCBFYXJ0aDwvc3Bhbj4KICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImNhcmRfX3llYXIiPjIwMjY8L3NwYW4+CiAgICAgICAgPC9kaXY+CiAgICA8L2E+CjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2FyZCI+CiAgICA8YSBocmVmPSJodHRwczovL3NvbG9sYXRpbm8ubmV0L3NlcmllL3NvdXNvdS1uby1mcmllcmVuIj4KICAgICAgICAKICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkX19wb3N0ZXItd3JhcCI+CiAgICAgICAgICAgIDxpbWcgc3JjPSJodHRwczovL2ltYWdlLnRtZGIub3JnL3QvcC93NTAwLzNOeVFwWG1rYUJWV2dZTThtaURIRUZxR01DQi5qcGciIGFsdD0iRnJpZXJlbjogTcOhcyBhbGzDoSBkZWwgZmluYWwgZGVsIHZpYWplIiBjbGFzcz0iY2FyZF9fcG9zdGVyIiBsb2FkaW5nPSJsYXp5IiBvbmVycm9yPSJ0aGlzLnNyYz0naHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9pbWFnZXMvbm8tcG9zdGVyLmpwZyc7dGhpcy5yZW1vdmVBdHRyaWJ1dGUoJ29uZXJyb3InKSI+CgogICAgICAgICAgICA8c3BhbiBjbGFzcz0iYmFkZ2UgY2FyZF9fYmFkZ2UgYmFkZ2UtYW5pbWUiPkFuaW1lPC9zcGFuPgoKICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImNhcmRfX3JhdGluZyI+CiAgICAgICAgICAgICAgICDimIUgOC44CiAgICAgICAgICAgIDwvc3Bhbj4KICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkX19vdmVybGF5Ij4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZsZXggZ2FwLTEuNSI+CiAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBkYXRhLWFjdGlvbj0iZmF2b3JpdGVzIiBkYXRhLW1vdmllLWlkPSIyMDk4NjciIGNsYXNzPSJidG4taWNvbiB3LTggaC04IiB0aXRsZT0iRmF2b3JpdG8iIG9uY2xpY2s9ImV2ZW50LnByZXZlbnREZWZhdWx0KCk7ZXZlbnQuc3RvcFByb3BhZ2F0aW9uKCk7Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBjbGFzcz0idy0zLjUgaC0zLjUiIGRhdGEtaWNvbj0iIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTIxIDguMjVjMC0yLjQ4NS0yLjA5OS00LjUtNC42ODgtNC41LTEuOTM1IDAtMy41OTcgMS4xMjYtNC4zMTIgMi43MzMtLjcxNS0xLjYwNy0yLjM3Ny0yLjczMy00LjMxMy0yLjczM0M1LjEgMy43NSAzIDUuNzY1IDMgOC4yNWMwIDcuMjIgOSAxMiA5IDEyczktNC43OCA5LTEyeiI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz4KICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj4KICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGRhdGEtYWN0aW9uPSJ3YXRjaGxpc3QiIGRhdGEtbW92aWUtaWQ9IjIwOTg2NyIgY2xhc3M9ImJ0bi1pY29uIHctOCBoLTgiIHRpdGxlPSJNaSBMaXN0YSIgb25jbGljaz0iZXZlbnQucHJldmVudERlZmF1bHQoKTtldmVudC5zdG9wUHJvcGFnYXRpb24oKTsiPgogICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI0IDI0IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIGNsYXNzPSJ3LTMuNSBoLTMuNSIgZGF0YS1pY29uPSIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJNMTcuNTkzIDMuMzIyYzEuMS4xMjggMS45MDcgMS4wNzcgMS45MDcgMi4xODVWMjFMMTIgMTcuMjUgNC41IDIxVjUuNTA3YzAtMS4xMDguODA2LTIuMDU3IDEuOTA3LTIuMTg1YTQ4LjUwNyA0OC41MDcgMCAwIDEgMTEuMTg2IDB6Ij48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPgogICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgoKICAgICAgICAKICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkX19pbmZvIj4KICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImNhcmRfX3RpdGxlIj5GcmllcmVuOiBNw6FzIGFsbMOhIGRlbCBmaW5hbCBkZWwgdmlhamU8L3NwYW4+CiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjYXJkX195ZWFyIj4yMDIzPC9zcGFuPgogICAgICAgIDwvZGl2PgogICAgPC9hPgo8L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNhcmQiPgogICAgPGEgaHJlZj0iaHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9zZXJpZS9lbC1wdW5vLWRlLWxhLWVzdHJlbGxhLWRlbC1ub3J0ZS1ob2t1dG8tbm8ta2VuIj4KICAgICAgICAKICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkX19wb3N0ZXItd3JhcCI+CiAgICAgICAgICAgIDxpbWcgc3JjPSJodHRwczovL2ltYWdlLnRtZGIub3JnL3QvcC93NTAwL2x2Y1JiR0tYQkdkcGR5TTJucWNidGpvYWJSZC5qcGciIGFsdD0iRWwgcHXDsW8gZGUgbGEgRXN0cmVsbGEgZGVsIE5vcnRlOiBIT0tVVE8gTk8gS0VOIiBjbGFzcz0iY2FyZF9fcG9zdGVyIiBsb2FkaW5nPSJsYXp5IiBvbmVycm9yPSJ0aGlzLnNyYz0naHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9pbWFnZXMvbm8tcG9zdGVyLmpwZyc7dGhpcy5yZW1vdmVBdHRyaWJ1dGUoJ29uZXJyb3InKSI+CgogICAgICAgICAgICA8c3BhbiBjbGFzcz0iYmFkZ2UgY2FyZF9fYmFkZ2UgYmFkZ2UtYW5pbWUiPkFuaW1lPC9zcGFuPgoKICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImNhcmRfX3JhdGluZyI+CiAgICAgICAgICAgICAgICDimIUgMC4wCiAgICAgICAgICAgIDwvc3Bhbj4KICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkX19vdmVybGF5Ij4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZsZXggZ2FwLTEuNSI+CiAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBkYXRhLWFjdGlvbj0iZmF2b3JpdGVzIiBkYXRhLW1vdmllLWlkPSIyOTUzNTciIGNsYXNzPSJidG4taWNvbiB3LTggaC04IiB0aXRsZT0iRmF2b3JpdG8iIG9uY2xpY2s9ImV2ZW50LnByZXZlbnREZWZhdWx0KCk7ZXZlbnQuc3RvcFByb3BhZ2F0aW9uKCk7Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBjbGFzcz0idy0zLjUgaC0zLjUiIGRhdGEtaWNvbj0iIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTIxIDguMjVjMC0yLjQ4NS0yLjA5OS00LjUtNC42ODgtNC41LTEuOTM1IDAtMy41OTcgMS4xMjYtNC4zMTIgMi43MzMtLjcxNS0xLjYwNy0yLjM3Ny0yLjczMy00LjMxMy0yLjczM0M1LjEgMy43NSAzIDUuNzY1IDMgOC4yNWMwIDcuMjIgOSAxMiA5IDEyczktNC43OCA5LTEyeiI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz4KICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj4KICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGRhdGEtYWN0aW9uPSJ3YXRjaGxpc3QiIGRhdGEtbW92aWUtaWQ9IjI5NTM1NyIgY2xhc3M9ImJ0bi1pY29uIHctOCBoLTgiIHRpdGxlPSJNaSBMaXN0YSIgb25jbGljaz0iZXZlbnQucHJldmVudERlZmF1bHQoKTtldmVudC5zdG9wUHJvcGFnYXRpb24oKTsiPgogICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI0IDI0IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIGNsYXNzPSJ3LTMuNSBoLTMuNSIgZGF0YS1pY29uPSIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJNMTcuNTkzIDMuMzIyYzEuMS4xMjggMS45MDcgMS4wNzcgMS45MDcgMi4xODVWMjFMMTIgMTcuMjUgNC41IDIxVjUuNTA3YzAtMS4xMDguODA2LTIuMDU3IDEuOTA3LTIuMTg1YTQ4LjUwNyA0OC41MDcgMCAwIDEgMTEuMTg2IDB6Ij48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPgogICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgoKICAgICAgICAKICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkX19pbmZvIj4KICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImNhcmRfX3RpdGxlIj5FbCBwdcOxbyBkZSBsYSBFc3RyZWxsYSBkZWwgTm9ydGU6IEhPS1VUTyBOTyBLRU48L3NwYW4+CiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjYXJkX195ZWFyIj4yMDI2PC9zcGFuPgogICAgICAgIDwvZGl2PgogICAgPC9hPgo8L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNhcmQiPgogICAgPGEgaHJlZj0iaHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9zZXJpZS9kaWVudGUtZGUtbGVvbiI+CiAgICAgICAgCiAgICAgICAgPGRpdiBjbGFzcz0iY2FyZF9fcG9zdGVyLXdyYXAiPgogICAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly9pbWFnZS50bWRiLm9yZy90L3AvdzUwMC9vbDVtTGQ0YTdvRVBFUUQ2UHRhb25JTFRvb3cuanBnIiBhbHQ9IkRpZW50ZSBkZSBsZcOzbiIgY2xhc3M9ImNhcmRfX3Bvc3RlciIgbG9hZGluZz0ibGF6eSIgb25lcnJvcj0idGhpcy5zcmM9J2h0dHBzOi8vc29sb2xhdGluby5uZXQvaW1hZ2VzL25vLXBvc3Rlci5qcGcnO3RoaXMucmVtb3ZlQXR0cmlidXRlKCdvbmVycm9yJykiPgoKICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImJhZGdlIGNhcmRfX2JhZGdlIGJhZGdlLWFuaW1lIj5BbmltZTwvc3Bhbj4KCiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjYXJkX19yYXRpbmciPgogICAgICAgICAgICAgICAg4piFIDguNQogICAgICAgICAgICA8L3NwYW4+CiAgICAgICAgICAgIAogICAgICAgICAgICAKICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2FyZF9fb3ZlcmxheSI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmbGV4IGdhcC0xLjUiPgogICAgICAgICAgICAgICAgICAgIDxidXR0b24gZGF0YS1hY3Rpb249ImZhdm9yaXRlcyIgZGF0YS1tb3ZpZS1pZD0iMzE2OTczIiBjbGFzcz0iYnRuLWljb24gdy04IGgtOCIgdGl0bGU9IkZhdm9yaXRvIiBvbmNsaWNrPSJldmVudC5wcmV2ZW50RGVmYXVsdCgpO2V2ZW50LnN0b3BQcm9wYWdhdGlvbigpOyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2U9ImN1cnJlbnRDb2xvciIgY2xhc3M9InctMy41IGgtMy41IiBkYXRhLWljb249IiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0yMSA4LjI1YzAtMi40ODUtMi4wOTktNC41LTQuNjg4LTQuNS0xLjkzNSAwLTMuNTk3IDEuMTI2LTQuMzEyIDIuNzMzLS43MTUtMS42MDctMi4zNzctMi43MzMtNC4zMTMtMi43MzNDNS4xIDMuNzUgMyA1Ljc2NSAzIDguMjVjMCA3LjIyIDkgMTIgOSAxMnM5LTQuNzggOS0xMnoiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+CiAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+CiAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBkYXRhLWFjdGlvbj0id2F0Y2hsaXN0IiBkYXRhLW1vdmllLWlkPSIzMTY5NzMiIGNsYXNzPSJidG4taWNvbiB3LTggaC04IiB0aXRsZT0iTWkgTGlzdGEiIG9uY2xpY2s9ImV2ZW50LnByZXZlbnREZWZhdWx0KCk7ZXZlbnQuc3RvcFByb3BhZ2F0aW9uKCk7Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBjbGFzcz0idy0zLjUgaC0zLjUiIGRhdGEtaWNvbj0iIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTE3LjU5MyAzLjMyMmMxLjEuMTI4IDEuOTA3IDEuMDc3IDEuOTA3IDIuMTg1VjIxTDEyIDE3LjI1IDQuNSAyMVY1LjUwN2MwLTEuMTA4LjgwNi0yLjA1NyAxLjkwNy0yLjE4NWE0OC41MDcgNDguNTA3IDAgMCAxIDExLjE4NiAweiI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz4KICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KCiAgICAgICAgCiAgICAgICAgPGRpdiBjbGFzcz0iY2FyZF9faW5mbyI+CiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjYXJkX190aXRsZSI+RGllbnRlIGRlIGxlw7NuPC9zcGFuPgogICAgICAgICAgICA8c3BhbiBjbGFzcz0iY2FyZF9feWVhciI+MjAyNjwvc3Bhbj4KICAgICAgICA8L2Rpdj4KICAgIDwvYT4KPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkIj4KICAgIDxhIGhyZWY9Imh0dHBzOi8vc29sb2xhdGluby5uZXQvc2VyaWUvc2VudGVuY2VkLXRvLWJlLWEtaGVyby10aGUtcHJpc29uLXJlY29yZHMtb2YtcGVuYWwtaGVyby11bml0LTkwMDQiPgogICAgICAgIAogICAgICAgIDxkaXYgY2xhc3M9ImNhcmRfX3Bvc3Rlci13cmFwIj4KICAgICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vaW1hZ2UudG1kYi5vcmcvdC9wL3c1MDAvanVHTk9oUng3TVhnM2kyTnVaOWxSNmFyVlF3LmpwZyIgYWx0PSJTZW50ZW5jZWQgdG8gQmUgYSBIZXJvIiBjbGFzcz0iY2FyZF9fcG9zdGVyIiBsb2FkaW5nPSJsYXp5IiBvbmVycm9yPSJ0aGlzLnNyYz0naHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9pbWFnZXMvbm8tcG9zdGVyLmpwZyc7dGhpcy5yZW1vdmVBdHRyaWJ1dGUoJ29uZXJyb3InKSI+CgogICAgICAgICAgICA8c3BhbiBjbGFzcz0iYmFkZ2UgY2FyZF9fYmFkZ2UgYmFkZ2UtYW5pbWUiPkFuaW1lPC9zcGFuPgoKICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImNhcmRfX3JhdGluZyI+CiAgICAgICAgICAgICAgICDimIUgOC43CiAgICAgICAgICAgIDwvc3Bhbj4KICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkX19vdmVybGF5Ij4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZsZXggZ2FwLTEuNSI+CiAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBkYXRhLWFjdGlvbj0iZmF2b3JpdGVzIiBkYXRhLW1vdmllLWlkPSIyNDk5MDciIGNsYXNzPSJidG4taWNvbiB3LTggaC04IiB0aXRsZT0iRmF2b3JpdG8iIG9uY2xpY2s9ImV2ZW50LnByZXZlbnREZWZhdWx0KCk7ZXZlbnQuc3RvcFByb3BhZ2F0aW9uKCk7Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBjbGFzcz0idy0zLjUgaC0zLjUiIGRhdGEtaWNvbj0iIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTIxIDguMjVjMC0yLjQ4NS0yLjA5OS00LjUtNC42ODgtNC41LTEuOTM1IDAtMy41OTcgMS4xMjYtNC4zMTIgMi43MzMtLjcxNS0xLjYwNy0yLjM3Ny0yLjczMy00LjMxMy0yLjczM0M1LjEgMy43NSAzIDUuNzY1IDMgOC4yNWMwIDcuMjIgOSAxMiA5IDEyczktNC43OCA5LTEyeiI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz4KICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj4KICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGRhdGEtYWN0aW9uPSJ3YXRjaGxpc3QiIGRhdGEtbW92aWUtaWQ9IjI0OTkwNyIgY2xhc3M9ImJ0bi1pY29uIHctOCBoLTgiIHRpdGxlPSJNaSBMaXN0YSIgb25jbGljaz0iZXZlbnQucHJldmVudERlZmF1bHQoKTtldmVudC5zdG9wUHJvcGFnYXRpb24oKTsiPgogICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI0IDI0IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIGNsYXNzPSJ3LTMuNSBoLTMuNSIgZGF0YS1pY29uPSIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJNMTcuNTkzIDMuMzIyYzEuMS4xMjggMS45MDcgMS4wNzcgMS45MDcgMi4xODVWMjFMMTIgMTcuMjUgNC41IDIxVjUuNTA3YzAtMS4xMDguODA2LTIuMDU3IDEuOTA3LTIuMTg1YTQ4LjUwNyA0OC41MDcgMCAwIDEgMTEuMTg2IDB6Ij48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPgogICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgoKICAgICAgICAKICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkX19pbmZvIj4KICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImNhcmRfX3RpdGxlIj5TZW50ZW5jZWQgdG8gQmUgYSBIZXJvPC9zcGFuPgogICAgICAgICAgICA8c3BhbiBjbGFzcz0iY2FyZF9feWVhciI+MjAyNjwvc3Bhbj4KICAgICAgICA8L2Rpdj4KICAgIDwvYT4KPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkIj4KICAgIDxhIGhyZWY9Imh0dHBzOi8vc29sb2xhdGluby5uZXQvc2VyaWUvcm9tcGllbmRvLWVsLWhpZWxvIj4KICAgICAgICAKICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkX19wb3N0ZXItd3JhcCI+CiAgICAgICAgICAgIDxpbWcgc3JjPSJodHRwczovL2ltYWdlLnRtZGIub3JnL3QvcC93NTAwL24yRE1scE8zRFBxU21XMXI4YXR1aGNJZ2w3QS5qcGciIGFsdD0iUm9tcGllbmRvIGVsIGhpZWxvIiBjbGFzcz0iY2FyZF9fcG9zdGVyIiBsb2FkaW5nPSJsYXp5IiBvbmVycm9yPSJ0aGlzLnNyYz0naHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9pbWFnZXMvbm8tcG9zdGVyLmpwZyc7dGhpcy5yZW1vdmVBdHRyaWJ1dGUoJ29uZXJyb3InKSI+CgogICAgICAgICAgICA8c3BhbiBjbGFzcz0iYmFkZ2UgY2FyZF9fYmFkZ2UgYmFkZ2UtYW5pbWUiPkFuaW1lPC9zcGFuPgoKICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImNhcmRfX3JhdGluZyI+CiAgICAgICAgICAgICAgICDimIUgMC4wCiAgICAgICAgICAgIDwvc3Bhbj4KICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkX19vdmVybGF5Ij4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZsZXggZ2FwLTEuNSI+CiAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBkYXRhLWFjdGlvbj0iZmF2b3JpdGVzIiBkYXRhLW1vdmllLWlkPSIyODM0MjgiIGNsYXNzPSJidG4taWNvbiB3LTggaC04IiB0aXRsZT0iRmF2b3JpdG8iIG9uY2xpY2s9ImV2ZW50LnByZXZlbnREZWZhdWx0KCk7ZXZlbnQuc3RvcFByb3BhZ2F0aW9uKCk7Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBjbGFzcz0idy0zLjUgaC0zLjUiIGRhdGEtaWNvbj0iIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTIxIDguMjVjMC0yLjQ4NS0yLjA5OS00LjUtNC42ODgtNC41LTEuOTM1IDAtMy41OTcgMS4xMjYtNC4zMTIgMi43MzMtLjcxNS0xLjYwNy0yLjM3Ny0yLjczMy00LjMxMy0yLjczM0M1LjEgMy43NSAzIDUuNzY1IDMgOC4yNWMwIDcuMjIgOSAxMiA5IDEyczktNC43OCA5LTEyeiI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz4KICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj4KICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGRhdGEtYWN0aW9uPSJ3YXRjaGxpc3QiIGRhdGEtbW92aWUtaWQ9IjI4MzQyOCIgY2xhc3M9ImJ0bi1pY29uIHctOCBoLTgiIHRpdGxlPSJNaSBMaXN0YSIgb25jbGljaz0iZXZlbnQucHJldmVudERlZmF1bHQoKTtldmVudC5zdG9wUHJvcGFnYXRpb24oKTsiPgogICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI0IDI0IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIGNsYXNzPSJ3LTMuNSBoLTMuNSIgZGF0YS1pY29uPSIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJNMTcuNTkzIDMuMzIyYzEuMS4xMjggMS45MDcgMS4wNzcgMS45MDcgMi4xODVWMjFMMTIgMTcuMjUgNC41IDIxVjUuNTA3YzAtMS4xMDguODA2LTIuMDU3IDEuOTA3LTIuMTg1YTQ4LjUwNyA0OC41MDcgMCAwIDEgMTEuMTg2IDB6Ij48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPgogICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgoKICAgICAgICAKICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkX19pbmZvIj4KICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImNhcmRfX3RpdGxlIj5Sb21waWVuZG8gZWwgaGllbG88L3NwYW4+CiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjYXJkX195ZWFyIj4yMDI2PC9zcGFuPgogICAgICAgIDwvZGl2PgogICAgPC9hPgo8L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNhcmQiPgogICAgPGEgaHJlZj0iaHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9zZXJpZS9qdWp1dHN1LWthaXNlbiI+CiAgICAgICAgCiAgICAgICAgPGRpdiBjbGFzcz0iY2FyZF9fcG9zdGVyLXdyYXAiPgogICAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly9pbWFnZS50bWRiLm9yZy90L3AvdzUwMC84MGVIckJsMDN4V2NRWWVjb1RPMUxsa1hwTjEuanBnIiBhbHQ9Ikp1anV0c3UgS2Fpc2VuIiBjbGFzcz0iY2FyZF9fcG9zdGVyIiBsb2FkaW5nPSJsYXp5IiBvbmVycm9yPSJ0aGlzLnNyYz0naHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9pbWFnZXMvbm8tcG9zdGVyLmpwZyc7dGhpcy5yZW1vdmVBdHRyaWJ1dGUoJ29uZXJyb3InKSI+CgogICAgICAgICAgICA8c3BhbiBjbGFzcz0iYmFkZ2UgY2FyZF9fYmFkZ2UgYmFkZ2UtYW5pbWUiPkFuaW1lPC9zcGFuPgoKICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImNhcmRfX3JhdGluZyI+CiAgICAgICAgICAgICAgICDimIUgOC42CiAgICAgICAgICAgIDwvc3Bhbj4KICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkX19vdmVybGF5Ij4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZsZXggZ2FwLTEuNSI+CiAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBkYXRhLWFjdGlvbj0iZmF2b3JpdGVzIiBkYXRhLW1vdmllLWlkPSI5NTQ3OSIgY2xhc3M9ImJ0bi1pY29uIHctOCBoLTgiIHRpdGxlPSJGYXZvcml0byIgb25jbGljaz0iZXZlbnQucHJldmVudERlZmF1bHQoKTtldmVudC5zdG9wUHJvcGFnYXRpb24oKTsiPgogICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI0IDI0IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIGNsYXNzPSJ3LTMuNSBoLTMuNSIgZGF0YS1pY29uPSIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJNMjEgOC4yNWMwLTIuNDg1LTIuMDk5LTQuNS00LjY4OC00LjUtMS45MzUgMC0zLjU5NyAxLjEyNi00LjMxMiAyLjczMy0uNzE1LTEuNjA3LTIuMzc3LTIuNzMzLTQuMzEzLTIuNzMzQzUuMSAzLjc1IDMgNS43NjUgMyA4LjI1YzAgNy4yMiA5IDEyIDkgMTJzOS00Ljc4IDktMTJ6Ij48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPgogICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPgogICAgICAgICAgICAgICAgICAgIDxidXR0b24gZGF0YS1hY3Rpb249IndhdGNobGlzdCIgZGF0YS1tb3ZpZS1pZD0iOTU0NzkiIGNsYXNzPSJidG4taWNvbiB3LTggaC04IiB0aXRsZT0iTWkgTGlzdGEiIG9uY2xpY2s9ImV2ZW50LnByZXZlbnREZWZhdWx0KCk7ZXZlbnQuc3RvcFByb3BhZ2F0aW9uKCk7Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBjbGFzcz0idy0zLjUgaC0zLjUiIGRhdGEtaWNvbj0iIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTE3LjU5MyAzLjMyMmMxLjEuMTI4IDEuOTA3IDEuMDc3IDEuOTA3IDIuMTg1VjIxTDEyIDE3LjI1IDQuNSAyMVY1LjUwN2MwLTEuMTA4LjgwNi0yLjA1NyAxLjkwNy0yLjE4NWE0OC41MDcgNDguNTA3IDAgMCAxIDExLjE4NiAweiI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz4KICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KCiAgICAgICAgCiAgICAgICAgPGRpdiBjbGFzcz0iY2FyZF9faW5mbyI+CiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjYXJkX190aXRsZSI+SnVqdXRzdSBLYWlzZW48L3NwYW4+CiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjYXJkX195ZWFyIj4yMDIwPC9zcGFuPgogICAgICAgIDwvZGl2PgogICAgPC9hPgo8L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNhcmQiPgogICAgPGEgaHJlZj0iaHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9zZXJpZS9kci1zdG9uZSI+CiAgICAgICAgCiAgICAgICAgPGRpdiBjbGFzcz0iY2FyZF9fcG9zdGVyLXdyYXAiPgogICAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly9pbWFnZS50bWRiLm9yZy90L3AvdzUwMC9kTGxuemJEQ2JsQlhjSnFGTFh5dk40M05Jd3AuanBnIiBhbHQ9IkRyLiBTdG9uZSIgY2xhc3M9ImNhcmRfX3Bvc3RlciIgbG9hZGluZz0ibGF6eSIgb25lcnJvcj0idGhpcy5zcmM9J2h0dHBzOi8vc29sb2xhdGluby5uZXQvaW1hZ2VzL25vLXBvc3Rlci5qcGcnO3RoaXMucmVtb3ZlQXR0cmlidXRlKCdvbmVycm9yJykiPgoKICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImJhZGdlIGNhcmRfX2JhZGdlIGJhZGdlLWFuaW1lIj5BbmltZTwvc3Bhbj4KCiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjYXJkX19yYXRpbmciPgogICAgICAgICAgICAgICAg4piFIDguNQogICAgICAgICAgICA8L3NwYW4+CiAgICAgICAgICAgIAogICAgICAgICAgICAKICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2FyZF9fb3ZlcmxheSI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmbGV4IGdhcC0xLjUiPgogICAgICAgICAgICAgICAgICAgIDxidXR0b24gZGF0YS1hY3Rpb249ImZhdm9yaXRlcyIgZGF0YS1tb3ZpZS1pZD0iODYwMzEiIGNsYXNzPSJidG4taWNvbiB3LTggaC04IiB0aXRsZT0iRmF2b3JpdG8iIG9uY2xpY2s9ImV2ZW50LnByZXZlbnREZWZhdWx0KCk7ZXZlbnQuc3RvcFByb3BhZ2F0aW9uKCk7Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBjbGFzcz0idy0zLjUgaC0zLjUiIGRhdGEtaWNvbj0iIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTIxIDguMjVjMC0yLjQ4NS0yLjA5OS00LjUtNC42ODgtNC41LTEuOTM1IDAtMy41OTcgMS4xMjYtNC4zMTIgMi43MzMtLjcxNS0xLjYwNy0yLjM3Ny0yLjczMy00LjMxMy0yLjczM0M1LjEgMy43NSAzIDUuNzY1IDMgOC4yNWMwIDcuMjIgOSAxMiA5IDEyczktNC43OCA5LTEyeiI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz4KICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj4KICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGRhdGEtYWN0aW9uPSJ3YXRjaGxpc3QiIGRhdGEtbW92aWUtaWQ9Ijg2MDMxIiBjbGFzcz0iYnRuLWljb24gdy04IGgtOCIgdGl0bGU9Ik1pIExpc3RhIiBvbmNsaWNrPSJldmVudC5wcmV2ZW50RGVmYXVsdCgpO2V2ZW50LnN0b3BQcm9wYWdhdGlvbigpOyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2U9ImN1cnJlbnRDb2xvciIgY2xhc3M9InctMy41IGgtMy41IiBkYXRhLWljb249IiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0xNy41OTMgMy4zMjJjMS4xLjEyOCAxLjkwNyAxLjA3NyAxLjkwNyAyLjE4NVYyMUwxMiAxNy4yNSA0LjUgMjFWNS41MDdjMC0xLjEwOC44MDYtMi4wNTcgMS45MDctMi4xODVhNDguNTA3IDQ4LjUwNyAwIDAgMSAxMS4xODYgMHoiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+CiAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CgogICAgICAgIAogICAgICAgIDxkaXYgY2xhc3M9ImNhcmRfX2luZm8iPgogICAgICAgICAgICA8c3BhbiBjbGFzcz0iY2FyZF9fdGl0bGUiPkRyLiBTdG9uZTwvc3Bhbj4KICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImNhcmRfX3llYXIiPjIwMTk8L3NwYW4+CiAgICAgICAgPC9kaXY+CiAgICA8L2E+CjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2FyZCI+CiAgICA8YSBocmVmPSJodHRwczovL3NvbG9sYXRpbm8ubmV0L3NlcmllL3JlemVyby1lbXBlemFyLWRlLWNlcm8tZW4tdW4tbXVuZG8tZGlmZXJlbnRlIj4KICAgICAgICAKICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkX19wb3N0ZXItd3JhcCI+CiAgICAgICAgICAgIDxpbWcgc3JjPSJodHRwczovL2ltYWdlLnRtZGIub3JnL3QvcC93NTAwL2NjRzBaZlhPUTA4MzRiSXVzNFN3WnJYdGt5TS5qcGciIGFsdD0iUmU6WkVSTyAtU3RhcnRpbmcgTGlmZSBpbiBBbm90aGVyIFdvcmxkLSIgY2xhc3M9ImNhcmRfX3Bvc3RlciIgbG9hZGluZz0ibGF6eSIgb25lcnJvcj0idGhpcy5zcmM9J2h0dHBzOi8vc29sb2xhdGluby5uZXQvaW1hZ2VzL25vLXBvc3Rlci5qcGcnO3RoaXMucmVtb3ZlQXR0cmlidXRlKCdvbmVycm9yJykiPgoKICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImJhZGdlIGNhcmRfX2JhZGdlIGJhZGdlLWFuaW1lIj5BbmltZTwvc3Bhbj4KCiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjYXJkX19yYXRpbmciPgogICAgICAgICAgICAgICAg4piFIDguMQogICAgICAgICAgICA8L3NwYW4+CiAgICAgICAgICAgIAogICAgICAgICAgICAKICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2FyZF9fb3ZlcmxheSI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmbGV4IGdhcC0xLjUiPgogICAgICAgICAgICAgICAgICAgIDxidXR0b24gZGF0YS1hY3Rpb249ImZhdm9yaXRlcyIgZGF0YS1tb3ZpZS1pZD0iNjU5NDIiIGNsYXNzPSJidG4taWNvbiB3LTggaC04IiB0aXRsZT0iRmF2b3JpdG8iIG9uY2xpY2s9ImV2ZW50LnByZXZlbnREZWZhdWx0KCk7ZXZlbnQuc3RvcFByb3BhZ2F0aW9uKCk7Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBjbGFzcz0idy0zLjUgaC0zLjUiIGRhdGEtaWNvbj0iIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTIxIDguMjVjMC0yLjQ4NS0yLjA5OS00LjUtNC42ODgtNC41LTEuOTM1IDAtMy41OTcgMS4xMjYtNC4zMTIgMi43MzMtLjcxNS0xLjYwNy0yLjM3Ny0yLjczMy00LjMxMy0yLjczM0M1LjEgMy43NSAzIDUuNzY1IDMgOC4yNWMwIDcuMjIgOSAxMiA5IDEyczktNC43OCA5LTEyeiI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz4KICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj4KICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGRhdGEtYWN0aW9uPSJ3YXRjaGxpc3QiIGRhdGEtbW92aWUtaWQ9IjY1OTQyIiBjbGFzcz0iYnRuLWljb24gdy04IGgtOCIgdGl0bGU9Ik1pIExpc3RhIiBvbmNsaWNrPSJldmVudC5wcmV2ZW50RGVmYXVsdCgpO2V2ZW50LnN0b3BQcm9wYWdhdGlvbigpOyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2U9ImN1cnJlbnRDb2xvciIgY2xhc3M9InctMy41IGgtMy41IiBkYXRhLWljb249IiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0xNy41OTMgMy4zMjJjMS4xLjEyOCAxLjkwNyAxLjA3NyAxLjkwNyAyLjE4NVYyMUwxMiAxNy4yNSA0LjUgMjFWNS41MDdjMC0xLjEwOC44MDYtMi4wNTcgMS45MDctMi4xODVhNDguNTA3IDQ4LjUwNyAwIDAgMSAxMS4xODYgMHoiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+CiAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CgogICAgICAgIAogICAgICAgIDxkaXYgY2xhc3M9ImNhcmRfX2luZm8iPgogICAgICAgICAgICA8c3BhbiBjbGFzcz0iY2FyZF9fdGl0bGUiPlJlOlpFUk8gLVN0YXJ0aW5nIExpZmUgaW4gQW5vdGhlciBXb3JsZC08L3NwYW4+CiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjYXJkX195ZWFyIj4yMDE2PC9zcGFuPgogICAgICAgIDwvZGl2PgogICAgPC9hPgo8L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNhcmQiPgogICAgPGEgaHJlZj0iaHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9zZXJpZS9nby1mb3ItaXQtbmFrYW11cmEta3VuIj4KICAgICAgICAKICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkX19wb3N0ZXItd3JhcCI+CiAgICAgICAgICAgIDxpbWcgc3JjPSJodHRwczovL2ltYWdlLnRtZGIub3JnL3QvcC93NTAwL3JDSThiZ3Nxb3EyaG8wNFpFMGdVcjM2bDhQZy5qcGciIGFsdD0iR28gZm9yIEl0LCBOYWthbXVyYS1rdW4hISIgY2xhc3M9ImNhcmRfX3Bvc3RlciIgbG9hZGluZz0ibGF6eSIgb25lcnJvcj0idGhpcy5zcmM9J2h0dHBzOi8vc29sb2xhdGluby5uZXQvaW1hZ2VzL25vLXBvc3Rlci5qcGcnO3RoaXMucmVtb3ZlQXR0cmlidXRlKCdvbmVycm9yJykiPgoKICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImJhZGdlIGNhcmRfX2JhZGdlIGJhZGdlLWFuaW1lIj5BbmltZTwvc3Bhbj4KCiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjYXJkX19yYXRpbmciPgogICAgICAgICAgICAgICAg4piFIDAuMAogICAgICAgICAgICA8L3NwYW4+CiAgICAgICAgICAgIAogICAgICAgICAgICAKICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2FyZF9fb3ZlcmxheSI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmbGV4IGdhcC0xLjUiPgogICAgICAgICAgICAgICAgICAgIDxidXR0b24gZGF0YS1hY3Rpb249ImZhdm9yaXRlcyIgZGF0YS1tb3ZpZS1pZD0iMjc0NjIyIiBjbGFzcz0iYnRuLWljb24gdy04IGgtOCIgdGl0bGU9IkZhdm9yaXRvIiBvbmNsaWNrPSJldmVudC5wcmV2ZW50RGVmYXVsdCgpO2V2ZW50LnN0b3BQcm9wYWdhdGlvbigpOyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2U9ImN1cnJlbnRDb2xvciIgY2xhc3M9InctMy41IGgtMy41IiBkYXRhLWljb249IiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0yMSA4LjI1YzAtMi40ODUtMi4wOTktNC41LTQuNjg4LTQuNS0xLjkzNSAwLTMuNTk3IDEuMTI2LTQuMzEyIDIuNzMzLS43MTUtMS42MDctMi4zNzctMi43MzMtNC4zMTMtMi43MzNDNS4xIDMuNzUgMyA1Ljc2NSAzIDguMjVjMCA3LjIyIDkgMTIgOSAxMnM5LTQuNzggOS0xMnoiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+CiAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+CiAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBkYXRhLWFjdGlvbj0id2F0Y2hsaXN0IiBkYXRhLW1vdmllLWlkPSIyNzQ2MjIiIGNsYXNzPSJidG4taWNvbiB3LTggaC04IiB0aXRsZT0iTWkgTGlzdGEiIG9uY2xpY2s9ImV2ZW50LnByZXZlbnREZWZhdWx0KCk7ZXZlbnQuc3RvcFByb3BhZ2F0aW9uKCk7Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBjbGFzcz0idy0zLjUgaC0zLjUiIGRhdGEtaWNvbj0iIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTE3LjU5MyAzLjMyMmMxLjEuMTI4IDEuOTA3IDEuMDc3IDEuOTA3IDIuMTg1VjIxTDEyIDE3LjI1IDQuNSAyMVY1LjUwN2MwLTEuMTA4LjgwNi0yLjA1NyAxLjkwNy0yLjE4NWE0OC41MDcgNDguNTA3IDAgMCAxIDExLjE4NiAweiI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz4KICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KCiAgICAgICAgCiAgICAgICAgPGRpdiBjbGFzcz0iY2FyZF9faW5mbyI+CiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjYXJkX190aXRsZSI+R28gZm9yIEl0LCBOYWthbXVyYS1rdW4hITwvc3Bhbj4KICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImNhcmRfX3llYXIiPjIwMjY8L3NwYW4+CiAgICAgICAgPC9kaXY+CiAgICA8L2E+CjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2FyZCI+CiAgICA8YSBocmVmPSJodHRwczovL3NvbG9sYXRpbm8ubmV0L3NlcmllL2Rvcm9oZWRvcm8tMjAyMCI+CiAgICAgICAgCiAgICAgICAgPGRpdiBjbGFzcz0iY2FyZF9fcG9zdGVyLXdyYXAiPgogICAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly9pbWFnZS50bWRiLm9yZy90L3AvdzUwMC9tbXBHVjZsYU9MeU5lbzIxYU9GTTlvQjlIWXcuanBnIiBhbHQ9IkRvcm9oZWRvcm8iIGNsYXNzPSJjYXJkX19wb3N0ZXIiIGxvYWRpbmc9ImxhenkiIG9uZXJyb3I9InRoaXMuc3JjPSdodHRwczovL3NvbG9sYXRpbm8ubmV0L2ltYWdlcy9uby1wb3N0ZXIuanBnJzt0aGlzLnJlbW92ZUF0dHJpYnV0ZSgnb25lcnJvcicpIj4KCiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJiYWRnZSBjYXJkX19iYWRnZSBiYWRnZS1hbmltZSI+QW5pbWU8L3NwYW4+CgogICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iY2FyZF9fcmF0aW5nIj4KICAgICAgICAgICAgICAgIOKYhSA4LjAKICAgICAgICAgICAgPC9zcGFuPgogICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNhcmRfX292ZXJsYXkiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZmxleCBnYXAtMS41Ij4KICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGRhdGEtYWN0aW9uPSJmYXZvcml0ZXMiIGRhdGEtbW92aWUtaWQ9Ijk0NDA0IiBjbGFzcz0iYnRuLWljb24gdy04IGgtOCIgdGl0bGU9IkZhdm9yaXRvIiBvbmNsaWNrPSJldmVudC5wcmV2ZW50RGVmYXVsdCgpO2V2ZW50LnN0b3BQcm9wYWdhdGlvbigpOyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2U9ImN1cnJlbnRDb2xvciIgY2xhc3M9InctMy41IGgtMy41IiBkYXRhLWljb249IiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0yMSA4LjI1YzAtMi40ODUtMi4wOTktNC41LTQuNjg4LTQuNS0xLjkzNSAwLTMuNTk3IDEuMTI2LTQuMzEyIDIuNzMzLS43MTUtMS42MDctMi4zNzctMi43MzMtNC4zMTMtMi43MzNDNS4xIDMuNzUgMyA1Ljc2NSAzIDguMjVjMCA3LjIyIDkgMTIgOSAxMnM5LTQuNzggOS0xMnoiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+CiAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+CiAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBkYXRhLWFjdGlvbj0id2F0Y2hsaXN0IiBkYXRhLW1vdmllLWlkPSI5NDQwNCIgY2xhc3M9ImJ0bi1pY29uIHctOCBoLTgiIHRpdGxlPSJNaSBMaXN0YSIgb25jbGljaz0iZXZlbnQucHJldmVudERlZmF1bHQoKTtldmVudC5zdG9wUHJvcGFnYXRpb24oKTsiPgogICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI0IDI0IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIGNsYXNzPSJ3LTMuNSBoLTMuNSIgZGF0YS1pY29uPSIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJNMTcuNTkzIDMuMzIyYzEuMS4xMjggMS45MDcgMS4wNzcgMS45MDcgMi4xODVWMjFMMTIgMTcuMjUgNC41IDIxVjUuNTA3YzAtMS4xMDguODA2LTIuMDU3IDEuOTA3LTIuMTg1YTQ4LjUwNyA0OC41MDcgMCAwIDEgMTEuMTg2IDB6Ij48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPgogICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgoKICAgICAgICAKICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkX19pbmZvIj4KICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImNhcmRfX3RpdGxlIj5Eb3JvaGVkb3JvPC9zcGFuPgogICAgICAgICAgICA8c3BhbiBjbGFzcz0iY2FyZF9feWVhciI+MjAyMDwvc3Bhbj4KICAgICAgICA8L2Rpdj4KICAgIDwvYT4KPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkIj4KICAgIDxhIGhyZWY9Imh0dHBzOi8vc29sb2xhdGluby5uZXQvc2VyaWUvb3NoaS1uby1rbyI+CiAgICAgICAgCiAgICAgICAgPGRpdiBjbGFzcz0iY2FyZF9fcG9zdGVyLXdyYXAiPgogICAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly9pbWFnZS50bWRiLm9yZy90L3AvdzUwMC93WE5lYlRhYlZseWVSaDc3dW96SFdCcWJNYW8uanBnIiBhbHQ9Ik9zaGkgbm8gS28iIGNsYXNzPSJjYXJkX19wb3N0ZXIiIGxvYWRpbmc9ImxhenkiIG9uZXJyb3I9InRoaXMuc3JjPSdodHRwczovL3NvbG9sYXRpbm8ubmV0L2ltYWdlcy9uby1wb3N0ZXIuanBnJzt0aGlzLnJlbW92ZUF0dHJpYnV0ZSgnb25lcnJvcicpIj4KCiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJiYWRnZSBjYXJkX19iYWRnZSBiYWRnZS1hbmltZSI+QW5pbWU8L3NwYW4+CgogICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iY2FyZF9fcmF0aW5nIj4KICAgICAgICAgICAgICAgIOKYhSA4LjIKICAgICAgICAgICAgPC9zcGFuPgogICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNhcmRfX292ZXJsYXkiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZmxleCBnYXAtMS41Ij4KICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGRhdGEtYWN0aW9uPSJmYXZvcml0ZXMiIGRhdGEtbW92aWUtaWQ9IjIwMzczNyIgY2xhc3M9ImJ0bi1pY29uIHctOCBoLTgiIHRpdGxlPSJGYXZvcml0byIgb25jbGljaz0iZXZlbnQucHJldmVudERlZmF1bHQoKTtldmVudC5zdG9wUHJvcGFnYXRpb24oKTsiPgogICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI0IDI0IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIGNsYXNzPSJ3LTMuNSBoLTMuNSIgZGF0YS1pY29uPSIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJNMjEgOC4yNWMwLTIuNDg1LTIuMDk5LTQuNS00LjY4OC00LjUtMS45MzUgMC0zLjU5NyAxLjEyNi00LjMxMiAyLjczMy0uNzE1LTEuNjA3LTIuMzc3LTIuNzMzLTQuMzEzLTIuNzMzQzUuMSAzLjc1IDMgNS43NjUgMyA4LjI1YzAgNy4yMiA5IDEyIDkgMTJzOS00Ljc4IDktMTJ6Ij48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPgogICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPgogICAgICAgICAgICAgICAgICAgIDxidXR0b24gZGF0YS1hY3Rpb249IndhdGNobGlzdCIgZGF0YS1tb3ZpZS1pZD0iMjAzNzM3IiBjbGFzcz0iYnRuLWljb24gdy04IGgtOCIgdGl0bGU9Ik1pIExpc3RhIiBvbmNsaWNrPSJldmVudC5wcmV2ZW50RGVmYXVsdCgpO2V2ZW50LnN0b3BQcm9wYWdhdGlvbigpOyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2U9ImN1cnJlbnRDb2xvciIgY2xhc3M9InctMy41IGgtMy41IiBkYXRhLWljb249IiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0xNy41OTMgMy4zMjJjMS4xLjEyOCAxLjkwNyAxLjA3NyAxLjkwNyAyLjE4NVYyMUwxMiAxNy4yNSA0LjUgMjFWNS41MDdjMC0xLjEwOC44MDYtMi4wNTcgMS45MDctMi4xODVhNDguNTA3IDQ4LjUwNyAwIDAgMSAxMS4xODYgMHoiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+CiAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CgogICAgICAgIAogICAgICAgIDxkaXYgY2xhc3M9ImNhcmRfX2luZm8iPgogICAgICAgICAgICA8c3BhbiBjbGFzcz0iY2FyZF9fdGl0bGUiPk9zaGkgbm8gS288L3NwYW4+CiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjYXJkX195ZWFyIj4yMDIzPC9zcGFuPgogICAgICAgIDwvZGl2PgogICAgPC9hPgo8L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNhcmQiPgogICAgPGEgaHJlZj0iaHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9zZXJpZS9tZWRhbGlzdCI+CiAgICAgICAgCiAgICAgICAgPGRpdiBjbGFzcz0iY2FyZF9fcG9zdGVyLXdyYXAiPgogICAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly9pbWFnZS50bWRiLm9yZy90L3AvdzUwMC83RFhzRG55T1RUbHFjajFmS3JOUXo4RnR4Y28uanBnIiBhbHQ9Ik1lZGFsaXN0IiBjbGFzcz0iY2FyZF9fcG9zdGVyIiBsb2FkaW5nPSJsYXp5IiBvbmVycm9yPSJ0aGlzLnNyYz0naHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9pbWFnZXMvbm8tcG9zdGVyLmpwZyc7dGhpcy5yZW1vdmVBdHRyaWJ1dGUoJ29uZXJyb3InKSI+CgogICAgICAgICAgICA8c3BhbiBjbGFzcz0iYmFkZ2UgY2FyZF9fYmFkZ2UgYmFkZ2UtYW5pbWUiPkFuaW1lPC9zcGFuPgoKICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImNhcmRfX3JhdGluZyI+CiAgICAgICAgICAgICAgICDimIUgOC40CiAgICAgICAgICAgIDwvc3Bhbj4KICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkX19vdmVybGF5Ij4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZsZXggZ2FwLTEuNSI+CiAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBkYXRhLWFjdGlvbj0iZmF2b3JpdGVzIiBkYXRhLW1vdmllLWlkPSIyMzc1MjkiIGNsYXNzPSJidG4taWNvbiB3LTggaC04IiB0aXRsZT0iRmF2b3JpdG8iIG9uY2xpY2s9ImV2ZW50LnByZXZlbnREZWZhdWx0KCk7ZXZlbnQuc3RvcFByb3BhZ2F0aW9uKCk7Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBjbGFzcz0idy0zLjUgaC0zLjUiIGRhdGEtaWNvbj0iIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTIxIDguMjVjMC0yLjQ4NS0yLjA5OS00LjUtNC42ODgtNC41LTEuOTM1IDAtMy41OTcgMS4xMjYtNC4zMTIgMi43MzMtLjcxNS0xLjYwNy0yLjM3Ny0yLjczMy00LjMxMy0yLjczM0M1LjEgMy43NSAzIDUuNzY1IDMgOC4yNWMwIDcuMjIgOSAxMiA5IDEyczktNC43OCA5LTEyeiI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz4KICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj4KICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGRhdGEtYWN0aW9uPSJ3YXRjaGxpc3QiIGRhdGEtbW92aWUtaWQ9IjIzNzUyOSIgY2xhc3M9ImJ0bi1pY29uIHctOCBoLTgiIHRpdGxlPSJNaSBMaXN0YSIgb25jbGljaz0iZXZlbnQucHJldmVudERlZmF1bHQoKTtldmVudC5zdG9wUHJvcGFnYXRpb24oKTsiPgogICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI0IDI0IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIGNsYXNzPSJ3LTMuNSBoLTMuNSIgZGF0YS1pY29uPSIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJNMTcuNTkzIDMuMzIyYzEuMS4xMjggMS45MDcgMS4wNzcgMS45MDcgMi4xODVWMjFMMTIgMTcuMjUgNC41IDIxVjUuNTA3YzAtMS4xMDguODA2LTIuMDU3IDEuOTA3LTIuMTg1YTQ4LjUwNyA0OC41MDcgMCAwIDEgMTEuMTg2IDB6Ij48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPgogICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgoKICAgICAgICAKICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkX19pbmZvIj4KICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImNhcmRfX3RpdGxlIj5NZWRhbGlzdDwvc3Bhbj4KICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImNhcmRfX3llYXIiPjIwMjU8L3NwYW4+CiAgICAgICAgPC9kaXY+CiAgICA8L2E+CjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2FyZCI+CiAgICA8YSBocmVmPSJodHRwczovL3NvbG9sYXRpbm8ubmV0L3NlcmllL2FnZ3JldHN1a28iPgogICAgICAgIAogICAgICAgIDxkaXYgY2xhc3M9ImNhcmRfX3Bvc3Rlci13cmFwIj4KICAgICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vaW1hZ2UudG1kYi5vcmcvdC9wL3c1MDAvYVZjYnlCVDFodmdGUmk2SFMyVmtqeWRrakNPLmpwZyIgYWx0PSJBZ2dyZXRzdWtvIiBjbGFzcz0iY2FyZF9fcG9zdGVyIiBsb2FkaW5nPSJsYXp5IiBvbmVycm9yPSJ0aGlzLnNyYz0naHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9pbWFnZXMvbm8tcG9zdGVyLmpwZyc7dGhpcy5yZW1vdmVBdHRyaWJ1dGUoJ29uZXJyb3InKSI+CgogICAgICAgICAgICA8c3BhbiBjbGFzcz0iYmFkZ2UgY2FyZF9fYmFkZ2UgYmFkZ2UtYW5pbWUiPkFuaW1lPC9zcGFuPgoKICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImNhcmRfX3JhdGluZyI+CiAgICAgICAgICAgICAgICDimIUgOC4wCiAgICAgICAgICAgIDwvc3Bhbj4KICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkX19vdmVybGF5Ij4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZsZXggZ2FwLTEuNSI+CiAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBkYXRhLWFjdGlvbj0iZmF2b3JpdGVzIiBkYXRhLW1vdmllLWlkPSI3ODk0MSIgY2xhc3M9ImJ0bi1pY29uIHctOCBoLTgiIHRpdGxlPSJGYXZvcml0byIgb25jbGljaz0iZXZlbnQucHJldmVudERlZmF1bHQoKTtldmVudC5zdG9wUHJvcGFnYXRpb24oKTsiPgogICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI0IDI0IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIGNsYXNzPSJ3LTMuNSBoLTMuNSIgZGF0YS1pY29uPSIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJNMjEgOC4yNWMwLTIuNDg1LTIuMDk5LTQuNS00LjY4OC00LjUtMS45MzUgMC0zLjU5NyAxLjEyNi00LjMxMiAyLjczMy0uNzE1LTEuNjA3LTIuMzc3LTIuNzMzLTQuMzEzLTIuNzMzQzUuMSAzLjc1IDMgNS43NjUgMyA4LjI1YzAgNy4yMiA5IDEyIDkgMTJzOS00Ljc4IDktMTJ6Ij48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPgogICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPgogICAgICAgICAgICAgICAgICAgIDxidXR0b24gZGF0YS1hY3Rpb249IndhdGNobGlzdCIgZGF0YS1tb3ZpZS1pZD0iNzg5NDEiIGNsYXNzPSJidG4taWNvbiB3LTggaC04IiB0aXRsZT0iTWkgTGlzdGEiIG9uY2xpY2s9ImV2ZW50LnByZXZlbnREZWZhdWx0KCk7ZXZlbnQuc3RvcFByb3BhZ2F0aW9uKCk7Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBjbGFzcz0idy0zLjUgaC0zLjUiIGRhdGEtaWNvbj0iIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTE3LjU5MyAzLjMyMmMxLjEuMTI4IDEuOTA3IDEuMDc3IDEuOTA3IDIuMTg1VjIxTDEyIDE3LjI1IDQuNSAyMVY1LjUwN2MwLTEuMTA4LjgwNi0yLjA1NyAxLjkwNy0yLjE4NWE0OC41MDcgNDguNTA3IDAgMCAxIDExLjE4NiAweiI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz4KICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KCiAgICAgICAgCiAgICAgICAgPGRpdiBjbGFzcz0iY2FyZF9faW5mbyI+CiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjYXJkX190aXRsZSI+QWdncmV0c3Vrbzwvc3Bhbj4KICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImNhcmRfX3llYXIiPjIwMTg8L3NwYW4+CiAgICAgICAgPC9kaXY+CiAgICA8L2E+CjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2FyZCI+CiAgICA8YSBocmVmPSJodHRwczovL3NvbG9sYXRpbm8ubmV0L3NlcmllL3RvdWppbWEtdGFuemFidXJvdS13YS1rYW1lbi1yaWRlci1uaS1uYXJpdGFpIj4KICAgICAgICAKICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkX19wb3N0ZXItd3JhcCI+CiAgICAgICAgICAgIDxpbWcgc3JjPSJodHRwczovL2ltYWdlLnRtZGIub3JnL3QvcC93NTAwL3dxY3pjb05Db2tWcmVYdzRRQTRueURseGthbC5qcGciIGFsdD0iVG9qaW1hIFdhbnRzIHRvIEJlIGEgS2FtZW4gUmlkZXIiIGNsYXNzPSJjYXJkX19wb3N0ZXIiIGxvYWRpbmc9ImxhenkiIG9uZXJyb3I9InRoaXMuc3JjPSdodHRwczovL3NvbG9sYXRpbm8ubmV0L2ltYWdlcy9uby1wb3N0ZXIuanBnJzt0aGlzLnJlbW92ZUF0dHJpYnV0ZSgnb25lcnJvcicpIj4KCiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJiYWRnZSBjYXJkX19iYWRnZSBiYWRnZS1hbmltZSI+QW5pbWU8L3NwYW4+CgogICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iY2FyZF9fcmF0aW5nIj4KICAgICAgICAgICAgICAgIOKYhSA3LjkKICAgICAgICAgICAgPC9zcGFuPgogICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNhcmRfX292ZXJsYXkiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZmxleCBnYXAtMS41Ij4KICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGRhdGEtYWN0aW9uPSJmYXZvcml0ZXMiIGRhdGEtbW92aWUtaWQ9IjI4NTc4OCIgY2xhc3M9ImJ0bi1pY29uIHctOCBoLTgiIHRpdGxlPSJGYXZvcml0byIgb25jbGljaz0iZXZlbnQucHJldmVudERlZmF1bHQoKTtldmVudC5zdG9wUHJvcGFnYXRpb24oKTsiPgogICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI0IDI0IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIGNsYXNzPSJ3LTMuNSBoLTMuNSIgZGF0YS1pY29uPSIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJNMjEgOC4yNWMwLTIuNDg1LTIuMDk5LTQuNS00LjY4OC00LjUtMS45MzUgMC0zLjU5NyAxLjEyNi00LjMxMiAyLjczMy0uNzE1LTEuNjA3LTIuMzc3LTIuNzMzLTQuMzEzLTIuNzMzQzUuMSAzLjc1IDMgNS43NjUgMyA4LjI1YzAgNy4yMiA5IDEyIDkgMTJzOS00Ljc4IDktMTJ6Ij48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPgogICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPgogICAgICAgICAgICAgICAgICAgIDxidXR0b24gZGF0YS1hY3Rpb249IndhdGNobGlzdCIgZGF0YS1tb3ZpZS1pZD0iMjg1Nzg4IiBjbGFzcz0iYnRuLWljb24gdy04IGgtOCIgdGl0bGU9Ik1pIExpc3RhIiBvbmNsaWNrPSJldmVudC5wcmV2ZW50RGVmYXVsdCgpO2V2ZW50LnN0b3BQcm9wYWdhdGlvbigpOyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2U9ImN1cnJlbnRDb2xvciIgY2xhc3M9InctMy41IGgtMy41IiBkYXRhLWljb249IiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0xNy41OTMgMy4zMjJjMS4xLjEyOCAxLjkwNyAxLjA3NyAxLjkwNyAyLjE4NVYyMUwxMiAxNy4yNSA0LjUgMjFWNS41MDdjMC0xLjEwOC44MDYtMi4wNTcgMS45MDctMi4xODVhNDguNTA3IDQ4LjUwNyAwIDAgMSAxMS4xODYgMHoiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+CiAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CgogICAgICAgIAogICAgICAgIDxkaXYgY2xhc3M9ImNhcmRfX2luZm8iPgogICAgICAgICAgICA8c3BhbiBjbGFzcz0iY2FyZF9fdGl0bGUiPlRvamltYSBXYW50cyB0byBCZSBhIEthbWVuIFJpZGVyPC9zcGFuPgogICAgICAgICAgICA8c3BhbiBjbGFzcz0iY2FyZF9feWVhciI+MjAyNTwvc3Bhbj4KICAgICAgICA8L2Rpdj4KICAgIDwvYT4KPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkIj4KICAgIDxhIGhyZWY9Imh0dHBzOi8vc29sb2xhdGluby5uZXQvc2VyaWUvcm9sbC1vdmVyLWFuZC1kaWUiPgogICAgICAgIAogICAgICAgIDxkaXYgY2xhc3M9ImNhcmRfX3Bvc3Rlci13cmFwIj4KICAgICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vaW1hZ2UudG1kYi5vcmcvdC9wL3c1MDAvbkg2Q2gxcTVyd2RSczU2YllUQTl3dU9oZmJMLmpwZyIgYWx0PSJSb2xsIE92ZXIgYW5kIERpZSIgY2xhc3M9ImNhcmRfX3Bvc3RlciIgbG9hZGluZz0ibGF6eSIgb25lcnJvcj0idGhpcy5zcmM9J2h0dHBzOi8vc29sb2xhdGluby5uZXQvaW1hZ2VzL25vLXBvc3Rlci5qcGcnO3RoaXMucmVtb3ZlQXR0cmlidXRlKCdvbmVycm9yJykiPgoKICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImJhZGdlIGNhcmRfX2JhZGdlIGJhZGdlLWFuaW1lIj5BbmltZTwvc3Bhbj4KCiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjYXJkX19yYXRpbmciPgogICAgICAgICAgICAgICAg4piFIDcuNwogICAgICAgICAgICA8L3NwYW4+CiAgICAgICAgICAgIAogICAgICAgICAgICAKICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2FyZF9fb3ZlcmxheSI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmbGV4IGdhcC0xLjUiPgogICAgICAgICAgICAgICAgICAgIDxidXR0b24gZGF0YS1hY3Rpb249ImZhdm9yaXRlcyIgZGF0YS1tb3ZpZS1pZD0iMjg1MzU3IiBjbGFzcz0iYnRuLWljb24gdy04IGgtOCIgdGl0bGU9IkZhdm9yaXRvIiBvbmNsaWNrPSJldmVudC5wcmV2ZW50RGVmYXVsdCgpO2V2ZW50LnN0b3BQcm9wYWdhdGlvbigpOyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2U9ImN1cnJlbnRDb2xvciIgY2xhc3M9InctMy41IGgtMy41IiBkYXRhLWljb249IiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0yMSA4LjI1YzAtMi40ODUtMi4wOTktNC41LTQuNjg4LTQuNS0xLjkzNSAwLTMuNTk3IDEuMTI2LTQuMzEyIDIuNzMzLS43MTUtMS42MDctMi4zNzctMi43MzMtNC4zMTMtMi43MzNDNS4xIDMuNzUgMyA1Ljc2NSAzIDguMjVjMCA3LjIyIDkgMTIgOSAxMnM5LTQuNzggOS0xMnoiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+CiAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+CiAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBkYXRhLWFjdGlvbj0id2F0Y2hsaXN0IiBkYXRhLW1vdmllLWlkPSIyODUzNTciIGNsYXNzPSJidG4taWNvbiB3LTggaC04IiB0aXRsZT0iTWkgTGlzdGEiIG9uY2xpY2s9ImV2ZW50LnByZXZlbnREZWZhdWx0KCk7ZXZlbnQuc3RvcFByb3BhZ2F0aW9uKCk7Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBjbGFzcz0idy0zLjUgaC0zLjUiIGRhdGEtaWNvbj0iIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTE3LjU5MyAzLjMyMmMxLjEuMTI4IDEuOTA3IDEuMDc3IDEuOTA3IDIuMTg1VjIxTDEyIDE3LjI1IDQuNSAyMVY1LjUwN2MwLTEuMTA4LjgwNi0yLjA1NyAxLjkwNy0yLjE4NWE0OC41MDcgNDguNTA3IDAgMCAxIDExLjE4NiAweiI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz4KICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KCiAgICAgICAgCiAgICAgICAgPGRpdiBjbGFzcz0iY2FyZF9faW5mbyI+CiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjYXJkX190aXRsZSI+Um9sbCBPdmVyIGFuZCBEaWU8L3NwYW4+CiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjYXJkX195ZWFyIj4yMDI2PC9zcGFuPgogICAgICAgIDwvZGl2PgogICAgPC9hPgo8L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNhcmQiPgogICAgPGEgaHJlZj0iaHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9zZXJpZS9oaXNvbmUteS1tYXNvdGFuLWEtbG9tb3MtZGVsLWRyYWdvbiI+CiAgICAgICAgCiAgICAgICAgPGRpdiBjbGFzcz0iY2FyZF9fcG9zdGVyLXdyYXAiPgogICAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly9pbWFnZS50bWRiLm9yZy90L3AvdzUwMC85R2dZNlVPUkhFcVVqOVBHY2hvMENoOXFnOWEuanBnIiBhbHQ9IlBpbG90b3MgZGUgZHJhZ8OzbjogSGlzb25lIHRvIE1hc290YW4iIGNsYXNzPSJjYXJkX19wb3N0ZXIiIGxvYWRpbmc9ImxhenkiIG9uZXJyb3I9InRoaXMuc3JjPSdodHRwczovL3NvbG9sYXRpbm8ubmV0L2ltYWdlcy9uby1wb3N0ZXIuanBnJzt0aGlzLnJlbW92ZUF0dHJpYnV0ZSgnb25lcnJvcicpIj4KCiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJiYWRnZSBjYXJkX19iYWRnZSBiYWRnZS1hbmltZSI+QW5pbWU8L3NwYW4+CgogICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iY2FyZF9fcmF0aW5nIj4KICAgICAgICAgICAgICAgIOKYhSA2LjgKICAgICAgICAgICAgPC9zcGFuPgogICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNhcmRfX292ZXJsYXkiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZmxleCBnYXAtMS41Ij4KICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGRhdGEtYWN0aW9uPSJmYXZvcml0ZXMiIGRhdGEtbW92aWUtaWQ9Ijc4NDczIiBjbGFzcz0iYnRuLWljb24gdy04IGgtOCIgdGl0bGU9IkZhdm9yaXRvIiBvbmNsaWNrPSJldmVudC5wcmV2ZW50RGVmYXVsdCgpO2V2ZW50LnN0b3BQcm9wYWdhdGlvbigpOyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2U9ImN1cnJlbnRDb2xvciIgY2xhc3M9InctMy41IGgtMy41IiBkYXRhLWljb249IiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0yMSA4LjI1YzAtMi40ODUtMi4wOTktNC41LTQuNjg4LTQuNS0xLjkzNSAwLTMuNTk3IDEuMTI2LTQuMzEyIDIuNzMzLS43MTUtMS42MDctMi4zNzctMi43MzMtNC4zMTMtMi43MzNDNS4xIDMuNzUgMyA1Ljc2NSAzIDguMjVjMCA3LjIyIDkgMTIgOSAxMnM5LTQuNzggOS0xMnoiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+CiAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+CiAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBkYXRhLWFjdGlvbj0id2F0Y2hsaXN0IiBkYXRhLW1vdmllLWlkPSI3ODQ3MyIgY2xhc3M9ImJ0bi1pY29uIHctOCBoLTgiIHRpdGxlPSJNaSBMaXN0YSIgb25jbGljaz0iZXZlbnQucHJldmVudERlZmF1bHQoKTtldmVudC5zdG9wUHJvcGFnYXRpb24oKTsiPgogICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI0IDI0IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIGNsYXNzPSJ3LTMuNSBoLTMuNSIgZGF0YS1pY29uPSIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJNMTcuNTkzIDMuMzIyYzEuMS4xMjggMS45MDcgMS4wNzcgMS45MDcgMi4xODVWMjFMMTIgMTcuMjUgNC41IDIxVjUuNTA3YzAtMS4xMDguODA2LTIuMDU3IDEuOTA3LTIuMTg1YTQ4LjUwNyA0OC41MDcgMCAwIDEgMTEuMTg2IDB6Ij48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPgogICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgoKICAgICAgICAKICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkX19pbmZvIj4KICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImNhcmRfX3RpdGxlIj5QaWxvdG9zIGRlIGRyYWfDs246IEhpc29uZSB0byBNYXNvdGFuPC9zcGFuPgogICAgICAgICAgICA8c3BhbiBjbGFzcz0iY2FyZF9feWVhciI+MjAxODwvc3Bhbj4KICAgICAgICA8L2Rpdj4KICAgIDwvYT4KPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgoKICAgIDxuYXYgY2xhc3M9InBhZ2luYXRpb24gbXQtOCIgYXJpYS1sYWJlbD0iUGFnaW5hY2nDs24iPgoKICAgIAogICAgICAgIDxzcGFuIGNsYXNzPSJwYWdlLWl0ZW0gZGlzYWJsZWQiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8c3Bhbj7igLk8L3NwYW4+CiAgICA8L3NwYW4+CiAgICAKICAgIAogICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJwYWdlLWl0ZW0gYWN0aXZlIiBhcmlhLWN1cnJlbnQ9InBhZ2UiPjxzcGFuPjE8L3NwYW4+PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJwYWdlLWl0ZW0iPjxhIGhyZWY9Imh0dHBzOi8vc29sb2xhdGluby5uZXQvYW5pbWVzP3BhZ2U9MiI+MjwvYT48L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InBhZ2UtaXRlbSI+PGEgaHJlZj0iaHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9hbmltZXM/cGFnZT0zIj4zPC9hPjwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0icGFnZS1pdGVtIj48YSBocmVmPSJodHRwczovL3NvbG9sYXRpbm8ubmV0L2FuaW1lcz9wYWdlPTQiPjQ8L2E+PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJwYWdlLWl0ZW0iPjxhIGhyZWY9Imh0dHBzOi8vc29sb2xhdGluby5uZXQvYW5pbWVzP3BhZ2U9NSI+NTwvYT48L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InBhZ2UtaXRlbSI+PGEgaHJlZj0iaHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9hbmltZXM/cGFnZT02Ij42PC9hPjwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0icGFnZS1pdGVtIj48YSBocmVmPSJodHRwczovL3NvbG9sYXRpbm8ubmV0L2FuaW1lcz9wYWdlPTciPjc8L2E+PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJwYWdlLWl0ZW0iPjxhIGhyZWY9Imh0dHBzOi8vc29sb2xhdGluby5uZXQvYW5pbWVzP3BhZ2U9OCI+ODwvYT48L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InBhZ2UtaXRlbSI+PGEgaHJlZj0iaHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9hbmltZXM/cGFnZT05Ij45PC9hPjwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0icGFnZS1pdGVtIj48YSBocmVmPSJodHRwczovL3NvbG9sYXRpbm8ubmV0L2FuaW1lcz9wYWdlPTEwIj4xMDwvYT48L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJwYWdlLWl0ZW0gZGlzYWJsZWQiPjxzcGFuPuKApjwvc3Bhbj48L3NwYW4+CiAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0icGFnZS1pdGVtIj48YSBocmVmPSJodHRwczovL3NvbG9sYXRpbm8ubmV0L2FuaW1lcz9wYWdlPTIzIj4yMzwvYT48L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InBhZ2UtaXRlbSI+PGEgaHJlZj0iaHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9hbmltZXM/cGFnZT0yNCI+MjQ8L2E+PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgCiAgICAgICAgPHNwYW4gY2xhc3M9InBhZ2UtaXRlbSI+CiAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9hbmltZXM/cGFnZT0yIiByZWw9Im5leHQiIGFyaWEtbGFiZWw9IlNpZ3VpZW50ZSI+4oC6PC9hPgogICAgPC9zcGFuPgogICAgCjwvbmF2PgoKCjwvZGl2PgogICAgPC9tYWluPgoKICAgIDxmb290ZXIgY2xhc3M9Im10LTE2IGJvcmRlci10IiBzdHlsZT0iYmFja2dyb3VuZDojMGQwZDBkO2JvcmRlci1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LDAuMDYpIj4KICAgIDxkaXYgY2xhc3M9Im1heC13LXNjcmVlbi14bCBteC1hdXRvIHB4LTQgcHktMTAiPgogICAgICAgIDxkaXYgY2xhc3M9ImdyaWQgZ3JpZC1jb2xzLTIgbWQ6Z3JpZC1jb2xzLTQgZ2FwLTggbWItOCI+CgogICAgICAgICAgICAKICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLXNwYW4tMiBtZDpjb2wtc3Bhbi0xIj4KICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vc29sb2xhdGluby5uZXQiIGNsYXNzPSJpbmxpbmUtYmxvY2sgbWItMyI+CiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9IiIgc3R5bGU9ImZvbnQtZmFtaWx5OidCZWJhcyBOZXVlJyxzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxLjZyZW07bGV0dGVyLXNwYWNpbmc6MnB4O2xpbmUtaGVpZ2h0OjE7ZGlzcGxheTppbmxpbmUtYmxvY2siPgogICAgICAgICAgICA8c3BhbiBzdHlsZT0iY29sb3I6I2U1MDkxNCI+U09MTzwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6I2ZmZmZmZiI+TEFUSU5PLjwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6I2U1MDkxNCI+TkVUPC9zcGFuPgogICAgPC9zcGFuPgogICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgPHAgY2xhc3M9InRleHQtc20gdGV4dC1uZXV0cmFsLTUwMCBsZWFkaW5nLXJlbGF4ZWQiPgogICAgICAgICAgICAgICAgICAgIFR1IHBsYXRhZm9ybWEgZGUgc3RyZWFtaW5nIGVuIGVzcGHDsW9sIExhdGlubyBwYXJhIHZlciBwZWzDrWN1bGFzLCBzZXJpZXMgeSBhbmltZXMgb25saW5lIGdyYXRpcy4KICAgICAgICAgICAgICAgIDwvcD4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAKICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgIDxoNCBjbGFzcz0idGV4dC1zbSBmb250LXNlbWlib2xkIHRleHQtd2hpdGUgbWItMyI+Q2F0ZWdvcsOtYXM8L2g0PgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJzcGFjZS15LTIgdGV4dC1zbSB0ZXh0LW5ldXRyYWwtNDAwIj4KICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iaHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9wZWxpY3VsYXMiIGNsYXNzPSJob3Zlcjp0ZXh0LXdoaXRlIHRyYW5zaXRpb24tY29sb3JzIj5QZWzDrWN1bGFzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Imh0dHBzOi8vc29sb2xhdGluby5uZXQvc2VyaWVzIiBjbGFzcz0iaG92ZXI6dGV4dC13aGl0ZSB0cmFuc2l0aW9uLWNvbG9ycyI+U2VyaWVzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Imh0dHBzOi8vc29sb2xhdGluby5uZXQvYW5pbWVzIiBjbGFzcz0iaG92ZXI6dGV4dC13aGl0ZSB0cmFuc2l0aW9uLWNvbG9ycyI+QW5pbWVzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Imh0dHBzOi8vc29sb2xhdGluby5uZXQvZG9yYW1hcyIgY2xhc3M9ImhvdmVyOnRleHQtd2hpdGUgdHJhbnNpdGlvbi1jb2xvcnMiPkRvcmFtYXM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iaHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9idXNjYXI/c29ydD1yYXRpbmciIGNsYXNzPSJob3Zlcjp0ZXh0LXdoaXRlIHRyYW5zaXRpb24tY29sb3JzIj5NZWpvciB2YWxvcmFkYXM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iaHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9idXNjYXI/c29ydD1hw7FvLWRlc2MiIGNsYXNzPSJob3Zlcjp0ZXh0LXdoaXRlIHRyYW5zaXRpb24tY29sb3JzIj5Fc3RyZW5vczwvYT48L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAKICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgIDxoNCBjbGFzcz0idGV4dC1zbSBmb250LXNlbWlib2xkIHRleHQtd2hpdGUgbWItMyI+TWkgQ3VlbnRhPC9oND4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ic3BhY2UteS0yIHRleHQtc20gdGV4dC1uZXV0cmFsLTQwMCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iaHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9pbmljaWFyLXNlc2lvbiIgY2xhc3M9ImhvdmVyOnRleHQtd2hpdGUgdHJhbnNpdGlvbi1jb2xvcnMiPkluaWNpYXIgU2VzacOzbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSJodHRwczovL3NvbG9sYXRpbm8ubmV0L3JlZ2lzdHJhcnNlIiBjbGFzcz0iaG92ZXI6dGV4dC13aGl0ZSB0cmFuc2l0aW9uLWNvbG9ycyI+UmVnaXN0cmFyc2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAKICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgIDxoNCBjbGFzcz0idGV4dC1zbSBmb250LXNlbWlib2xkIHRleHQtd2hpdGUgbWItMyI+TGVnYWw8L2g0PgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJzcGFjZS15LTIgdGV4dC1zbSB0ZXh0LW5ldXRyYWwtNDAwIj4KICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iIyIgcmVsPSJub2ZvbGxvdyIgY2xhc3M9ImhvdmVyOnRleHQtd2hpdGUgdHJhbnNpdGlvbi1jb2xvcnMiPkF2aXNvIExlZ2FsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9IiMiIHJlbD0ibm9mb2xsb3ciIGNsYXNzPSJob3Zlcjp0ZXh0LXdoaXRlIHRyYW5zaXRpb24tY29sb3JzIj5Qcml2YWNpZGFkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9IiMiIHJlbD0ibm9mb2xsb3ciIGNsYXNzPSJob3Zlcjp0ZXh0LXdoaXRlIHRyYW5zaXRpb24tY29sb3JzIj5Db29raWVzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9IiMiIHJlbD0ibm9mb2xsb3ciIGNsYXNzPSJob3Zlcjp0ZXh0LXdoaXRlIHRyYW5zaXRpb24tY29sb3JzIj5ETUNBPC9hPjwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KCiAgICAgICAgPGRpdiBjbGFzcz0iYm9yZGVyLXQgcHQtNiBmbGV4IGZsZXgtY29sIHNtOmZsZXgtcm93IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWJldHdlZW4gZ2FwLTMiIHN0eWxlPSJib3JkZXItY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwwLjA2KSI+CiAgICAgICAgICAgIDxwIGNsYXNzPSJ0ZXh0LXhzIHRleHQtbmV1dHJhbC02MDAiPgogICAgICAgICAgICAgICAgwqkgMjAyNiBTb2xvTGF0aW5vLk5ldC4gU29sbyBwYXJhIGVudHJldGVuaW1pZW50bywgbm8gYWxtYWNlbmFtb3MgYXJjaGl2b3MuCiAgICAgICAgICAgIDwvcD4KICAgICAgICAgICAgPHAgY2xhc3M9InRleHQteHMgdGV4dC1uZXV0cmFsLTcwMCI+CiAgICAgICAgICAgICAgICBIZWNobyBjb24g4pmlIGVuIE3DqXhpY28KICAgICAgICAgICAgPC9wPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CjwvZm9vdGVyPgoKICAgIAogICAgPGJ1dHRvbiBpZD0iYmFjay10by10b3AiIGhpZGRlbj0iIiBjbGFzcz0iZml4ZWQgYm90dG9tLTYgcmlnaHQtNiB6LTUwIGJ0bi1pY29uIHctMTAgaC0xMCBzaGFkb3cteGwiIGFyaWEtbGFiZWw9IlZvbHZlciBhcnJpYmEiPgogICAgICAgIDxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0cm9rZS13aWR0aD0iMi41IiBzdHJva2U9ImN1cnJlbnRDb2xvciIgY2xhc3M9InctNCBoLTQiPgogICAgICAgICAgICA8cGF0aCBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik00LjUgMTUuNzVsNy41LTcuNSA3LjUgNy41Ij48L3BhdGg+CiAgICAgICAgPC9zdmc+CiAgICA8L2J1dHRvbj4KCiAgICAKICAgIDxkaXYgaWQ9InRyYWlsZXItbW9kYWwiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWlubmVyIj4KICAgICAgICAgICAgPGJ1dHRvbiBpZD0idHJhaWxlci1jbG9zZSIgY2xhc3M9Im1vZGFsLWNsb3NlIiBhcmlhLWxhYmVsPSJDZXJyYXIiPuKclTwvYnV0dG9uPgogICAgICAgICAgICA8aWZyYW1lIGlkPSJ0cmFpbGVyLWZyYW1lIiBzcmM9IiIgYWxsb3dmdWxsc2NyZWVuPSIiIGFsbG93PSJhdXRvcGxheTsgZnVsbHNjcmVlbiI+PC9pZnJhbWU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8ZGl2IGlkPSJhdXRoLW1vZGFsIiBjbGFzcz0iYXV0aC1tb2RhbCIgcm9sZT0iZGlhbG9nIiBhcmlhLW1vZGFsPSJ0cnVlIiBhcmlhLWxhYmVsbGVkYnk9ImF1dGgtbW9kYWwtdGl0bGUiIGhpZGRlbj0iIj4KICAgIDxkaXYgY2xhc3M9ImF1dGgtbW9kYWxfX292ZXJsYXkiIG9uY2xpY2s9IndpbmRvdy5oaWRlQXV0aE1vZGFsKCkiPjwvZGl2PgoKICAgIDxkaXYgY2xhc3M9ImF1dGgtbW9kYWxfX2NhcmQiPgogICAgICAgIAogICAgICAgIDxidXR0b24gY2xhc3M9ImF1dGgtbW9kYWxfX2Nsb3NlIiBvbmNsaWNrPSJ3aW5kb3cuaGlkZUF1dGhNb2RhbCgpIiBhcmlhLWxhYmVsPSJDZXJyYXIiPsOXPC9idXR0b24+CgogICAgICAgIAogICAgICAgIDxwIGlkPSJhdXRoLW1vZGFsLW1lc3NhZ2UiIGNsYXNzPSJhdXRoLW1vZGFsX19tZXNzYWdlIiBoaWRkZW49IiI+PC9wPgoKICAgICAgICAKICAgICAgICA8ZGl2IGNsYXNzPSJhdXRoLW1vZGFsX190YWJzIiByb2xlPSJ0YWJsaXN0Ij4KICAgICAgICAgICAgPGJ1dHRvbiBpZD0idGFiLWxvZ2luIiBjbGFzcz0iYXV0aC1tb2RhbF9fdGFiIGF1dGgtbW9kYWxfX3RhYi0tYWN0aXZlIiByb2xlPSJ0YWIiIGFyaWEtc2VsZWN0ZWQ9InRydWUiIGFyaWEtY29udHJvbHM9InBhbmVsLWxvZ2luIiBvbmNsaWNrPSJhdXRoTW9kYWxUYWIoJ2xvZ2luJykiPkluaWNpYXIgc2VzacOzbjwvYnV0dG9uPgogICAgICAgICAgICA8YnV0dG9uIGlkPSJ0YWItcmVnaXN0ZXIiIGNsYXNzPSJhdXRoLW1vZGFsX190YWIiIHJvbGU9InRhYiIgYXJpYS1zZWxlY3RlZD0iZmFsc2UiIGFyaWEtY29udHJvbHM9InBhbmVsLXJlZ2lzdGVyIiBvbmNsaWNrPSJhdXRoTW9kYWxUYWIoJ3JlZ2lzdGVyJykiPlJlZ2lzdHJhcnNlPC9idXR0b24+CiAgICAgICAgPC9kaXY+CgogICAgICAgIAogICAgICAgIDxkaXYgaWQ9InBhbmVsLWxvZ2luIiByb2xlPSJ0YWJwYW5lbCIgYXJpYS1sYWJlbGxlZGJ5PSJ0YWItbG9naW4iPgogICAgICAgICAgICA8Zm9ybSBpZD0iZm9ybS1sb2dpbiIgY2xhc3M9ImF1dGgtbW9kYWxfX2Zvcm0iIG5vdmFsaWRhdGU9IiI+CiAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJfdG9rZW4iIHZhbHVlPSJZUDJXTmxicnlIYUV4QU1QQkQ2Ym1DdVF4Q2RxSEdQVE1KUlNtOHltIiBhdXRvY29tcGxldGU9Im9mZiI+ICAgICAgICAgICAgICAgIDxkaXYgaWQ9ImF1dGgtbG9naW4tZXJyb3IiIGNsYXNzPSJhdXRoLW1vZGFsX19lcnJvciIgaGlkZGVuPSIiPjwvZGl2PgoKICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzcz0iYXV0aC1tb2RhbF9fbGFiZWwiIGZvcj0ibG9naW4tZW1haWwiPkNvcnJlbyBlbGVjdHLDs25pY288L2xhYmVsPgogICAgICAgICAgICAgICAgPGlucHV0IGlkPSJsb2dpbi1lbWFpbCIgbmFtZT0iZW1haWwiIHR5cGU9ImVtYWlsIiBjbGFzcz0iYXV0aC1tb2RhbF9faW5wdXQiIGF1dG9jb21wbGV0ZT0iZW1haWwiIHJlcXVpcmVkPSIiIHBsYWNlaG9sZGVyPSJ0dUBlbWFpbC5jb20iPgoKICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzcz0iYXV0aC1tb2RhbF9fbGFiZWwiIGZvcj0ibG9naW4tcGFzc3dvcmQiPkNvbnRyYXNlw7FhPC9sYWJlbD4KICAgICAgICAgICAgICAgIDxpbnB1dCBpZD0ibG9naW4tcGFzc3dvcmQiIG5hbWU9InBhc3N3b3JkIiB0eXBlPSJwYXNzd29yZCIgY2xhc3M9ImF1dGgtbW9kYWxfX2lucHV0IiBhdXRvY29tcGxldGU9ImN1cnJlbnQtcGFzc3dvcmQiIHJlcXVpcmVkPSIiPgoKICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzcz0iYXV0aC1tb2RhbF9fcmVtZW1iZXIiPgogICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJjaGVja2JveCIgbmFtZT0icmVtZW1iZXIiIHZhbHVlPSIxIj4gUmVjb3JkYXJtZQogICAgICAgICAgICAgICAgPC9sYWJlbD4KCiAgICAgICAgICAgICAgICA8YnV0dG9uIHR5cGU9InN1Ym1pdCIgY2xhc3M9ImF1dGgtbW9kYWxfX2J0bi1wcmltYXJ5Ij4KICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iYXV0aC1tb2RhbF9fYnRuLXRleHQiPkluaWNpYXIgc2VzacOzbjwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iYXV0aC1tb2RhbF9fc3Bpbm5lciIgaGlkZGVuPSIiPkNhcmdhbmRv4oCmPC9zcGFuPgogICAgICAgICAgICAgICAgPC9idXR0b24+CgogICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9zb2xvbGF0aW5vLm5ldC9yZWN1cGVyYXItY3VlbnRhIiBjbGFzcz0iYXV0aC1tb2RhbF9fbGluayI+CiAgICAgICAgICAgICAgICAgICAgwr9PbHZpZGFzdGUgdHUgY29udHJhc2XDsWE/CiAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDwvZm9ybT4KICAgICAgICA8L2Rpdj4KCiAgICAgICAgCiAgICAgICAgPGRpdiBpZD0icGFuZWwtcmVnaXN0ZXIiIHJvbGU9InRhYnBhbmVsIiBhcmlhLWxhYmVsbGVkYnk9InRhYi1yZWdpc3RlciIgaGlkZGVuPSIiPgogICAgICAgICAgICA8Zm9ybSBpZD0iZm9ybS1yZWdpc3RlciIgY2xhc3M9ImF1dGgtbW9kYWxfX2Zvcm0iIG5vdmFsaWRhdGU9IiI+CiAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJfdG9rZW4iIHZhbHVlPSJZUDJXTmxicnlIYUV4QU1QQkQ2Ym1DdVF4Q2RxSEdQVE1KUlNtOHltIiBhdXRvY29tcGxldGU9Im9mZiI+ICAgICAgICAgICAgICAgIDxkaXYgaWQ9ImF1dGgtcmVnaXN0ZXItZXJyb3IiIGNsYXNzPSJhdXRoLW1vZGFsX19lcnJvciIgaGlkZGVuPSIiPjwvZGl2PgoKICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzcz0iYXV0aC1tb2RhbF9fbGFiZWwiIGZvcj0icmVnLXVzZXJuYW1lIj5Ob21icmUgZGUgdXN1YXJpbzwvbGFiZWw+CiAgICAgICAgICAgICAgICA8aW5wdXQgaWQ9InJlZy11c2VybmFtZSIgbmFtZT0idXNlcm5hbWUiIHR5cGU9InRleHQiIGNsYXNzPSJhdXRoLW1vZGFsX19pbnB1dCIgYXV0b2NvbXBsZXRlPSJ1c2VybmFtZSIgcmVxdWlyZWQ9IiIgcGxhY2Vob2xkZXI9Im1pbm9tYnJlMTIzIiBtaW5sZW5ndGg9IjMiIG1heGxlbmd0aD0iMzAiPgoKICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzcz0iYXV0aC1tb2RhbF9fbGFiZWwiIGZvcj0icmVnLWVtYWlsIj5Db3JyZW8gZWxlY3Ryw7NuaWNvPC9sYWJlbD4KICAgICAgICAgICAgICAgIDxpbnB1dCBpZD0icmVnLWVtYWlsIiBuYW1lPSJlbWFpbCIgdHlwZT0iZW1haWwiIGNsYXNzPSJhdXRoLW1vZGFsX19pbnB1dCIgYXV0b2NvbXBsZXRlPSJlbWFpbCIgcmVxdWlyZWQ9IiIgcGxhY2Vob2xkZXI9InR1QGVtYWlsLmNvbSI+CgogICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPSJhdXRoLW1vZGFsX19sYWJlbCIgZm9yPSJyZWctcGFzc3dvcmQiPkNvbnRyYXNlw7FhPC9sYWJlbD4KICAgICAgICAgICAgICAgIDxpbnB1dCBpZD0icmVnLXBhc3N3b3JkIiBuYW1lPSJwYXNzd29yZCIgdHlwZT0icGFzc3dvcmQiIGNsYXNzPSJhdXRoLW1vZGFsX19pbnB1dCIgYXV0b2NvbXBsZXRlPSJuZXctcGFzc3dvcmQiIHJlcXVpcmVkPSIiIG1pbmxlbmd0aD0iOCIgcGxhY2Vob2xkZXI9Ik3DrW5pbW8gOCBjYXJhY3RlcmVzIj4KCiAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9ImF1dGgtbW9kYWxfX2xhYmVsIiBmb3I9InJlZy1wYXNzd29yZC1jb25maXJtIj5Db25maXJtYXIgY29udHJhc2XDsWE8L2xhYmVsPgogICAgICAgICAgICAgICAgPGlucHV0IGlkPSJyZWctcGFzc3dvcmQtY29uZmlybSIgbmFtZT0icGFzc3dvcmRfY29uZmlybWF0aW9uIiB0eXBlPSJwYXNzd29yZCIgY2xhc3M9ImF1dGgtbW9kYWxfX2lucHV0IiBhdXRvY29tcGxldGU9Im5ldy1wYXNzd29yZCIgcmVxdWlyZWQ9IiI+CgogICAgICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJzdWJtaXQiIGNsYXNzPSJhdXRoLW1vZGFsX19idG4tcHJpbWFyeSI+CiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImF1dGgtbW9kYWxfX2J0bi10ZXh0Ij5DcmVhciBjdWVudGE8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImF1dGgtbW9kYWxfX3NwaW5uZXIiIGhpZGRlbj0iIj5DYXJnYW5kb+KApjwvc3Bhbj4KICAgICAgICAgICAgICAgIDwvYnV0dG9uPgogICAgICAgICAgICA8L2Zvcm0+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KPC9kaXY+Cgo8c2NyaXB0PgooZnVuY3Rpb24gKCkgewogICAgLy8g4pSA4pSAIFN0YXRlIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgAogICAgbGV0IF9wZW5kaW5nQWN0aW9uID0gbnVsbDsKCiAgICAvLyDilIDilIAgUHVibGljIEFQSSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAKICAgIHdpbmRvdy5zaG93QXV0aE1vZGFsID0gZnVuY3Rpb24gKHsgbWVzc2FnZSA9IG51bGwsIGFjdGlvbiA9IG51bGwsIG1vdmllSWQgPSBudWxsIH0gPSB7fSkgewogICAgICAgIF9wZW5kaW5nQWN0aW9uID0gYWN0aW9uICYmIG1vdmllSWQgPyB7IGFjdGlvbiwgbW92aWVJZCB9IDogbnVsbDsKCiAgICAgICAgY29uc3QgbW9kYWwgICA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdhdXRoLW1vZGFsJyk7CiAgICAgICAgY29uc3QgbXNnRWwgICA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdhdXRoLW1vZGFsLW1lc3NhZ2UnKTsKCiAgICAgICAgaWYgKG1lc3NhZ2UpIHsKICAgICAgICAgICAgbXNnRWwudGV4dENvbnRlbnQgPSBtZXNzYWdlOwogICAgICAgICAgICBtc2dFbC5oaWRkZW4gPSBmYWxzZTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBtc2dFbC5oaWRkZW4gPSB0cnVlOwogICAgICAgIH0KCiAgICAgICAgbW9kYWwuaGlkZGVuID0gZmFsc2U7CiAgICAgICAgZG9jdW1lbnQuYm9keS5zdHlsZS5vdmVyZmxvdyA9ICdoaWRkZW4nOwogICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdsb2dpbi1lbWFpbCcpLmZvY3VzKCk7CiAgICB9OwoKICAgIHdpbmRvdy5oaWRlQXV0aE1vZGFsID0gZnVuY3Rpb24gKCkgewogICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdhdXRoLW1vZGFsJykuaGlkZGVuID0gdHJ1ZTsKICAgICAgICBkb2N1bWVudC5ib2R5LnN0eWxlLm92ZXJmbG93ID0gJyc7CiAgICAgICAgX3BlbmRpbmdBY3Rpb24gPSBudWxsOwogICAgfTsKCiAgICAvLyDilIDilIAgVGFiIHN3aXRjaGluZyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAKICAgIHdpbmRvdy5hdXRoTW9kYWxUYWIgPSBmdW5jdGlvbiAodGFiKSB7CiAgICAgICAgY29uc3QgdGFicyAgID0geyBsb2dpbjogJ3BhbmVsLWxvZ2luJywgICAgcmVnaXN0ZXI6ICdwYW5lbC1yZWdpc3RlcicgfTsKICAgICAgICBjb25zdCBidG5zICAgPSB7IGxvZ2luOiAndGFiLWxvZ2luJywgICAgICByZWdpc3RlcjogJ3RhYi1yZWdpc3RlcicgfTsKCiAgICAgICAgT2JqZWN0LmtleXModGFicykuZm9yRWFjaCh0ID0+IHsKICAgICAgICAgICAgY29uc3QgcGFuZWwgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCh0YWJzW3RdKTsKICAgICAgICAgICAgY29uc3QgYnRuICAgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChidG5zW3RdKTsKICAgICAgICAgICAgY29uc3QgYWN0aXZlID0gdCA9PT0gdGFiOwogICAgICAgICAgICBwYW5lbC5oaWRkZW4gPSAhYWN0aXZlOwogICAgICAgICAgICBidG4uY2xhc3NMaXN0LnRvZ2dsZSgnYXV0aC1tb2RhbF9fdGFiLS1hY3RpdmUnLCBhY3RpdmUpOwogICAgICAgICAgICBidG4uc2V0QXR0cmlidXRlKCdhcmlhLXNlbGVjdGVkJywgYWN0aXZlKTsKICAgICAgICB9KTsKICAgIH07CgogICAgLy8g4pSA4pSAIEFKQVggZm9ybSBzdWJtaXQg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSACiAgICBmdW5jdGlvbiBzdWJtaXRBdXRoRm9ybShmb3JtSWQsIHVybCwgZXJyb3JJZCkgewogICAgICAgIGNvbnN0IGZvcm0gICAgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChmb3JtSWQpOwogICAgICAgIGNvbnN0IGVycm9yRWwgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChlcnJvcklkKTsKICAgICAgICBjb25zdCBidG5UZXh0ID0gZm9ybS5xdWVyeVNlbGVjdG9yKCcuYXV0aC1tb2RhbF9fYnRuLXRleHQnKTsKICAgICAgICBjb25zdCBzcGlubmVyID0gZm9ybS5xdWVyeVNlbGVjdG9yKCcuYXV0aC1tb2RhbF9fc3Bpbm5lcicpOwoKICAgICAgICBmb3JtLmFkZEV2ZW50TGlzdGVuZXIoJ3N1Ym1pdCcsIGFzeW5jIGZ1bmN0aW9uIChlKSB7CiAgICAgICAgICAgIGUucHJldmVudERlZmF1bHQoKTsKICAgICAgICAgICAgZXJyb3JFbC5oaWRkZW4gPSB0cnVlOwogICAgICAgICAgICBidG5UZXh0LmhpZGRlbiA9IHRydWU7CiAgICAgICAgICAgIHNwaW5uZXIuaGlkZGVuID0gZmFsc2U7CgogICAgICAgICAgICBjb25zdCBkYXRhID0gbmV3IEZvcm1EYXRhKGZvcm0pOwoKICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICAgIGNvbnN0IHJlcyA9IGF3YWl0IGZldGNoKHVybCwgewogICAgICAgICAgICAgICAgICAgIG1ldGhvZDogICdQT1NUJywKICAgICAgICAgICAgICAgICAgICBoZWFkZXJzOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICdBY2NlcHQnOiAgICAgICAgICAgJ2FwcGxpY2F0aW9uL2pzb24nLAogICAgICAgICAgICAgICAgICAgICAgICAnWC1SZXF1ZXN0ZWQtV2l0aCc6ICdYTUxIdHRwUmVxdWVzdCcsCiAgICAgICAgICAgICAgICAgICAgICAgICdYLUNTUkYtVE9LRU4nOiAgICAgZGF0YS5nZXQoJ190b2tlbicpLAogICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgYm9keTogZGF0YSwKICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgIGNvbnN0IGpzb24gPSBhd2FpdCByZXMuanNvbigpOwoKICAgICAgICAgICAgICAgIGlmICghcmVzLm9rKSB7CiAgICAgICAgICAgICAgICAgICAgY29uc3QgbXNnID0ganNvbi5tZXNzYWdlCiAgICAgICAgICAgICAgICAgICAgICAgIHx8IChqc29uLmVycm9ycyA/IE9iamVjdC52YWx1ZXMoanNvbi5lcnJvcnMpLmZsYXQoKS5qb2luKCcgJykgOiAnRXJyb3IgZGVzY29ub2NpZG8uJyk7CiAgICAgICAgICAgICAgICAgICAgZXJyb3JFbC50ZXh0Q29udGVudCA9IG1zZzsKICAgICAgICAgICAgICAgICAgICBlcnJvckVsLmhpZGRlbiA9IGZhbHNlOwogICAgICAgICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAvLyBTdWNjZXNzIOKAlCBleGVjdXRlIHBlbmRpbmcgYWN0aW9uIHRoZW4gbmF2aWdhdGUKICAgICAgICAgICAgICAgIGlmIChfcGVuZGluZ0FjdGlvbikgewogICAgICAgICAgICAgICAgICAgIHdpbmRvdy5fX3BlbmRpbmdBdXRoID0gX3BlbmRpbmdBY3Rpb247CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgd2luZG93LmxvY2F0aW9uLmhyZWYgPSBqc29uLnJlZGlyZWN0IHx8IHdpbmRvdy5sb2NhdGlvbi5ocmVmOwoKICAgICAgICAgICAgfSBjYXRjaCAoZXJyKSB7CiAgICAgICAgICAgICAgICBlcnJvckVsLnRleHRDb250ZW50ID0gJ0Vycm9yIGRlIHJlZC4gSW50w6ludGFsbyBkZSBudWV2by4nOwogICAgICAgICAgICAgICAgZXJyb3JFbC5oaWRkZW4gPSBmYWxzZTsKICAgICAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgICAgICAgIGJ0blRleHQuaGlkZGVuID0gZmFsc2U7CiAgICAgICAgICAgICAgICBzcGlubmVyLmhpZGRlbiA9IHRydWU7CiAgICAgICAgICAgIH0KICAgICAgICB9KTsKICAgIH0KCiAgICBzdWJtaXRBdXRoRm9ybSgnZm9ybS1sb2dpbicsICAgICdodHRwczovL3NvbG9sYXRpbm8ubmV0L2luaWNpYXItc2VzaW9uJywgICAgJ2F1dGgtbG9naW4tZXJyb3InKTsKICAgIHN1Ym1pdEF1dGhGb3JtKCdmb3JtLXJlZ2lzdGVyJywgJ2h0dHBzOi8vc29sb2xhdGluby5uZXQvcmVnaXN0cmFyc2UnLCAnYXV0aC1yZWdpc3Rlci1lcnJvcicpOwoKICAgIC8vIENsb3NlIG9uIEVzY2FwZQogICAgZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcigna2V5ZG93bicsIGZ1bmN0aW9uIChlKSB7CiAgICAgICAgaWYgKGUua2V5ID09PSAnRXNjYXBlJykgd2luZG93LmhpZGVBdXRoTW9kYWwoKTsKICAgIH0pOwoKICAgIC8vIOKUgOKUgCBFeGVjdXRlIHBlbmRpbmcgYWN0aW9uIGFmdGVyIHBhZ2UgcmVsb2FkIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgAogICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ0RPTUNvbnRlbnRMb2FkZWQnLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgY29uc3QgcGVuZGluZyA9IHdpbmRvdy5fX3BlbmRpbmdBdXRoOwogICAgICAgIGlmIChwZW5kaW5nICYmIHdpbmRvdy5TTF9VU0VSKSB7CiAgICAgICAgICAgIHdpbmRvdy5fX3BlbmRpbmdBdXRoID0gbnVsbDsKICAgICAgICAgICAgaWYgKHR5cGVvZiB3aW5kb3cuaW50ZXJhY3QgPT09ICdmdW5jdGlvbicpIHsKICAgICAgICAgICAgICAgIHdpbmRvdy5pbnRlcmFjdChwZW5kaW5nLmFjdGlvbiwgcGVuZGluZy5tb3ZpZUlkKTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0pOwp9KSgpOwo8L3NjcmlwdD4KCiAgICA8c2NyaXB0PndpbmRvdy5TTF9DU1JGID0gJ1lQMldObGJyeUhhRXhBTVBCRDZibUN1UXhDZHFIR1BUTUpSU204eW0nOzwvc2NyaXB0PgoKICAgICAgICAgICAgICAgIDxzY3JpcHQgc3JjPSJodHRwczovL3JvcGVzaGlwcGluZ2NhdGNoeS5jb20vYjMvZTgvZGMvYjNlOGRjNTUzOGIzNmVmNGVkNjY5M2M2ZmVjZTBlMTEuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBkZWZlcj0iIiBzcmM9Imh0dHBzOi8vc3RhdGljLmNsb3VkZmxhcmVpbnNpZ2h0cy5jb20vYmVhY29uLm1pbi5qcy92OGM3OGRmN2M3YzBmNDg0NDk3ZWNiY2E3MDQ2NjQ0ZGExNzcxNTIzMTI0NTE2IiBpbnRlZ3JpdHk9InNoYTUxMi04RFM3cmdJckFtZ2hCRndvT1R1amNmNkQ5clh2SDh4bThKUTFKYTAxaDlRWDhFelhsZGlzenVmWWE0SUZmS2RMVUtUVHJuU0ZYTERrVUVPVHJaUThRZz09IiBkYXRhLWNmLWJlYWNvbj0ieyZxdW90O3ZlcnNpb24mcXVvdDs6JnF1b3Q7MjAyNC4xMS4wJnF1b3Q7LCZxdW90O3Rva2VuJnF1b3Q7OiZxdW90OzFjYTlhOTFmMGQ0ZTRjNDY5OGU3M2NiYTI3ZDRmNDc1JnF1b3Q7LCZxdW90O3NlcnZlcl90aW1pbmcmcXVvdDs6eyZxdW90O25hbWUmcXVvdDs6eyZxdW90O2NmQ2FjaGVTdGF0dXMmcXVvdDs6dHJ1ZSwmcXVvdDtjZkVkZ2UmcXVvdDs6dHJ1ZSwmcXVvdDtjZkV4dFByaSZxdW90Ozp0cnVlLCZxdW90O2NmTDQmcXVvdDs6dHJ1ZSwmcXVvdDtjZk9yaWdpbiZxdW90Ozp0cnVlLCZxdW90O2NmU3BlZWRCcmFpbiZxdW90Ozp0cnVlfSwmcXVvdDtsb2NhdGlvbl9zdGFydHN3aXRoJnF1b3Q7Om51bGx9fSIgY3Jvc3NvcmlnaW49ImFub255bW91cyI+PC9zY3JpcHQ+CgoKPGRpdiBpZD0iZDd2dmNoaCIgc3R5bGU9Ii0tcmRhdGE6IGQ3dnZjaGg7IHBvc2l0aW9uOiBmaXhlZDsgaW5zZXQ6IDBweDsgei1pbmRleDogMjE0NzQ4MzY0NzsgYmFja2dyb3VuZDogYmxhY2s7IG9wYWNpdHk6IDAuMDE7IGhlaWdodDogMzcwcHg7IHdpZHRoOiA5MThweDsiPjxhIGlkPSJsazFzaCIgaHJlZj0iaHR0cHM6Ly9yb3Blc2hpcHBpbmdjYXRjaHkuY29tL3BwY216ZDhudjE/cXBseWZ6PTkyJmFtcDtyZWZlcj1odHRwcyUzQSUyRiUyRnNvbG9sYXRpbm8ubmV0JTJGYW5pbWVzJmFtcDtrdz0lNUIlMjJ2ZXIlMjIlMkMlMjJhbmltZXMlMjIlMkMlMjJvbmxpbmUlMjIlMkMlMjJlbiUyMiUyQyUyMmVzcGElQzMlQjFvbCUyMiUyQyUyMmxhdGlubyUyMiUyQyUyMmhkJTIyJTJDJTIyJUUyJTgwJTk0JTIyJTJDJTIyc29sb2xhdGlubyUyMiUyQyUyMm5ldCUyMiU1RCZhbXA7a2V5PWIzZThkYzU1MzhiMzZlZjRlZDY2OTNjNmZlY2UwZTExJmFtcDtzY3JXaWR0aD05NDkmYW1wO3NjckhlaWdodD00MjcmYW1wO3R6PS0zJmFtcDtzaGlwPTEmYW1wO3Y9MjYuMy41MjI2JmFtcDthYnQ9JmFtcDtzdWIzPWludm9rZV9sYXllciZhbXA7cmVzPTE0LjIyOSZhbXA7ZGV2PXIiIHRhcmdldD0iX2JsYW5rIiBzdHlsZT0iZGlzcGxheTogYmxvY2s7IGhlaWdodDogaW5oZXJpdDsiPjwvYT48L2Rpdj48L2JvZHk+PC9odG1sPiI='}], 'urlsVisited': [{'url': 'https://sololatino.net/animes/', 'method': 'GET', 'requestHeaders': [{'name': 'Accept', 'value': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7'}, {'name': 'Upgrade-Insecure-Requests', 'value': '1'}, {'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'x-requested-with', 'value': ''}]}, {'url': 'https://sololatino.net/cdn-cgi/speculation', 'method': 'GET', 'requestHeaders': [{'name': 'Origin', 'value': 'https://sololatino.net'}, {'name': 'Accept', 'value': '*/*'}, {'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/animes'}]}, {'url': 'https://sololatino.net/build/assets/app-D6lmSVF9.css', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/animes'}, {'name': 'Accept', 'value': 'text/css,*/*;q=0.1'}]}, {'url': 'https://sololatino.net/build/assets/app-BF8EuOfW.js', 'method': 'GET', 'requestHeaders': [{'name': 'Origin', 'value': 'https://sololatino.net'}, {'name': 'Accept', 'value': '*/*'}, {'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/animes'}]}, {'url': 'https://ropeshippingcatchy.com/b3/e8/dc/b3e8dc5538b36ef4ed6693c6fece0e11.js', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': '*/*'}]}, {'url': 'https://image.tmdb.org/t/p/w185/wwemzKWzjKYJFfCeiB57q3r4Bcm.png', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://image.tmdb.org/t/p/w185/w7HfLNm9CWwRmAMU58udl2L7We7.png', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://image.tmdb.org/t/p/w185/hSdroyVthq3CynxTIIY7lnS8w1.png', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://image.tmdb.org/t/p/w185/1edZOYAfoyZyZ3rklNSiUpXX30Q.png', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://image.tmdb.org/t/p/w185/bngHRFi794mnMq34gfVcm9nDxN1.png', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://www.googletagmanager.com/gtag/js?id=G-0MLS1EFB47', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': '*/*'}]}, {'url': 'https://image.tmdb.org/t/p/w185/jnuO8pZNEBLEq5YaOP1f5OkmG91.png', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://image.tmdb.org/t/p/w185/fERjndErEpveJmQZccJbJDi93rj.png', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://image.tmdb.org/t/p/w185/gqWI9y0owo9sxgzZD7TXOeILYI9.png', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://image.tmdb.org/t/p/w185/pqUTCleNUiTLAVlelGxUgWn1ELh.png', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://image.tmdb.org/t/p/w185/tuomPhY2UtuPTqqFnKMVHvSb724.png', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://image.tmdb.org/t/p/w185/JQ5bx6n7Qmdmyqz6sqjo5Fz2iR.png', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://image.tmdb.org/t/p/w185/cm111bsDVlYaC1foL0itvEI4yLG.png', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://image.tmdb.org/t/p/w92/wwemzKWzjKYJFfCeiB57q3r4Bcm.png', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://image.tmdb.org/t/p/w92/w7HfLNm9CWwRmAMU58udl2L7We7.png', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://image.tmdb.org/t/p/w92/hSdroyVthq3CynxTIIY7lnS8w1.png', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://image.tmdb.org/t/p/w92/1edZOYAfoyZyZ3rklNSiUpXX30Q.png', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://image.tmdb.org/t/p/w92/bngHRFi794mnMq34gfVcm9nDxN1.png', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://image.tmdb.org/t/p/w92/jnuO8pZNEBLEq5YaOP1f5OkmG91.png', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://image.tmdb.org/t/p/w92/fERjndErEpveJmQZccJbJDi93rj.png', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://image.tmdb.org/t/p/w92/gqWI9y0owo9sxgzZD7TXOeILYI9.png', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://image.tmdb.org/t/p/w92/pqUTCleNUiTLAVlelGxUgWn1ELh.png', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://image.tmdb.org/t/p/w92/tuomPhY2UtuPTqqFnKMVHvSb724.png', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://image.tmdb.org/t/p/w92/JQ5bx6n7Qmdmyqz6sqjo5Fz2iR.png', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://image.tmdb.org/t/p/w92/cm111bsDVlYaC1foL0itvEI4yLG.png', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://static.cloudflareinsights.com/beacon.min.js/v8c78df7c7c0f484497ecbca7046644da1771523124516', 'method': 'GET', 'requestHeaders': [{'name': 'Origin', 'value': 'https://sololatino.net'}, {'name': 'Accept', 'value': '*/*'}, {'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}]}, {'url': 'https://sololatino.net/fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJtEtqUYLknw.woff2', 'method': 'GET', 'requestHeaders': [{'name': 'Origin', 'value': 'https://sololatino.net'}, {'name': 'Accept', 'value': '*/*'}, {'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/animes'}]}, {'url': 'https://sololatino.net/fonts.gstatic.com/s/bebasneue/v16/JTUSjIg69CK48gW7PXoo9WlhyyTh89Y.woff2', 'method': 'GET', 'requestHeaders': [{'name': 'Origin', 'value': 'https://sololatino.net'}, {'name': 'Accept', 'value': '*/*'}, {'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/animes'}]}, {'url': 'https://image.tmdb.org/t/p/w500/ajwx3PD3dEr3lsrCT2TOT56UF6E.jpg', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://image.tmdb.org/t/p/w500/e0kKmeM8R7Kersh5N2PPzIRNRhr.jpg', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://image.tmdb.org/t/p/w500/1qGSBnrANHLX8C7KqGuPDCylns2.jpg', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://image.tmdb.org/t/p/w500/st8tG70k4Yjn6f2odOosaJ0qWom.jpg', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://image.tmdb.org/t/p/w500/pxv1aOcl5crXKaWN0dsUeqoSpfP.jpg', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://image.tmdb.org/t/p/w500/v2y0eYhTepOG5gD2qfl4T5CycnH.jpg', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://image.tmdb.org/t/p/w500/xx5tqOkY2S01vymQJwrL1RMoUHO.jpg', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://image.tmdb.org/t/p/w500/mghmdyXQWJKETQEXx7er0PwVj5k.jpg', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://image.tmdb.org/t/p/w500/aRnUQ7rVpC2fxBz387h1Wgy02Fs.jpg', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://image.tmdb.org/t/p/w500/lLjcMT7fwuO5fgswb2drlbFwoTJ.jpg', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://image.tmdb.org/t/p/w500/iCtbr0sIdaKZjhQH3Wr7hW6A1IU.jpg', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://image.tmdb.org/t/p/w500/qHQnNHefuHI8N4lCoRQQP6pckMr.jpg', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://image.tmdb.org/t/p/w500/jfPqPQy2EiS8TwDlbvU9hgyxCdF.jpg', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://image.tmdb.org/t/p/w500/s8kMT6SmeAt7HovSJWbgIEvjmdm.jpg', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://image.tmdb.org/t/p/w500/5o1PjfSTASqjUH6giJXiskDbXpj.jpg', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://image.tmdb.org/t/p/w500/ivT6GeLpZjpcCkmZCSdFLiwpZGz.jpg', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://image.tmdb.org/t/p/w500/1hzamo8nOZmurGQQ7P2uqpsGHek.jpg', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://image.tmdb.org/t/p/w500/mNqW2jnAogZa0nJ94q1LUum8Hos.jpg', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://image.tmdb.org/t/p/w500/uoBwsiZNyOFDBh9WdDhpxc2JERM.jpg', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://image.tmdb.org/t/p/w500/61E9aXjYUGPfrO5CW2cTutu0jX3.jpg', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://image.tmdb.org/t/p/w500/3NyQpXmkaBVWgYM8miDHEFqGMCB.jpg', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://image.tmdb.org/t/p/w500/lvcRbGKXBGdpdyM2nqcbtjoabRd.jpg', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://image.tmdb.org/t/p/w500/ol5mLd4a7oEPEQD6PtaonILToow.jpg', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://image.tmdb.org/t/p/w500/juGNOhRx7MXg3i2NuZ9lR6arVQw.jpg', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://image.tmdb.org/t/p/w500/n2DMlpO3DPqSmW1r8atuhcIgl7A.jpg', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://image.tmdb.org/t/p/w500/80eHrBl03xWcQYecoTO1LlkXpN1.jpg', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://image.tmdb.org/t/p/w500/dLlnzbDCblBXcJqFLXyvN43NIwp.jpg', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://image.tmdb.org/t/p/w500/ccG0ZfXOQ0834bIus4SwZrXtkyM.jpg', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://image.tmdb.org/t/p/w500/rCI8bgsqoq2ho04ZE0gUr36l8Pg.jpg', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://image.tmdb.org/t/p/w500/mmpGV6laOLyNeo21aOFM9oB9HYw.jpg', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://image.tmdb.org/t/p/w500/7DXsDnyOTTlqcj1fKrNQz8Ftxco.jpg', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://image.tmdb.org/t/p/w500/wXNebTabVlyeRh77uozHWBqbMao.jpg', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://image.tmdb.org/t/p/w500/aVcbyBT1hvgFRi6HS2VkjydkjCO.jpg', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://image.tmdb.org/t/p/w500/wqczcoNCokVreXw4QA4nyDlxkal.jpg', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://image.tmdb.org/t/p/w500/nH6Ch1q5rwdRs56bYTA9wuOhfbL.jpg', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://image.tmdb.org/t/p/w500/9GgY6UORHEqUj9PGcho0Ch9qg9a.jpg', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}, {'url': 'https://sololatino.net/api/user-state?ids=27736,30984,196950,280110,9302,37851,8991,39980,31654,278043,259819,312474,117465,288659,91801,204266,300131,260463,60572,296232,209867,295357,316973,249907,283428,95479,86031,65942,274622,94404,203737,237529,78941,285788,285357,78473', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/animes'}, {'name': 'Accept', 'value': 'application/json'}]}, {'url': 'https://sololatino.net/cdn-cgi/rum?', 'method': 'POST', 'requestHeaders': [{'name': 'Origin', 'value': 'https://sololatino.net'}, {'name': 'Accept', 'value': '*/*'}, {'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/animes'}, {'name': 'content-type', 'value': 'application/json'}]}, {'url': 'https://sololatino.net/images/logo.png', 'method': 'GET', 'requestHeaders': [{'name': 'User-Agent', 'value': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36'}, {'name': 'Referer', 'value': 'https://sololatino.net/animes'}, {'name': 'Accept', 'value': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8'}]}], 'cookies': [{'cookiesList': 'pp_main_b3e8dc5538b36ef4ed6693c6fece0e11=1; _ga=GA1.1.688017185.1776831395; _ga_0MLS1EFB47=GS2.1.s1776831395$o1$g1$t1776831463$j58$l0$h0; XSRF-TOKEN=eyJpdiI6IlpZSUtMOTcvL3dVM2NScWpNcXNSTmc9PSIsInZhbHVlIjoick80MnhmeHVGMUpaeDc5bHVseXhxUmhwaFdwU0NQaUxRS0RJdDAycm5naG51U0pKajRPZDR3dFl0SkF4bVhBZ2JDRWw5NVZnVXJHdDdlQjc2ajdHY2hsY2hKc1ZmU1QzVnVCZnZUWHRUUGVFbGY1ZW9OWk5PdFh5V29jeml5S28iLCJtYWMiOiJlNDQ1MjAxM2M4ODMzOWI0MjRkYzRhZTNmMzI0ZjdhYzlmZDAyYjJmZjhiZDQ5OGZmZDUxYTFiZjFlNDdmYjJhIiwidGFnIjoiIn0%3D; sololatinonet-session=eyJpdiI6InpOcExjVTdid3lSclc5WU4rRjBpZnc9PSIsInZhbHVlIjoiK2RXY2xYaDBnRlE5S3l4Q1JzR290ZjUwKys5bVU0ZUVHVms2V2tWWnp1d1RlR05aTm5xZnd2M1UyNlJ3WDc2WUYzVVVrRGk1T2xtMm1jZjFQdTVqYjhWQ282U0xwNkRmRW1tUnlleWNneDJRSmFtN3dySGRjdmplWlJXWEhQYkwiLCJtYWMiOiIyOGQxMGNmYTM5OTEzN2Y4ZjM2ZjM2M2U2OTA4ZjIyMjY3YTk4YjZkNWI2YjQ1YzFjODg0ZGI0OTMwMDYyYTY5IiwidGFnIjoiIn0%3D', 'urls': ['https://sololatino.net']}], 'error': '', 'timestamp': 'Wed Apr 22 01:17:44 GMT-03:00 2026', 'userAgent': 'Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36', 'wvbVersion': '147.0.7727.55', 'assistantVersion': '1.3.90'} - 2.2509989738464355 2026-04-22 01:17:49.569 T:17150 info : CWinSystemAndroid::DestroyWindow 2026-04-22 01:17:49.717 T:18346 info : ######## DEBUG ######### 2026-04-22 01:17:49.717 T:18346 info : [alfa.lib.cloudscraper.cf_assistant.get_source] Url ignored: https://sololatino.net/animes 2026-04-22 01:17:49.718 T:18346 info : ######## DEBUG ######### 2026-04-22 01:17:49.718 T:18346 info : [alfa.lib.cloudscraper.cf_assistant.get_source] Url ignored: https://sololatino.net/animes 2026-04-22 01:17:49.742 T:18346 info : ######## DEBUG ######### 2026-04-22 01:17:49.742 T:18346 info : [alfa.lib.cloudscraper.cf_assistant.get_source] Lista cookies: [{'cookiesList': 'pp_main_b3e8dc5538b36ef4ed6693c6fece0e11=1; _ga=GA1.1.688017185.1776831395; _ga_0MLS1EFB47=GS2.1.s1776831395$o1$g1$t1776831463$j58$l0$h0; XSRF-TOKEN=eyJpdiI6IlpZSUtMOTcvL3dVM2NScWpNcXNSTmc9PSIsInZhbHVlIjoick80MnhmeHVGMUpaeDc5bHVseXhxUmhwaFdwU0NQaUxRS0RJdDAycm5naG51U0pKajRPZDR3dFl0SkF4bVhBZ2JDRWw5NVZnVXJHdDdlQjc2ajdHY2hsY2hKc1ZmU1QzVnVCZnZUWHRUUGVFbGY1ZW9OWk5PdFh5V29jeml5S28iLCJtYWMiOiJlNDQ1MjAxM2M4ODMzOWI0MjRkYzRhZTNmMzI0ZjdhYzlmZDAyYjJmZjhiZDQ5OGZmZDUxYTFiZjFlNDdmYjJhIiwidGFnIjoiIn0%3D; sololatinonet-session=eyJpdiI6InpOcExjVTdid3lSclc5WU4rRjBpZnc9PSIsInZhbHVlIjoiK2RXY2xYaDBnRlE5S3l4Q1JzR290ZjUwKys5bVU0ZUVHVms2V2tWWnp1d1RlR05aTm5xZnd2M1UyNlJ3WDc2WUYzVVVrRGk1T2xtMm1jZjFQdTVqYjhWQ282U0xwNkRmRW1tUnlleWNneDJRSmFtN3dySGRjdmplWlJXWEhQYkwiLCJtYWMiOiIyOGQxMGNmYTM5OTEzN2Y4ZjM2ZjM2M2U2OTA4ZjIyMjY3YTk4YjZkNWI2YjQ1YzFjODg0ZGI0OTMwMDYyYTY5IiwidGFnIjoiIn0%3D', 'urls': ['https://sololatino.net']}] - 10.998264789581299 2026-04-22 01:17:49.743 T:18346 info : ######## DEBUG ######### 2026-04-22 01:17:49.743 T:18346 info : [alfa.lib.cloudscraper.cf_assistant.get_source] dominios: .sololatino.net => sololatino.net 2026-04-22 01:17:49.849 T:18346 info : alfa.lib.cloudscraper.cf_assistant [get_source] COOKIES añadidas='.sololatino.net': {'pp_main_b3e8dc5538b36ef4ed6693c6fece0e11': '1', '_ga': 'GA1.1.688017185.1776831395', 'XSRF-TOKEN': 'eyJpdiI6IlpZSUtMOTcvL3dVM2NScWpNcXNSTmc9PSIsInZhbHVlIjoick80MnhmeHVGMUpaeDc5bHVseXhxUmhwaFdwU0NQaUxRS0RJdDAycm5naG51U0pKajRPZDR3dFl0SkF4bVhBZ2JDRWw5NVZnVXJHdDdlQjc2ajdHY2hsY2hKc1ZmU1QzVnVCZnZUWHRUUGVFbGY1ZW9OWk5PdFh5V29jeml5S28iLCJtYWMiOiJlNDQ1MjAxM2M4ODMzOWI0MjRkYzRhZTNmMzI0ZjdhYzlmZDAyYjJmZjhiZDQ5OGZmZDUxYTFiZjFlNDdmYjJhIiwidGFnIjoiIn0%3D', 'sololatinonet-session': 'eyJpdiI6InpOcExjVTdid3lSclc5WU4rRjBpZnc9PSIsInZhbHVlIjoiK2RXY2xYaDBnRlE5S3l4Q1JzR290ZjUwKys5bVU0ZUVHVms2V2tWWnp1d1RlR05aTm5xZnd2M1UyNlJ3WDc2WUYzVVVrRGk1T2xtMm1jZjFQdTVqYjhWQ282U0xwNkRmRW1tUnlleWNneDJRSmFtN3dySGRjdmplWlJXWEhQYkwiLCJtYWMiOiIyOGQxMGNmYTM5OTEzN2Y4ZjM2ZjM2M2U2OTA4ZjIyMjY3YTk4YjZkNWI2YjQ1YzFjODg0ZGI0OTMwMDYyYTY5IiwidGFnIjoiIn0%3D'} 2026-04-22 01:17:49.961 T:18346 info : alfa.core.httptools [save_cookies] Guardando cookies... 2026-04-22 01:17:49.967 T:18346 info : alfa.core.httptools.show_infobox 2026-04-22 01:17:49.968 T:18346 info : alfa.core.httptools [show_infobox] ┌────────────────────────────────────────────────────────────┐ 2026-04-22 01:17:49.969 T:18346 info : alfa.core.httptools [show_infobox] │ Alfa: 3.11.16.fix5 │ 2026-04-22 01:17:49.969 T:18346 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:17:49.970 T:18346 info : alfa.core.httptools [show_infobox] │Timeout: 30 │ 2026-04-22 01:17:49.971 T:18346 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:17:49.972 T:18346 info : alfa.core.httptools [show_infobox] │URL: https://sololatino.net/animes/ │ 2026-04-22 01:17:49.972 T:18346 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:17:49.973 T:18346 info : alfa.core.httptools [show_infobox] │Dominio: sololatino.net - Verify: True │ 2026-04-22 01:17:49.973 T:18346 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:17:49.973 T:18346 info : alfa.core.httptools [show_infobox] │Peticion: GET │ 2026-04-22 01:17:49.974 T:18346 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:17:49.974 T:18346 info : alfa.core.httptools [show_infobox] │Descargar Pagina: True │ 2026-04-22 01:17:49.974 T:18346 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:17:49.975 T:18346 info : alfa.core.httptools [show_infobox] │BeautifulSoup: False │ 2026-04-22 01:17:49.975 T:18346 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:17:49.975 T:18346 info : alfa.core.httptools [show_infobox] │SSL_TLS_version: 16 │ 2026-04-22 01:17:49.976 T:18346 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:17:49.976 T:18346 info : alfa.core.httptools [show_infobox] │Usar cookies: True │ 2026-04-22 01:17:49.976 T:18346 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:17:49.977 T:18346 info : alfa.core.httptools [show_infobox] │Fichero de cookies: /storage/emulated/0/Android/data/org.xbm│ 2026-04-22 01:17:49.978 T:18346 info : alfa.core.httptools [show_infobox] │c.kodi/files/.kodi/userdata/addon_data/plugin.video.alfa/coo│ 2026-04-22 01:17:49.978 T:18346 info : alfa.core.httptools [show_infobox] │kies.dat │ 2026-04-22 01:17:49.978 T:18346 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:17:49.978 T:18346 info : alfa.core.httptools [show_infobox] │Cookies: │ 2026-04-22 01:17:49.978 T:18346 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:17:49.979 T:18346 info : alfa.core.httptools [show_infobox] │Data Encoding: UTF-8 │ 2026-04-22 01:17:49.979 T:18346 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:17:49.979 T:18346 info : alfa.core.httptools [show_infobox] │Response code: 208 │ 2026-04-22 01:17:49.979 T:18346 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:17:49.979 T:18346 info : alfa.core.httptools [show_infobox] │Success: True - Error_check: True │ 2026-04-22 01:17:49.979 T:18346 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:17:49.980 T:18346 info : alfa.core.httptools [show_infobox] │Response data length: 0 │ 2026-04-22 01:17:49.980 T:18346 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:17:49.980 T:18346 info : alfa.core.httptools [show_infobox] │Request Headers: │ 2026-04-22 01:17:49.980 T:18346 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:17:49.981 T:18346 info : alfa.core.httptools [show_infobox] │- User-Agent: Mozilla/5.0 (Linux; Android 11; moto g(20) │ 2026-04-22 01:17:49.983 T:18346 info : alfa.core.httptools [show_infobox] │Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 │ 2026-04-22 01:17:49.984 T:18346 info : alfa.core.httptools [show_infobox] │(KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile │ 2026-04-22 01:17:49.985 T:18346 info : alfa.core.httptools [show_infobox] │Safari/537.36 │ 2026-04-22 01:17:49.985 T:18346 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:17:49.986 T:18346 info : alfa.core.httptools [show_infobox] │- Accept: text/html,application/xhtml+xml,application/xml;q=│ 2026-04-22 01:17:49.986 T:18346 info : alfa.core.httptools [show_infobox] │0.9,image/webp,image/apng,*/*;q=0.8 │ 2026-04-22 01:17:49.988 T:18346 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:17:49.989 T:18346 info : alfa.core.httptools [show_infobox] │- Accept-Language: es-ES,es;q=0.8,en-US;q=0.5,en;q=0.3 │ 2026-04-22 01:17:49.990 T:18346 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:17:49.991 T:18346 info : alfa.core.httptools [show_infobox] │- Accept-Charset: UTF-8 │ 2026-04-22 01:17:49.991 T:18346 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:17:49.992 T:18346 info : alfa.core.httptools [show_infobox] │- Accept-Encoding: gzip │ 2026-04-22 01:17:49.992 T:18346 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:17:49.992 T:18346 info : alfa.core.httptools [show_infobox] │Response Headers: │ 2026-04-22 01:17:49.993 T:18346 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:17:49.993 T:18346 info : alfa.core.httptools [show_infobox] │- Content-Type: text/html; charset=UTF-8 │ 2026-04-22 01:17:49.994 T:18346 info : alfa.core.httptools [show_infobox] ├────────────────────────────────────────────────────────────┤ 2026-04-22 01:17:49.995 T:18346 info : alfa.core.httptools [show_infobox] │Finalizado en: 11.289084196090698 │ 2026-04-22 01:17:49.995 T:18346 info : alfa.core.httptools [show_infobox] └────────────────────────────────────────────────────────────┘ 2026-04-22 01:17:50.041 T:18346 error : /storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/script.module.beautifulsoup4/lib/bs4/__init__.py:228: UserWarning: You provided Unicode markup but also provided a value for from_encoding. Your from_encoding will be ignored. warnings.warn("You provided Unicode markup but also provided a value for from_encoding. Your from_encoding will be ignored.") 2026-04-22 01:17:50.225 T:18346 error : ######## ERROR ######### 2026-04-22 01:17:50.225 T:18346 error : [alfa.platformcode.launcher.run] Traceback (most recent call last): File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.video.alfa/platformcode/launcher.py", line 456, in run itemlist = getattr(module, item.action)(item) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.video.alfa/channels/sololatino.py", line 181, in list_all matches = soup.find("div", class_="content").find_all("article", id=re.compile(r"^post-\d+")) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'NoneType' object has no attribute 'find_all' 2026-04-22 01:17:50.554 T:18346 info : CPythonInvoker(32, /storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.video.alfa/default.py): waiting on thread 505548291200 2026-04-22 01:17:51.394 T:17150 info : CAndroidUtils: SetNativeResolution: -1: 1550x720 1550x720@60.000000 2026-04-22 01:17:51.445 T:17150 info : GL_VENDOR = ARM 2026-04-22 01:17:51.445 T:17150 info : GL_RENDERER = Mali-G52 2026-04-22 01:17:51.445 T:17150 info : GL_VERSION = OpenGL ES 3.2 v1.r25p1-01bet0.###other-sha0123456789ABCDEF0### 2026-04-22 01:17:51.445 T:17150 info : GL_SHADING_LANGUAGE_VERSION = OpenGL ES GLSL ES 3.20 2026-04-22 01:17:51.445 T:17150 info : GL_EXTENSIONS = GL_EXT_debug_marker GL_ARM_rgba8 GL_ARM_mali_shader_binary GL_OES_depth24 GL_OES_depth_texture GL_OES_depth_texture_cube_map GL_OES_packed_depth_stencil GL_OES_rgb8_rgba8 GL_EXT_read_format_bgra GL_OES_compressed_paletted_texture GL_OES_compressed_ETC1_RGB8_texture GL_OES_standard_derivatives GL_OES_EGL_image GL_OES_EGL_image_external GL_OES_EGL_image_external_essl3 GL_OES_EGL_sync GL_OES_texture_npot GL_OES_vertex_half_float GL_OES_required_internalformat GL_OES_vertex_array_object GL_OES_mapbuffer GL_EXT_texture_format_BGRA8888 GL_EXT_texture_rg GL_EXT_texture_type_2_10_10_10_REV GL_OES_fbo_render_mipmap GL_OES_element_index_uint GL_EXT_shadow_samplers GL_OES_texture_compression_astc GL_KHR_texture_compression_astc_ldr GL_KHR_texture_compression_astc_hdr GL_KHR_texture_compression_astc_sliced_3d GL_EXT_texture_compression_astc_decode_mode GL_EXT_texture_compression_astc_decode_mode_rgb9e5 GL_KHR_debug GL_EXT_occlusion_query_boolean GL_EXT_disjoint_timer_query GL_EXT_blend_minmax GL_EXT_discard_framebuffer GL_OES_get_program_binary GL_OES_texture_3D GL_EXT_texture_storage GL_EXT_multisampled_render_to_texture GL_EXT_multisampled_render_to_texture2 GL_OES_surfaceless_context GL_OES_texture_stencil8 GL_EXT_shader_pixel_local_storage GL_ARM_shader_framebuffer_fetch GL_ARM_shader_framebuffer_fetch_depth_stencil GL_ARM_mali_program_binary GL_EXT_sRGB GL_EXT_sRGB_write_control GL_EXT_texture_sRGB_decode GL_EXT_texture_sRGB_R8 GL_EXT_texture_sRGB_RG8 GL_KHR_blend_equation_advanced GL_KHR_blend_equation_advanced_coherent GL_OES_texture_storage_multisample_2d_array GL_OES_shader_image_atomic GL_EXT_robustness GL_EXT_draw_buffers_indexed GL_OES_draw_buffers_indexed GL_EXT_texture_border_clamp GL_OES_texture_border_clamp GL_EXT_texture_cube_map_array GL_OES_texture_cube_map_array GL_OES_sample_variables GL_OES_sample_shading GL_OES_shader_multisample_interpolation GL_EXT_shader_io_blocks GL_OES_shader_io_blocks GL_EXT_tessellation_shader GL_OES_tessellation_shader GL_EXT_primitive_bounding_box GL_OES_primitive_bounding_box GL_EXT_geometry_shader GL_OES_geometry_shader GL_ANDROID_extension_pack_es31a GL_EXT_gpu_shader5 GL_OES_gpu_shader5 GL_EXT_texture_buffer GL_OES_texture_buffer GL_EXT_copy_image GL_OES_copy_image GL_EXT_shader_non_constant_global_initializers GL_EXT_color_buffer_half_float GL_EXT_color_buffer_float GL_EXT_YUV_target GL_OVR_multiview GL_OVR_multiview2 GL_OVR_multiview_multisampled_render_to_texture GL_KHR_robustness GL_KHR_robust_buffer_access_behavior GL_EXT_draw_elements_base_vertex GL_OES_draw_elements_base_vertex GL_EXT_protected_textures GL_EXT_buffer_storage GL_EXT_external_buffer GL_EXT_EGL_image_array GL_EXT_texture_filter_anisotropic GL_ARM_texture_unnormalized_coordinates 2026-04-22 01:17:51.503 T:18345 error : GetDirectory - Error getting plugin://plugin.video.alfa/?ewogICAgImFjdGlvbiI6ICJsaXN0X2FsbCIsCiAgICAiY2hhbm5lbCI6ICJzb2xvbGF0aW5vIiwKICAgICJpbmZvTGFiZWxzIjoge30sCiAgICAidGh1bWJuYWlsIjogImh0dHBzOi8vczEwLnBvc3RpbWcuY2MvaDFpZ3BndzBwL3RvZGFzLnBuZyIsCiAgICAidGl0bGUiOiAiVG9kYXMiLAogICAgInVybCI6ICJodHRwczovL3NvbG9sYXRpbm8ubmV0L2FuaW1lcy8iCn0%3d 2026-04-22 01:17:52.149 T:17150 error : CGUIMediaWindow::GetDirectory(plugin://plugin.video.alfa/?ewogICAgImFjdGlvbiI6ICJsaXN0X2FsbCIsCiAgICAiY2hhbm5lbCI6ICJzb2xvbGF0aW5vIiwKICAgICJpbmZvTGFiZWxzIjoge30sCiAgICAidGh1bWJuYWlsIjogImh0dHBzOi8vczEwLnBvc3RpbWcuY2MvaDFpZ3BndzBwL3RvZGFzLnBuZyIsCiAgICAidGl0bGUiOiAiVG9kYXMiLAogICAgInVybCI6ICJodHRwczovL3NvbG9sYXRpbm8ubmV0L2FuaW1lcy8iCn0%3d) failed 2026-04-22 01:17:52.258 T:17124 info : CAndroidUtils: Preferred refresh rate: 60.000000 2026-04-22 01:17:52.258 T:17124 info : CAndroidUtils: Current resolution: 1550x720 1550x720 @ 60.000000 - Full Screen 2026-04-22 01:17:58.278 T:18425 info : alfa init... 2026-04-22 01:17:58.962 T:18425 info : alfa.core.httptools [load_cookies] Leyendo fichero cookies 2026-04-22 01:17:59.022 T:18425 info : alfa.core.tmdb.cache_response 2026-04-22 01:17:59.084 T:18425 info : alfa.platformcode.launcher.run 2026-04-22 01:17:59.088 T:18425 info : alfa.platformcode.launcher [run] action= 'getchanneltypes', category= 'Selecciona una categoría', context= [], infoLabels= {}, module= 'channelselector', thumbnail= '/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.video.alfa/resources/media/themes/default/thumb_channels.png', title= 'Canales', view= 'thumb_', viewmode= 'thumbnails' 2026-04-22 01:17:59.089 T:18425 info : alfa.channelselector.getchanneltypes 2026-04-22 01:17:59.089 T:18425 info : alfa.channelselector [getchanneltypes] channel_language=all 2026-04-22 01:17:59.091 T:18425 info : alfa.platformcode.platformtools [render_items] INICIO render_items 2026-04-22 01:17:59.118 T:18425 info : alfa.platformcode.platformtools [render_items] FINAL render_items 9 elementos: 0.026413440704345703 2026-04-22 01:18:02.395 T:18440 info : alfa init... 2026-04-22 01:18:02.953 T:18440 info : alfa.core.httptools [load_cookies] Leyendo fichero cookies 2026-04-22 01:18:02.984 T:18440 info : alfa.core.tmdb.cache_response 2026-04-22 01:18:03.027 T:18440 info : alfa.platformcode.launcher.run 2026-04-22 01:18:03.030 T:18440 info : alfa.platformcode.launcher [run] action= 'mainlist', category= 'Ayuda', infoLabels= {}, module= 'report', thumbnail= '/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.video.alfa/resources/media/themes/default/thumb_error.png', title= 'Reportar un fallo', viewmode= 'list' 2026-04-22 01:18:03.031 T:18440 info : alfa.platformcode.launcher [run] item.module 2026-04-22 01:18:03.031 T:18440 info : alfa.platformcode.launcher [run] module_file=/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.video.alfa/modules/report.py 2026-04-22 01:18:03.087 T:18440 info : alfa.platformcode.launcher [run] Running modules.report | /storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.video.alfa/modules/report.py 2026-04-22 01:18:03.087 T:18440 info : alfa.platformcode.launcher [run] Executing 'mainlist' method 2026-04-22 01:18:03.093 T:18440 info : alfa.modules.report.mainlist 2026-04-22 01:18:03.108 T:18440 info : alfa.None [logger_disp] VmxaYWEwNUZNVWRqUm14VVlteGFZVll3V2t0a01YQklUVlprWVdKV1JqVldiVEZ6VjFVeGNsZHVSbGhXUlhCWVdsY3hUMDV0U1hsYVJrNXBWbFp3TmxkWWNFdFdiRzkzWlVSV1VtSkZXbkZaYkZKeVRVWndWMVJyVGxKaVIzUTJWbGMxUTJFeVNsVmFla3BVVmxad1ZGcFdaRk5YUmxwWVdrVXhiRlpWY0ZOV2JHUjZUbFprVjFwR1VsSmhla1p2VmpCVk1HUXhhM3BqU0ZwaFRWWmFTbFV5TldGaVJrNUlaVVZhV2xadGFFeFphMXB5Wld4V1ZWZHJjRk5TYTFsNFZrWmFVMVZyTlZabFNFWlRWa1ZhVDFwV1VsTk9SbEpZWTBVMVQyRjZSVEpWYkdoelZVWkZkMUpxU2xSV1ZuQkVXbFprU21WdFJrVldiRTVUVFc1bk1WWXllR3RVTURGR1lrVmtVbUpzY0hCVVZ6VnFUV3hPVmxkdWNHbGhla1pXVm14b2MxUlhSbkpoTTJ4VlVqTkNSMXBFUWpSalZrcFZVbXM1YkdKVWF6SldSbHBUVm1zeGNtTkVWbXROYlZKTVdsZDRSMDFXVWxkVmJFcFBWbGhvZUZWc1VrZFViVlpWVldwU1ZWWXpRazlVYlhONFRteEtXV0pHUWxKTmJFcHlWVEZXVGs1R2IzaFdhMnhVWW14d2MxVXdaRFJTVmxaMFkwaGFZVTFFVmtWVWEyaHZWREZLU0dSRVJsVldiRXBYV2xkME5HTldTbGxpUlRWc1lsUnJNbFpHV2xOVGF6VkdZa1ZTVUZJeVVsZFZNRlozVFd4d1ZtRklUbE5TYTNCM1ZWZDRSMkZWTVhGaVNIQlZUVzE0UkZkWGRIZE9iRXBWVW1zMWFGWkdTVEZXUnpGeVRVZFdSazFWVWs5VFIyaFFWbXRrVGsxc1VsbGpSVnBPVmxSV2QxZFVUazlUYkVWNVZGaGtWVkl6UWtkVVZWVTFWa1UxU1dGRk9WZFNWRVY0VmtaYVUxTnRWbkpQV0VaVlYwZG9UMWxYTVd0a1ZtUkhWR3RLYTJFeWVFaFZWelZ6WVZVd2VWcDZSbGRoYTNCWVdWWlZOV05HUm5SUFYyaFhUVlZ3ZWxaRlkzZGxSMHBHWWtWU1VGSXlVbGRWTUZaM1RXeHdWbUZJU21GTlZtdzFXVlZvUTJFeFNYaFhibkJhVm0xb1VGUlZWVFZqUmtaeFdrVjBUbUpXU1hoWGExcHJUa2RHU0ZKcmFGWlhSbHB3V1cxNFYyUldVWGxpUlVwcFlrWmFTbFV5TldGaVJrNUlaVVpzV0dKSFVrdFViWGh5Wld4T2RWZHRlRlJTTTJkNlYxUkpkMDVWTlVoV2JGSlBWak5DY0ZSWGNFTmtWbEpHVkd0S2FXSlZjRmxVTVZKTFlVWlplRmRxV2xoaE1taG9XVlJLVDJORk5WaGpSMnhzVmpBd2VWVXhWazloTVZaWVZHNVNVRlpHU25OV2JURlRZekZrV0dOSVpHaGlWVFV3VkRGU1UySkdaRVpUYWxaYVlXczFkbFJzVmpSa1JsSjFWMjFzVmsxck5UWlZNVlpQWVRKV2RGTlliR3hUUm5Cd1ZXcENXbVF4YkZkWmVrWnJZVE5vTUZSc1pEUmhNVVY1VkZSS1ZGWlZOWEpXVm1SUFpFVTVWVlZ0ZUZkaVZrcDZWakZrZDJReVJuUlVibEpRVmtaS2MxWXdWa3RPVm14eFZHMDVUMVpZYURCV1J6VmhZVlpWZVZSdWNGUldWVFZ5V1ZjeFUxZEdXbkZUYkhCWFpXeGFkbFpHWTNoV01sWjBWR3RvVTJKc1duQlVWelZyVFZac2RFMVdaRTVTV0VFeVdXcEthMU13TVZaVGFsWmFZV3MxZGxSc1dscGxWbHAwWWtaQ2FWWlVWVEZYVjNCUFlqQTFXRlJyYkZSaWJIQnpWVEJrTUUxV1pGVlRWRlpyVWxoQk1WcEVTbXRUTURGeVYyNXdXbUV5VWxCWlZXUkxVMGRLU0dSR2NGZE5WVmw0VjFSSmVGWnRTbkpQV0VKU1ZucFdWMVV3Vm5kTmJIQldZVWhPV0ZKdVFsbFZNVkpoVjJzd2QyTkVTbUZXVjJoNldrUktUMlJGT1ZWVmJYaFdaV3hhZUZkWGNFcGtNa3B5WlVWU1VsWjZWbkpaYkZwaFRsWnNjVk5VUm1wTmExcFpWR3hrTkZSWFNuTlRiVGxoVmxVMWNWUnRkSE5TUm5CSFVtMXdhVlpIYzNkWGJGcGhZVEpLUjJKSVJtcFNNMEp4V1d4U2NrMUdjRmRoUlU1c1ZqQnNObGxWVWxkVVYwcFdUbFJLV21KRk5YRlpla0p6VWtad1JWUnRiRTVpYldnd1YxZDRhMUl3TlVaT1ZXaHFUVEZhWVZSWGNITk5SazUxWTBoYVlVMUhPVFJWVnpWellWVXdlVnA2UmxkaGEzQllXVlpWTldSR1VuVmlSMnhPVFcxamVGZFVRbTlUTWxKMFZtdHNhRTB4V21GVVYzQnpUVVpPZFdKRVRtRk5SemsxVkZaa05HRkhTbFZpUkZaaFVsZE5NVnBXWkU5a1JscDFWbTEwVW1Wc1ducFhhMXBQWVdzMWNtSkZVbUZTYTFweFdXeFNjazFHY0ZkWGJYUnBVbTE0ZUZrd1pIZGhiVXBWWVhwQ1lWWnRhRVJhVm1SS1pXMUdSVlpyTVdsV1ZGVjVWMWQ0VDJGdFRYZGlSVkpoVWpOQ2IxWnVjRmRqTVdSVlUydGthazFyV2xsV1Z6RnZXVlpHTmxaWWJGaGliWGh4VkcxMGMxSkdjRWRTYlhCcFZrZHpkMWRzV21GaE1rcEhZa2hHYWxJelFuRlpiRkp5VFVad1YyRkZUbXhXTUd3MldWVlNWMVJYU2xaT1ZFcGFZa1UxY1ZsNlFuTlNSbkJJWkVkR1dGSnJiM2xXTW5ScVRsZFJlR05HYUd4VFJVcGhWRlJHWVdWc1pGZGhSVFZyVmpCd01WWnNZekZWUjBaV1VtNVdWMVpYYUV4YVJ6RlhVMWRLUjJGSFJsZE5SM041VmpGU1QxTXlVblJXYTJ4cFUwZFNjVmxzVW5KTlJuQlhWRlJHYUdKVmJEVlVWV014VkZaRmQxSnVWbHBoTWxKSFdrWmtTMWRGT1ZWVGJXaFhUVlphTVZaRVNuTlJiVXB6Vm10c1ZHSnNjSE5WTUdRMFYxWmtjMXBGY0U5aVIzUTJWVEkxWVdKR1RraGxSRTVhVFdwQk1WUnJaRmRXUlRWWVkwZHNUbUZyU2pGV1JWWlBVVzFLZEZScmFGZGlhelZ2Vm1wQk1XUXhiSFJOVm1ScFRWaENSVlJzWkhkaFZURnhVVzVXVlUxdGVFTlpiWGhYVTFaT2RWZHRlRlJTTTJoYVZqSjRhMU5yTlhOaE0zQlVZbXh3YzFVd1pEUk5NV3Q1VFVSV1QxSXhXbFZVYkdSM1lWVXhjVkZ1VmxWU1ZUVkRXVzB4VDFOR1duVlViV2hZVWxWd05sWXhXbTlqTWtsNFkwVlNUMVl6UW5CVVYzQkRaRlpSZVdKRlNtbGlSbHBLVlRJMVlXSkdUa2hsUlZaV1lsZDRjVmw2UW5OU1JuQkZVVzEwVjAxSVFucFhWRUpyVmpKTmVWSnNiRlZYUmxwaFZGZHdjMDFHVG5WalNGcGhUVWM1TkZWWE5YTmhWVEI1V25wR1ZsWkZTbUZaYlhRMFVrWkdXRTVYUmxkTk1tZ3pWMnRXYTFZd01VaFRXSEJVWW0xNGFGWnVjRlprTVZKSVRWVTVhMkpWY0ZWWFdIQmhVMnhGZVZWc1NscE5ha0V4Vkd0a1YxWXhjRWhsUm5Cb1ltdEtNbGRXV210Vk1rcEdaVWhTVGxZemFFeGFWbWhyWW14T2NWTnRkR3hXYlhoWlZHeFNRMkZWTUhkalJGWllZa2ROZUZSVlZqUmtSVEZaVjIxMGFGWXdNSGxWTVZaUFlURldXRlJ1VWxCV1JrcHpWbTB4VTJNeFpGaGpTR1JvWWxVMU1GUXhVbE5pUm1SR1UycFdXbUZyTlhaVWJGWTBaRVpTZFZkdGJGWk5helUyVlRGV1QyRXlTbGhTYkdoc1VqTm9jVnBXVWxka1ZtdDVUVlZrYTFZeFNrbFVNV2h6WVcxS1YxZHFSbUZTVlRCNFdrVmtTbVZzWkZoT1ZrSm9WbFZhTVZac1ZtOVRNbEowVm10c2FWSnRhR2hXYWtKeVRXeGtWVlJyZEd0aVZscEtXV3RvYTJGdFNsVmhla0poVm1zd2VGbFhNVXBsVlRGSVRsVXhVazFGV2pGWFYzaHJZekF4U0ZOWWNGUmliWGhvVm01d1ZtUXhVa2hOU0doUFVsaEJNbGxxU210VE1ERldVMnBXV21Gck5YWlViRnBhWlZaYWRHSkdRbWxXVkZVeFYxZHdUMkl3TlZoVWEyeFVZbXh3YzFVd1pEQk5WbVJWVTFSV2ExSllRVEZhUkVwclV6QXhjazVYT1ZwaVIyaHlXV3BLU21Wc1RuUmxSM0JPWVROQ2RsZHNXazVOVjBaMFUxaHNUbEo2VmxGWlZsWkhaRlphVm1GRmRHdGlWbHBLV1d0YWIxbFdXWGRoZWtwWVZrVTFURnBITVZkVFYwcEpXa2R3YVZaSGMzZFhiRnBPVFZkR2RGTlliRTVTZWxaT1ZWUkNSMlJXWkZWVGJrNXJWbTVDV1ZsVlpEQmhiRWw2V2pOb1drMHljM2haYlRGUFpFWktjVkZ0YUZoU1ZFWXhWa1JLYzFGdFNuTldhMnhVWW14d2MxVXdaRFJYVm1SeldrVndUMkpIZERaVk1qVmhZa1pPU0dWRVRscE5ha0V4Vkd0a1YxWkZOVmhqUjJ4T1lXdEtNVlpGVms5UmJVcHpZMFpzYWxKRlNuSlpiVEZyVFZad1JsbDZVbWxoZW14M1ZWWmpNVlpzVGtaalJFcGhWbGRvZWxWcldrdGpSbXQ2Vkd0d1VrMXNTakJXTVZwcVpVZE9TRk5yYkdsVFIxSndWRlJDZDAxV1VraE9WazVPWVROQk1sbHFTbXRUTURGV1UycFdXbUZyTlhaVWJGcGFaVlphZEdKR1FtbFdWRlV4VjFkd1QySXdOVmhVYTJ4VVlteHdjMVV3WkRCTlZtUlZVMVJXYTFKWVFURmFSRXByVXpBeGRHRkVTbHBpUjFKWVdWY3hSMWRGTlZobFJURnBWbFJXZUZVeU5YZGtiRzkzWWpOb1VtSnRlSEJVVkVwdVRWWmFjVk5zWkdoV1ZHd3dWa2MxYzJGVk1IbGFla1phVFVkb1RGcEhNVmRUVjBWNlZteHdUbUZ0ZDNkVk1qVnpUVEZ2ZDJJemNGWmlWR3hvVmpCV1MwMXNhM2xOUkVab1VqQTFNRlp0TVc5VVYwcFdUbFJLV21KRk5YRlViWFJ6VWtad1IxSnRjR2xXUjNOM1YyeGFZV0V5U2tkaVNFWnFVak5DY1Zsc1VuSk5SbkJYWVVWT2JGWXdiRFpaVlZKWFZGZEtWazVVU2xwaVJUVnhXWHBDYzFKR2NFVlRiV2hZVWxWdmVsZFhjRTlUTWxKWVZHcFdUMVl6UW5CVVYzQkRaRlpSZVdKRlNtbGlSbHBLVlRJMVlXSkdUa2hsUm14WVlrZFNTMVJ0ZUhKbGJFNTFWMjE0VkZJelozcFhWRWwzVGxVMVNGWnNVazlXTTBKd1ZGZHdRMlJXVWtaVWEwcHBZbFphU2xsVlVsTlpWMHB5WTBoT1dHSkZNSGhVVkVaelYxWldkR05IYUZKTmF6QjVWVEZXVDJFeFZsaFVibEpRVmtaS2MxWnRNVk5qTVdSWVkwaGthR0pWTlRCVU1WSlRZa1prUmxOcVZscGhhelYyVkd4V05HUkdVblZYYld4V1RXczFObFV4Vms5aE1EVjBVMWhzVDFZeWFIRlZha1poWld4c1YyRkZOV3RXTUd3MlZUSXdNVk15Vm5SUFZ6VlVZV3RhUkZwV1pFcGxiVVpGVm14a1RtSkdjSGRXUkVsNFZESldXRk5ZY0doU1JscHhWVEJXZDAxc2NGWmhTRXByVm0xME5WUXhhRk5UTURFMlVXMDFWVk5IZUVSVlZFcExVMFU1V1dGSGRGZE5WbkI1VlRGV1YxUXlVblJWYkdoUFZrVktiMVpxUm1GT2JGRjVZa1ZPVDAxSE9UVlhhMmhYWVRGWmVtRkhPVnBXVjFKVFdrWmtTMlJXV2xoT1ZrSm9WbFZhTVZaWGVHRlViVXB5WlVWU1VsWjZWbkJXYm5CeVpWWnNWMXBHWkd4aVNFSktWakl4TUdGdFJsVldia1phWW0xNGNWUnRkSE5TUm5CR1YyeGFiRll3TlRaVk1WWlBZVEpXZEZOWWJHeFRSbkJ3VldwQ1dtUXhiRmRaZWtacllUTm9NRlJzWkRSaE1VVjVWRlJLVkZaVk5YSldSRVpTWkRBMVZsZHJkR3hYUjFKMVZUSndTMVF3TVZkalJteFlZbGRvY0Zsc1ZsZE9WbVJ6WVVVNWEwMVhlRmxVYkdoaFlWWkdObFpxUmxoaVIyaFRXVzF6TldOR1JsaE9WazVYWVhwR01WWkZWazlSYlVwellrWm9iRk5GTldGVVYzUmhaV3hzVjFwR1RtaFNia0pGVkd4b2MxbFdWWGxVVkVwVVZsVTFjbFZ0ZUZkT1ZtdDZWR3R3VWsxc1JqVldNbmh2VXpKU2RGTnVVbXhUUlVwd1dXeGFWMDFXY0VaYVJXUlBVbGhCTWxscVNtdFRNREZHVjJzMVYxSlZOWEZaZWtKelVrWndSVlJ0YkU1aWJXZ3dWMWQ0YTFJd05VWk9WV2hxVFRGYVlWUlhjSE5OUms1MVkwaGFZVTFIT1ROV2JYaFRVekpXV1ZwSE5WUmhhMncwV1d0a1IyUkZPVmxpUjNSVFpXMTNNVmRVU1hoV01sSllWV3RTVDFZemFISldWRXBPVFd4T1ZsUnRkRk5pUmxreFYxUk9UMU5zUlhsVmJrWmFWbTFOZUZsclduSmxWa3AxVkcxb1YwMVZjSFpXTW5ST1RWVXhjMk5FVmxwbGJIQkxWVlJLVTFJeFdsbGlSM0JxVFVkNFJWZHJaREJaVm1SSFUycEtXR0V5VFRGYVJFWjNWMGRXU1ZGc2NFNU5WbkEyVmpGYWIxUnRVbGhUYmxaWFZucFdVVmxXVmtka1ZsWnpWMnMxYVdFemFFVlZWbU14WVZaSmQxWnFSbHBpUjAweFZGY3hSMWRHV2xoT1ZrSm9WbFZhTVZaWGVHRlViVXB5WlVWU1VsWjZWbkZWYWtaaFpXeHNWMXBGT1dwU01IQXdWbTB3TlZsV1JqWldia1phWVd0c00xbHRjelZqUmtaWVRsWk9WMkY2UmpGV1JWWlBVVzFLYzJKR2FFOVhSVXB3Vm1wR1lVMXNiSFJOVkZKcVVqQndNRlpzYUZkaFYwcFlaVVJHV2xaNlJrZFpiWE0xWTBaR1dFNVdWbWhsYlhoUlZsZDRUMkZ0VFhkaVJWSmhVak5DWVZadWNFWmxiR3hXV1hwV2JGWnVRbHBXUnpGelYyeGtTR1JFUmxoV1JXc3hXa1ZXZDA1dFNYbGFSWFJPVWxad1QxWnJWazloYlUxM1lrVlNZVkl6UW05V2JuQlhZekZzVmxwR1RtdE5hM0JLVm0wMWQxUlhTbGhWYWxaWVZtMW9WRmt3WkU5T1ZtdzJWMnR3VWsxc1NraFdiR2h6WVcxTmQySkZVbUZTTTJoeldXMTRTbVZXY0ZaVVZFWk9VakJ2TVZkWWNHRlRiRVY1Vld4Q1YxSkZSWGhWYlhSM1RsZFJlVnBGZEU1aVNFSjJWMWQ0YTJNeVRYbFdiR3hTWW14d2NWbHNVbE5OVm5CR1lVWndhV0Y2YkhkVlZtTXhWV3hhV1dGRk5WUmliWGQ2VjJwQ2RtVlhSa2xYYld4WFRWWndlRmRXV21wTlYwcEdaVWhTVldKWVFreGFWekExWW14T2NWRnNaRmRTV0VFeFdrUkthMU13TUhoVGJscFlZa2RvUkZwSE1VOWtSVFZZWVVkd2FWWnNjSFpXUldONFZESlNkRk5zVWxwbGJIQkxWVlJLVTFFeFdrWldhazVwWVROb1JWVldZekZoTWtwWVpVUk9XazFIVFRGYVZtUkxaRlpTV1Zac2NFNWhiWGQzVlRJMWQyUnNiM2RpTTJSVFlYcEdWbFZVU2s5bGJFNVdWRzEwVDFJeFdrcFpWV040WVcxS1YxZHVUbFZTZWxaeVdWVmtVMU5HVW5SUFZYUnNZbFJzZFZVeWNFTlNNVkpYVld0U1drMHdOVXRWVkVwU1RXeHNjVk5VUm1oU01EVkpWbTAxVDJGR1pFWk5WRVphWVdzMVRGbHRkSGRPYlVsNVdrVjBUbEpXY0U5V2ExWlBZVEE1V0ZacVZtRlRSVnBoVmpCb1FrMXNjRVphUm1ScVRVaG9lVlp0ZUZOVE1sWjBUMWMxVjAweWVIRlpiWGh2VmtkUmVWcEZkRTVOVlhCNlYxZDBhMVl5U2xoVFdHeFBWMFZLWVZSWGRGZE5WbFp6VjJzMWFXRjZiSGRWVnpGTFV6SldXRlJ1Y0ZSV1ZUVnhXVzE0YjFaSFVYbGFSWFJzWVhwRk1sWkhlRk5UYlZKWFUyeGtWVlo2VmxGWlZsWkxZVlpPZFdKSGRHRlNXR2hGVlZaak1XRXlTbFZpU0VwWVZtMVNhRnBITVV0a1JscFpWbXhPVjJGNlJqRldSRXB6VVRGc2NtTkVWbHBOTURWTFZWUktUMlJXWkVkVWFrNWhUVWhCTWxWc2FITlVNVXBHVFZST1ZWSXpVbGhXYTFaM1RtMUplVnBHYUd4V01EVXhWakJhVDAweGIzZGpSRnBZVmtVMVQxcFhNVEJOVmxaelYyczFhV0Y2YkhkVlZ6RkxVekpXV0ZWdGRGVlNWVFZEV1cweFNtVnNUblJoUjJ4cFZqRktlbFpGWkRCV01WcEdZMFJhYVUxdFVsbGFWbVJQWkZaU1JsUnJTbWxoTWprMFZGVm9UMU5zUlhsVWFsSlZWak5DVTFSVVFUVldSVFZXVjJ4YWJGWXdNSGxWTVZaaFpXMUtjbUl6YUU1VFJUVkxWVlJLVDA1R1VsaGpSM0JzVWxSV1ZWUnNWbUZXYlZaWVZGUktWRlpXY0RaWmJYUjJaVVV4U1ZScmNGSk5helF4VmtaV1UxTnJNVlpOVlZaVlYwWmFWRlp0YzNoa1ZsRjVZa1ZPV21FeU9UVldiVFZQWVVaa1IxTnVUbUZTVjAweFdsWmtUMlJHV25WV2JYUlNaV3hhZUZkWGNFcGtNa3B5WlVWU1VsWjZWbWhVVkVKM1lqRnNkRTVXVG10aVZUVXhWVEl4TkdGWFNuTlNha1phWWtkTk1WUlhkSGRPVjFGNVdrVjBUbUpJUWpOWFYzUnJWakpXY21WSVVtRlRSM2hoVm01d1ZtUXhiSEZVYTNSc1ZtNUNXVlJzVWtOVVYwcFZVbXBLWVZJeWVIRlpla0p6VWtad1NWVnRhRmhTYTI5NVYxUkpNVk15U2toVGJsWldWMFphY0ZZd1pHdGtWbVJIV2pOa1lVMUlaekZWVjNSUFlWWktObUpFVW1GU2JWSllXVlJDYzFKc1VuUlBWbkJYWld4WmVGWXllR3RPUjFaeVQxaENVbUZ0VWt4VVZFWjNZekZyZVUxRVZtdFdNSEJKV1d0b1YxbFdWalpXV0dSWVZtMW9kVmx0Y3pWalJrWllUbFphVkZKWVFYbFhiRlp2WXpGa1IyTkdhRlJXUm5CaFZGUkNkMDFzY0ZaaFNFNXJUV3MxTUZReFVsTmlSbFkyVm01R1dtRnJiRE5aYlhRMFVrWkdXRTVXY0U1aE1XOTNWMnRTUzJJeVVuUlVibEpYWW01Q1lWbHNWbHBOVmxKSVRWVTVhMkpWY0ZWWFdIQmhVMnhGZVZWc1NscE5ha0V4Vkd0a1YxWXhjRWhsUm5Cb1ltdEtlRmRVU1hkT1ZUVklWbXhzVW1KdGVIQlVWRXB1VFZaU1NFMVZPV3RpVlhCVlYxUk9UMU5zUlhsVmJsSllWbTFPTkZrd1pFdFRWMHBKV2tkc1RrMUlRWGhXUldNeFZUQXhjbU5FV21sTmJWSk1WRlpXUzA1V2JIRlViVGxQVm14c05WWnRNWE5WUjBwV1RsUldXbUZyTlhaVWJHUlBVMVpPZFZkdGVGUlNNMUY0VmpGU1NrNVhVa1pqUkZaclRXMVNURlJVUmt0a2JHUnpZVVZPYTJKVk5UQlViR1J2WVcxS1YxZHRPVlZTZWtaUVdrY3hTMVpHYkRaWGEzQlNUV3hLVTFkVVNYZE9WVFZJVm14a1lWSXphR0ZaVnpWRFkxWnJlVTFFVms5U01WcGFWVmMxYzJGVk1IbGFla1pWVW5wR1VGcEhNVXRXUm10NlZHdHdVazFzUmpWWFZscHZVVEpSZVZOWWNGUmliRnB4V2xaU1YyTldiSEZUV0dScFlYcHNkMVZXWXpGV2JFNUdZMFJLWVZaWGFIcFdNRnAzVjBaT1ZWZHNjRTVOU0VGNVYyeFdiMk15VVhsVWJsSlFWa1pLYzFaWWNGZGpWbXh4VTFoa2FXRXphRVZWVm1NeFlrWk9TRnA2UWxoaVZGWk1XV3RhZDFaRk5WVlViSEJZVW10d2VGZFdWazloYXpWeVlrVlNZVkpyV25GWmJGSnlUVVp3VjFkdGRHbFNiWGg0V1RCa2QyRnRTbFZoZWtKaFZtMW9SRnBXWkVwbGJVWkZWbXN4YVZaVVZYbFhWM2hQWVcxTmQySkZVbUZTUm5Cd1ZGZHdWMkl4YTNkYVJtUnFUV3RhV2xaR2FGZGhWVEIzWTBoV1ZHSnVRakpYYWtKMlpVWkdkV0pIYkU1TmJXTjRWbTF3UzFZeVJsWlBXRkpWWW0xNGNGUlVTbTVOVm10M1lVVjBhMkpXV2twWlZFNVhWMnN4Y1dKRVFsUmhhekV6VjJwQ05FNVdSbkpWYld4T1RWWnZlRmRyVm05VE1EVldUMWhDVW1Fd2NGZFpWbFpIVFd4T1ZsWlVWbXROV0VKYVZUSXhiMkV4U2paaVJGWlZUVzE0UkZWWGVGZE9iR1JWVVdzMVYxSlhkekpWTVZaWFZURldSMU5yV2xCV1ZFWlZWbXhTVjFSV1RsWldiazVWVFZad1IxWnRlRTlXVjBWM1YydFdWazFXVlRGV1JFWkhWbTFSZVZwR1drNVdXRUpQVlRGV1RrNUdiM2hTYkdSVllYcHNVVmxXVmtabFZsSnlWV3RhYkZaVVJURlZWbWhoVTJ4S2NtSkVSbFpXUldzeFdWUkdkMVpYU1hsYVJUVm9ZVEJaZWxVeFZrNU9SbTk0VTJ0b1UyRnJTbUZXYTJNMVlteE9WbFJVVW1GTlZtdzFWbTB4YzFkVk1YUmxSRTVWVFcxNFJGbHFTbE5UVmxaMVdrZHdiR0pVYTNsV1JWSkxZekpSZVZKc2FFOVdla1p3V2xaU1YyUXhiSFZoZWxacVZqQXhOVlF4YUZaUVVUMDk= 2026-04-22 01:18:03.244 T:18440 error : ######## ERROR ######### 2026-04-22 01:18:03.245 T:18440 error : [alfa.servers.torrent.torrent_dirs] None 2026-04-22 01:18:03.310 T:18440 info : alfa.platformcode.envtal [list_env] ---------------------------------------------- 2026-04-22 01:18:03.311 T:18440 info : alfa.platformcode.envtal [list_env] Variables de entorno Alfa: 3.11.16.fix5 (Upd: 12 h.) Debug: True 2026-04-22 01:18:03.311 T:18440 info : alfa.platformcode.envtal [list_env] ---------------------------------------------- 2026-04-22 01:18:03.311 T:18440 info : alfa.platformcode.envtal [list_env] ** OS Environ: environ({'PATH': '/product/bin:/apex/com.android.runtime/bin:/apex/com.android.art/bin:/system_ext/bin:/system/bin:/system/xbin:/odm/bin:/vendor/bin:/vendor/xbin', 'ANDROID_BOOTLOGO': '1', 'ANDROID_ROOT': '/system', 'ANDROID_ASSETS': '/system/app', 'ANDROID_DATA': '/data', 'ANDROID_STORAGE': '/storage', 'ANDROID_ART_ROOT': '/apex/com.android.art', 'ANDROID_I18N_ROOT': '/apex/com.android.i18n', 'ANDROID_TZDATA_ROOT': '/apex/com.android.tzdata', 'EXTERNAL_STORAGE': '/storage/self/primary', 'ASEC_MOUNTPOINT': '/mnt/asec', 'BOOTCLASSPATH': '/apex/com.android.art/javalib/core-oj.jar:/apex/com.android.art/javalib/core-libart.jar:/apex/com.android.art/javalib/core-icu4j.jar:/apex/com.android.art/javalib/okhttp.jar:/apex/com.android.art/javalib/bouncycastle.jar:/apex/com.android.art/javalib/apache-xml.jar:/system/framework/framework.jar:/system/framework/ext.jar:/system/framework/telephony-common.jar:/system/framework/voip-common.jar:/system/framework/ims-common.jar:/system/framework/framework-atb-backward-compatibility.jar:/system/framework/uniframework.jar:/system/framework/radio_interactor_common.jar:/system/framework/unisoc_ims_common.jar:/apex/com.android.conscrypt/javalib/conscrypt.jar:/apex/com.android.media/javalib/updatable-media.jar:/apex/com.android.mediaprovider/javalib/framework-mediaprovider.jar:/apex/com.android.os.statsd/javalib/framework-statsd.jar:/apex/com.android.permission/javalib/framework-permission.jar:/apex/com.android.sdkext/javalib/framework-sdkextensions.jar:/apex/com.android.wifi/javalib/framework-wifi.jar:/apex/com.android.tethering/javalib/framework-tethering.jar', 'DEX2OATBOOTCLASSPATH': '/apex/com.android.art/javalib/core-oj.jar:/apex/com.android.art/javalib/core-libart.jar:/apex/com.android.art/javalib/core-icu4j.jar:/apex/com.android.art/javalib/okhttp.jar:/apex/com.android.art/javalib/bouncycastle.jar:/apex/com.android.art/javalib/apache-xml.jar:/system/framework/framework.jar:/system/framework/ext.jar:/system/framework/telephony-common.jar:/system/framework/voip-common.jar:/system/framework/ims-common.jar:/system/framework/framework-atb-backward-compatibility.jar:/system/framework/uniframework.jar:/system/framework/radio_interactor_common.jar:/system/framework/unisoc_ims_common.jar', 'SYSTEMSERVERCLASSPATH': '/system/framework/com.android.location.provider.jar:/system/framework/services.jar:/system/framework/ethernet-service.jar:/system/framework/com.unisoc.sdk.common.jar:/system/framework/moto-settings.jar:/system/framework/moto-checkin.jar:/apex/com.android.permission/javalib/service-permission.jar:/apex/com.android.wifi/javalib/service-wifi.jar:/apex/com.android.ipsec/javalib/android.net.ipsec.ike.jar', 'DOWNLOAD_CACHE': '/data/cache', 'EMULATED_STORAGE': '/storage/self/emulated', 'PHYSICAL_STORAGE': '/storage/sdcard0', 'USBDISK_STORAGE': '/storage/usbdisk', 'ANDROID_SOCKET_zygote': '19', 'ANDROID_SOCKET_usap_pool_primary': '20', 'KODI_ANDROID_SYSTEM_LIBS': '/system/lib64:/system_ext/lib64', 'KODI_ANDROID_LIBS': '/data/app/~~gpOX1LBS-EjGAZOUgnMQXA==/org.xbmc.kodi-NhB_yFIV2dOOCZjLPNwnOQ==/lib/arm64', 'KODI_ANDROID_APK': '/data/app/~~gpOX1LBS-EjGAZOUgnMQXA==/org.xbmc.kodi-NhB_yFIV2dOOCZjLPNwnOQ==/base.apk', 'KODI_BIN_HOME': '/data/user/0/org.xbmc.kodi/cache/apk/assets', 'KODI_HOME': '/data/user/0/org.xbmc.kodi/cache/apk/assets', 'KODI_BINADDON_PATH': '/data/user/0/org.xbmc.kodi/cache/lib', 'HOME': '/storage/emulated/0/Android/data/org.xbmc.kodi/files', 'PYTHONHOME': '/data/user/0/org.xbmc.kodi/cache/apk/assets/python3.11', 'PYTHONPATH': '', 'PYTHONOPTIMIZE': '1', 'PYTHONNOUSERSITE': '1', 'SSL_CERT_FILE': '/data/user/0/org.xbmc.kodi/cache/apk/assets/system/certs/cacert.pem', 'OS': 'Linux', 'LC_CTYPE': 'C.UTF-8'}) 2026-04-22 01:18:03.311 T:18440 info : alfa.platformcode.envtal [list_env] ---------------------------------------------- 2026-04-22 01:18:03.311 T:18440 info : alfa.platformcode.envtal [list_env] Android 11 moto g(20) (no_rooted) (8x) aarch64 64-bit Spanish 2026-04-22 01:18:03.311 T:18440 info : alfa.platformcode.envtal [list_env] Kodi 21.2, Vídeo: MyVideos131.db, Python 3.11.7 (1013, CPython) 2026-04-22 01:18:03.311 T:18440 info : alfa.platformcode.envtal [list_env] CPU: No disponible 2026-04-22 01:18:03.311 T:18440 info : alfa.platformcode.envtal [list_env] Memoria: Total: 3486 MB / Disp.: 965 MB / Buffers: 1536 MB / Buffermode: 2 / Readfactor: 4.0 / Chunksize: 256 KB 2026-04-22 01:18:03.312 T:18440 info : alfa.platformcode.envtal [list_env] Userdata: drwxrwx--x 8 u0_a225 sdcard_rw 3488 2026-04-22 01:15 /storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/userdata/addon_data/plugin.video.alfa/ - Libre: 1,137 GB - Idioma: ALL/NO 2026-04-22 01:18:03.312 T:18440 info : alfa.platformcode.envtal [list_env] Videoteca: Series/Epis (TVDB,OK): 0/0 - Pelis (UNIV,OK): 1 - Upd: Inicio - Path: drwxrwx--x 5 u0_a225 sdcard_rw 3488 2026-04-22 01:11 /storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/userdata/addon_data/plugin.video.alfa/videolibrary - Libre: 1,137 GB 2026-04-22 01:18:03.312 T:18440 info : alfa.platformcode.envtal [list_env] Torrent: Opt: 0, Libtorrent: Inactivo, RAR Auto: True, RAR backgr: True, UnRAR: Android arm - v.6.20 beta 3 freeware 2026-04-22 01:18:03.312 T:18440 info : alfa.platformcode.envtal [list_env] Proxy: veronline.tax, camwhoresbay.com, familyporn.tv, thepornarea.com, vipporns.com, xxxfree.watch, zonapelis.org 2026-04-22 01:18:03.312 T:18440 info : alfa.platformcode.envtal [list_env] SSL version: OpenSSL 1.1.1w 11 Sep 2023 2026-04-22 01:18:03.312 T:18440 info : alfa.platformcode.envtal [list_env] Assistant ver.: 1.3.90, este, 127.0.0.1, [192.168.18.6], Req: False - Assistant UA: Mozilla/5.0 (Linux; Android 11; moto g(20) Build/SyneXOS v2.5 | By Zonik; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.55 Mobile Safari/537.36 - Assistant path: drwxrwx--x 4 u0_a228 sdcard_rw 3488 2026-02-26 07:19 /storage/emulated/0/Android/data/com.alfa.alfamobileassistant 2026-04-22 01:18:03.312 T:18440 info : alfa.platformcode.envtal [list_env] TAMAÑO del LOG: 0,812 MB 2026-04-22 01:18:03.312 T:18440 info : alfa.platformcode.envtal [list_env] ----------------------------------------------