+
    +j
             $       !  a  ER/ Et'0 t R t^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RI	t	^ RI
t
^ RIHtHt ^ RIHt ^ RIHt ^ RIHtHtHt ^ RIHt ^ RIHt ]P8                  P;                  ^ ]! ]! ]4      P@                  4      4       ]P8                  P;                  ^ ]! ]! ]4      P@                  P@                  4      4       ]P8                  P;                  ^ ]! ]! ]4      P@                  P@                  R,          4      4        ^ RI!t"Rt# ^ RI't(^ RI)t*^ RI+t,^ RI-t.](P^                  ! 4        ].P`                  ! 4        ]&! RRR
7       Rt1/ t3]! R4      R,          R,          t4]! R4      t5]! R4      t6]! R4      t7/ t8ER0R R llt9RRRRRRRRRRRR R!R"R#R$R%R&R'R(//R)RR)RR*RRRR+R+R,R,R-R-RRR.R.R/R/R0R1R1R1R2R2R3R3R4R4//R5RR5RR6RRRR7R8R9R:R;R<R=R>R-R?R@RAR%RBRCRDRRERFRGRHRIRJRK//RLRRLRRMRRRRNER1RFER2ROER3RPER4RER5RQER6RRER7RSER8//RTRRURRVRWRXRYRZR[R\R]R^///R_RR`RRaRbRHRcRdReRfRg//RhRRhRRiRRRRRjRPRkRlRmR#RnR!Ro//RpRRpRRqRRRRSRSRrRrRsRsRtRtRuRu//RvRRwRRxRy///	t:Rz R{ lt;/ t<] ^ k ]	Pz                  ! 4       t>]! ]4      P@                  R|,          t?]! ]4      P@                  P@                  R},          R~,          t@. tA] ^k ]	Pz                  ! 4       tB]	P                  ! 4       tDR R ltER tF]	P                  ! ]FRR7      tH]HP                  4        / tJ] ^k ]	Pz                  ! 4       tK]! ]4      P@                  R,          tLRtMRtNRtORR/tP] ^k ]	Pz                  ! 4       tQRtRRtS]! R4      tT]TR,          tU]TR,          tV]TR,          tW]! R4      tX]! R4      tY/ tZ] ^k ]	Pz                  ! 4       t[/ t\] ^k ]	Pz                  ! 4       t]Rt^RRRRR^ RR/t_] ^k ]	Pz                  ! 4       t`RRRRR^ RRRR/ta] ^k ]	Pz                  ! 4       tb/ RRbRRbRRbRRbRRbRRbRRbRRbRRbRRbRRbRRbRRbRRbRRbRRbRRb/ RRbRRbRRbRRbRRbRRbRRbRRbRRbRRbRRbRRbRRbRRbRRbRRbRRbC/ RRbRRbRRbRRbRRbRRbRRbRRbRRbRRbRRbRRbRRbRRbRRbRRbRRbCRRRER ERERERER/CtcER ER ltdER teER ER	 ltfER
 ER ltgER ER lthER ER ltiER9ER ER lltjER:ER ER lltkER;ER ER lltlER<ER ER lltmER<ER ER lltnER ER ltoER ER ltpER ER  ltqER! ER" ltrER# ER$ ltsER=ER% ER& llttER' ER( ltuER) ER* ltvER+ ER, ltwER- ER. ltxER/ ER0 ltyER1 ER2 ltzER3 ER4 lt{ER>ER5 ER6 llt|ER7 ER8 lt}/ t~] ^k ]	Pz                  ! 4       t^<tER9 ER: ltER; ER< ltER= ER> ltER? ER@ ltERA ERB ltERC ERD ltERE ERF ltER>ERG ERH lltERI ERJ ltERK ERL ltERM ERN ltER?ERO ERP lltER@ERQ ERR lltERS ERT ltERU ERV ltERW ERX ltERY ERZ ltER0ER[ ER\ llt]LEP'                  4       '       d    ]EP(                  ! ]LEP+                  4       4      tJRt]JEP/                  4        F0  t]EP3                  R4      ERA9   g   K  R]R&   ER]]R&   ER^]R&   RtK2  	  ]'       d(   ]LEP5                  ]EP6                  ! ]JR^ER_7      4       ]! ]4      P@                  ER`,          t]EP;                  RERa7       ]! ]4      P@                  ERb,          t/ t] ^	k ]	Pz                  ! 4       t]	EPB                  ! ^4      tERc ERd ltRsERe ERf lt]	EPL                  ! ERg]4      P                  4        ]! ]4      P@                  t]P@                  ERh,          t]P@                  ERi,          t]ERj,          t]ERk,          t]ERl,          t]ERm,          t]ERn,          t]ERo,          t]ERp,          t]ERq,          t]ERj,          t]ERk,          tERr ERs ltERt ERu ltERv ERw ltERx ERy ltERz ER{ ltER| ER} lt]P@                  ERh,          ER~,          t]	Pz                  ! 4       tER tER tER t]P@                  ER,          t]ERj,          t]P@                  ER,          ERq,          ER,          t]ER,          tER ER ltER ER ltER ER ltER ER ltER ER ltER ER ltER ER ltER ER ltER ER ltER0ER ER lltER ER ltER@ER ER lltER ER ltER ER ltER ER lt]! ]4      P@                  P@                  ER,          t]! ]4      P@                  P@                  ER,          t^tERtERER.tER ER ltER ER ltER ER ltER t]! ]4      P@                  P@                  ER,          t]! R4      t]! ]4      P@                  P@                  ER,          t]! ]4      P@                  P@                  ER,          ER,          t]! ]4      P@                  P@                  ER,          t]! ]4      P@                  P@                  ER,          ER,          t]! ]4      P@                  P@                  ER,          t]EP;                  RERa7       / t]! ]4      P@                  P@                  ER,          t]! ]4      P@                  ER,          t]! ]4      P@                  ER,          t]! ]4      P@                  P@                  ER,          tERtER ER ltER ER ltER ER ltER ER ltER ER ltER ER ltER ER ltER ER ltER ER ltER ER ltER ER lt]P@                  ER,          t]ER,          t]ER,          t]ER,          t]ER,          tER ER ltER ER ltER ER ltERBER ER lltERCER ER lltERDER ER lltER ER ltER ER ltERERERgERqERERERERER/ERERERgERqERERERERER/ERERERERqERERERERER/ERERERERqERERERERER/ERERERERqERERERERER/ERERERERqERERERERER//Et ERERgERqERERERERER/EtEREtER ER lEtER ER lEtER ER lEtER  ER lEtER ER lEtER ER lEtER ER lEt	ER ER	 lEt
 ! ER
 ER]4      EtEREtER EtER@ER lEtEREtER EtER@ER lEtER EtE]ER8X  Ed   ]EP(                  ! ]4       ]?EP;                  RRER7       ]	P                  ! E]RERER7      P                  4         ! ER ER]]4      EtE]! ER]3E]4      Et]&! ER] 2RR
7       EREtE]! ER ]ER,          ]ER,          ]ER,          ]ER ,          3 4       R4      EtE]! ER! ]ER",          ]ER#,          ]ER$,          ]ER%,          3 4       R4      EtE]'       Ed   E]'       Ed   ^ REIEtE]EP:                  ! E]EP<                  4      EtE]EPA                  ]! E]4      ]! E]4      ER&7       E]! ERE]3E]4      Et!E]EPE                  E]!EPF                  RER'7      E]!En#        ]	P                  ! E]!EPH                  RER(ER7      P                  4        ]&! ER)E] 2RR
7       E]EP:                  ! E]EP<                  4      Et%E]%EPA                  ]! E]4      ]! E]4      ER&7       ]	P                  ! E]E]E]%3RER*ER+7      P                  4        E]EP:                  ! E]EP<                  4      Et&E]&EPA                  ]! E]4      ]! E]4      ER&7       ]	P                  ! E]E]E]&3RER,ER+7      P                  4        Me]&! ER-E] ER.2RR
7       ]	P                  ! E]E]R3RER*ER+7      P                  4        ]	P                  ! E]E]R3RER,ER+7      P                  4        E]EPI                  4        R# R#   ]$ d   t%Rt#]&! R	]% 2RR
7        Rt%A%EL{Rt%A%ii ; i  ]$ d   t2Rt1]&! R]2 2RR
7        Rt2A2EL`Rt2A2ii ; i  ]$ d     E	Li ; i(E  ub   Minimal Cockpit Server — statische Dateien + Wohnung-Daten API. Port 8089 (HTTP) + 8090 (HTTPS).N)
HTTPServerSimpleHTTPRequestHandler)ThreadingMixInPath)urlparseparse_qs	urlencodechatgpt_bridgeTFz([cockpit] song_erkennung nicht geladen: flushz9[cockpit] Cherry-Inbox-Watcher + Watson-Reaktor gestartetz&[cockpit] Cherry-Inbox nicht geladen: z;/Users/victorholland/Vibe Coding/Voice Output/watson_voicesraw_sourcesspotifyzN/Users/victorholland/Vibe Coding/dispatcher/flaneur/flaneur_public_tokens.jsonzP/Users/victorholland/Vibe Coding/dispatcher/cockpit/flaneur_latest_location.jsonzK/Users/victorholland/Vibe Coding/dispatcher/cockpit/flaneur_route_log.jsonl c                <    V ^8  d   QhR\         R\         R\         /#    serviceaccountreturnstr)formats   "L/Users/victorholland/Vibe Coding/dispatcher/cockpit/sancho_cockpit_server.py__annotate__r   5   s!      s S #     c                 &   W3pV\         9   d   \         V,          #  R RRV .pV'       d   VRV.,          pVR.,          p\        P                  ! VR\        P                  R7      P	                  4       pV\         V&   V#   \
         d    Rp Li ; isecurityfind-generic-password-s-a-wTtextstderrr   )_TILE_KEY_CACHE
subprocesscheck_outputDEVNULLstrip	Exception)r   r   	cache_keycmdvals   &&   r   _flaneur_keychainr/   5   s    "IO#y))2D'BD'?"Cv%%cZ=O=OPVVX "%OIJ  s   B  A
B   BBmapboxkindr   mapbox-tokenr   beachorchestrastylesstreetszmapbox/streets-v12outdoorszmapbox/outdoors-v12lightzmapbox/light-v11darkzmapbox/dark-v11	satellitezmapbox/satellite-streets-v12znavigation-nightzmapbox/navigation-night-v1thunderforestthunderforest-apicycleatlas	landscape	transportztransport-darkspinalz
spinal-mapzmobile-atlaspioneerneighbourhoodmaptilerzmaptiler-api	aquarellezaquarelle-v4backdropzbackdrop-v4basezbase-v4datavizz
dataviz-v4zlandscape-v4outdoorz
outdoor-v4zsatellite-v4zsatellite-hybridz	hybrid-v4z
streets-v4tonerztoner-v2topoztopo-v4winterz	winter-v4stadiazstadia-maps-api
watercolorz
toner-liteterrainzalidade-smoothzalidade-smooth-darkz
osm-brightberlinwms3857zluftbild-1928urlz3https://gdi.berlin.de/services/wms/luftbild_1928_04layersc_luftbilder_1928_04_rasterr   	image/pngtransparenttruearcgisarcgis-tileimageryz]https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}z^https://server.arcgisonline.com/ArcGIS/rest/services/World_Topo_Map/MapServer/tile/{z}/{y}/{x}natgeoz`https://server.arcgisonline.com/ArcGIS/rest/services/NatGeo_World_Map/MapServer/tile/{z}/{y}/{x}zshaded-reliefzchttps://server.arcgisonline.com/ArcGIS/rest/services/World_Shaded_Relief/MapServer/tile/{z}/{y}/{x}jawgzjawg-apizjawg-streetszjawg-terrainsunnyz
jawg-sunnyz	jawg-darkz
jawg-lightgeoapifyzgeoapify-apiz	osm-cartozklokantech-basicpositronzdark-matteropenhistoricalmaptemplatestandardz;https://www.openhistoricalmap.org/ohm_tiles/{z}/{x}/{y}.pngc                ~    V ^8  d   QhR\         R\         R\         R\        \        \        \        \        3,          /# )r   zxyr   )inttuplefloat)r   s   "r   r   r      s7     " "c "c "c "eE5%QV<V6W "r   c                 r  a ^V ,          pW,          R,          R,
          pV^,           V,          R,          R,
          p\         P                  ! \         P                  ! \         P                  ! \         P                  ^^V,          V,          ,
          ,          4      4      4      p\         P                  ! \         P                  ! \         P                  ! \         P                  ^^V^,           ,          V,          ,
          ,          4      4      4      pRoR V3R llpV! WG4      w  rV! WV4      w  rWW3# )r   g     v@g     f@g   @TXAc                ^    V ^8  d   QhR\         R\         R\        \         \         3,          /# )r   lonlatr   )rh   rg   )r   s   "r   r   ,_flaneur_xyz_bbox_3857.<locals>.__annotate__   s*      % e eUl(; r   c           	        < S\         P                  ! V 4      ,          pS\         P                  ! \         P                  ! \         P                  ^,          \         P                  ! V4      ^,          ,           4      4      ,          pW#3#    )mathradianslogtanpi)rk   rl   mxmyradiuss   &&  r   merc$_flaneur_xyz_bbox_3857.<locals>.merc   sT    dll3''dhhtxx!dll36G!6K(KLMMvr   )rq   degreesatansinhru   )rc   rd   re   nlon_wlon_elat_nlat_sry   minxminymaxxmaxyrx   s   &&&          @r   _flaneur_xyz_bbox_3857r      s    	QAEEME!EUaK%%'ELL499TWWAEAI-F#GHIELL499TWWAQK!O8K-L#MNOEF 
 e#JDe#JDt!!r   reiseberichtereiseberichtzreisebericht_v2.pyc                X    V ^8  d   QhR\         R\         R\        R\        R\         RR/# )r   job_idnamerl   lngaddressr   Nr   rh   )r   s   "r   r   r      s>     `- `-C `-s `- `-U `-S `-T `-r   c                  a  ^ RI p^ RIp. R0OpRRRR	RR
RRRRRR/pR1V 3R llp	V	! RRR7        ^ RIp
^ RIp/ \	        R4      P
                  CpRVR&   RVP                  RR4      ,           VR&    VP                  . R2ORVP                  R7      P                  4       pV'       d   WR&    TP                  . R3ORTP                  R7      P                  4       pT'       d   YR&   T
P                  \        \        4      R\        T4      R\        T4      RR.pT'       d   TRT.,          pTP                  YP                  TP                   R^T\        \        P"                  4      R 7      pRpRpTP$                   F  pTP'                  4       pT'       g   K  \(        ;_uu_ 4        \*        S ,          P-                  R!. 4      P/                  T4       RRR4       TP1                  4        F-  w  ppTP3                  TTTP4                  4      '       g   K+  Tp M	  T	! TTR",          R7       TP3                  R#T4      pT'       g   K  \7        TP9                  ^4      4      P:                  pK  	  TP=                  4        TP>                  ^ 8w  d   T	! R$R%TR&7       R# T'       gU   \@        PC                  RRR'7       \E        \@        PG                  R(4      R) RR*7      pT'       d   T^ ,          P:                  pT'       d   T	! R+RR,TR-7       R# T	! R$R.RR&7       R#   \         d     ELi ; i  \         d     EL[i ; i  + '       g   i     ELx; i  \         d   pT	! R$\        T4      R/7        Rp?R# Rp?ii ; i)4uM   Läuft in eigenem Thread. Ruft reisebericht_v2.py auf und trackt Fortschritt.Ngeocodepoiswetterr$   ttsmixzPosition:|Hole GeozOverpass|POIzWetter|Open-MeteozGeneriere Text|Text:z!Erzeuge Sprach|Stimme gespeichertzHintergrundmusik|Mix|fertigc                 L  < \         ;_uu_ 4        \        S,          P                  R TRT ;'       g    \        S,          P                  RR4      RV/4       V'       d   V\        S,          R&   V'       d   V\        S,          R&   RRR4       R#   + '       g   i     R# ; i)statusstepr   detailfilenameerrorN)RB_LOCKRB_JOBSupdateget)r   r   r   r   r   r   s   &&&&&r   _set_rb_run.<locals>._set   su    WFO""&FF 3 3FI F&$ 
 x4u1 WWWs   AB B8BB#	u	   Starte…)r   r   os1PYTHONUNBUFFEREDz%/opt/homebrew/bin:/opt/homebrew/sbin:PATHz/usr/bin:/bin:/usr/sbin:/sbinTr#   ANTHROPIC_API_KEYELEVENLABS_API_KEYz--latz--lngz--modestaticz--name)stdoutr%   r$   bufsizeenvcwd	debug_logNx   NzGespeichert: (.+\.mp3)r   zScript mit Fehler beendet)r   r   r   parentsexist_ok*.mp3c                 6    V P                  4       P                  # Nstatst_mtimeps   &r   <lambda>_rb_run.<locals>.<lambda>+  s    QVVXEVEVr   keyreversedonezFertig!)r   r   r   r   zKeine MP3-Datei erzeugtr   r   )r   r   r   r$   r   r   )Nr   runningNNr   r   r    	anthropicr"   r   r   r    11labsr"   )$retimesysr'   
__import__environr   r(   r)   r*   r+   
executabler   	RB_SCRIPTPopenPIPESTDOUTparentr   rstripr   r   
setdefaultappenditemssearch
IGNORECASEr   groupr   wait
returncodeRB_OUTPUT_DIRmkdirsortedglob)r   r   rl   r   r   _re_timestepsstep_patternsr   _sys_spr   akekr-   proccurrent_step	last_fileliner   patmmp3sexcs   f&&&&                    r   _rb_runr      s   #?E(?'*71M= 	i,G--*D!))*"%=Po@ppF	!!"`'+CKK " AAF +-'(	!!"]'+CKK " AAF ,.()
 OOS^c#hc#hh	
 Hd##CyyXXcjj"A3 !1!12  4 !	KKD;;=D**;;BB4H  +002	c::c488#'L 3 l4:6

4d;Aq ,11	  " 			??a'BV t<-,,W5;V`deDaYU9yQ'@uMs  		  		, :  -G3s8,,-s   A M 0:L  +:L2 %CM (-M>M .M AM !M )AM M M  L/+M .L//M 2M=M  MM M	M N#M<<Nc                    ^ RI p  \        ;_uu_ 4        \        '       g1   \        P	                  4        V P                  R4        RRR4       KL  \        P                  ^ 4      pRRR4       \        ;_uu_ 4        \        P                  X4      pRRR4       X'       g   K  \        P                  4        \        XVR,          VR,          VR,          VR,          4       K    + '       g   i     L; i  + '       g   i     Ln; i)uI   Verarbeitet die Reisebericht-Queue sequenziell. Läuft als Daemon-Thread.N      ?r   rl   r   r   )r   RB_QUEUE_LOCKRB_QUEUE
RB_RUNNINGclearsleeppopr   r   r   setr   )r   r   jobs      r   _rb_queue_workerr   6  s    
]8  "C 	 ]
 \\!_F  W++f%C FSZUS^L ] Ws   3C%C%<C8%C5	8D	targetdaemonzrealdebrid_downloads.jsonz$https://api.real-debrid.com/rest/1.0zhttp://127.0.0.1:9117 5ilxo38md8ddd7mab6fm0cfo27fdtnahcookiezhttp://127.0.0.1:8080 75431768c0314f748ea42f7a25849361z3/Users/victorholland/Vibe Coding/dispatcher/stimmenaudibleytdlpaudiozJ/Users/victorholland/Vibe Coding/dispatcher/tools/audible_venv/bin/audiblezE/Users/victorholland/Vibe Coding/dispatcher/tools/nzbgeek_config.json  r   idler   progressr   option
ferienhaus
FerienhaushotelHotel	apartment	ApartmentoffenOffenfelsenu
   Felsküste
sandstrand
SandstrandlebendigzLebendig & buntumziehenzMehrere OrtekroatienKroatien	slowenien	Slowenien
montenegro
MontenegroitalienItaliengriechenlandGriechenlandtuerkei   Türkei	schwimmen	SchwimmenschnorchelnSchnorchelnfotografierenFotografierenandere_kidszAndere KidsgamingGamingfahrradFahrrad
entspannen
Entspannen
spielplatz
SpielplatzsandburgSandburgeisEisessenbooteBootelesenLesenkulturKulturessenz	Gut essenweinWein	nichtstun	NichtstunabendAbendpromenadensportSportshoppenShoppenselbstzSelbst kochen
supermarktu   Supermarkt in der NähekinderzKinderfreundliche RestaurantsklimaKlimaanlagewaschmaschineWaschmaschine	parkplatz	Parkplatzu   spüliu   SpülmaschinepoolPoolbalkonBalkon	meerblick	MeerblickzugZugzug_jazZug (gerne)	zug_preisu   Zug (wenn günstiger)flugFlugzeugflug_rechercheu   Flüge recherchieren
auto_eigenzEigenes AutoegalzEgal wiepreisu   Was günstiger istja_adriazAdria (offen)ja_offenzAlles offenneinzFestgelegtes ZielmietenzMietauto vor Ortc                0    V ^8  d   QhR\         R\        /# r   rawr   r   dict)r   s   "r   r   r     s     6Y 6Y# 6Y$ 6Yr   c                 "  a	 ^ RI o	V P                  4       p R pV	3R lpS	P                  RRV 4      P                  4       pRV9   d	   V! V4      MTpWB! V4      3 F  p \        P                  ! V4      u # 	  V! V 4      pV! V4      p \        P                  ! V4      #   \        P
                   d     K]  i ; i  \        P
                   d?   p\        P
                  ! RTP                   2TP                  TP                  4      hRp?ii ; i)    Nc                4   ^ pRpRpRp\        V 4       F  w  rVV'       d   RpK  V'       d   VR8X  d   RpM	VR8X  d   RpK.  VR8X  d   RpK9  VR8X  d   V^ 8X  d   TpV^,          pKT  VR8X  g   K]  V^,          pV^ 8X  g   Ko  Vf   Ku  WV^,            u # 	  V # )zMWalk string respecting quoted strings to find the first complete {...} block.FN\T"{})	enumerate)sdepthin_strescstartics   &      r   _grab_first_object,_su_extract_json.<locals>._grab_first_object  s    aLDA9C#X"FCxcA:E
c
A:%"31q5>)' !( r   c                 T   < SP                  R RV 4      p SP                  RRV 4      p V # )z [\x00-\x08\x0b\x0c\x0e-\x1f\x7f]r   z,\s*([\}\]])z\1)sub)ro  _re_js   &r   _repair!_su_extract_json.<locals>._repair  s-    II92qAIIoua0r   z```[a-zA-Z]*\n?r   rl  zJSON-Repair fehlgeschlagen: )	r   r*   ry  jsonloadsJSONDecodeErrormsgdocpos)
rd  rv  r{  stripped	candidateattempt
candidate2	repaired2erz  s
   &        @r   _su_extract_jsonr    s    
))+C8 yy+R5;;=H03x"8,XIwy12	::g&& 3 $C(J
#IYzz)$$ ## 		  Y""%A!%%#I155RSRWRWXXYs*   B	B; B87B8;D9D		Dc                     \        V \        4      '       d   R P                  R V  4       4      # \        P	                  \        V 4      \        V 4      4      # ), c              3   L   "   T F  p\         P                  W4      x  K  	  R # 5ir   _TAG_LABELSr   .0rd   s   & r   	<genexpr>_su_tag.<locals>.<genexpr>  s     :1..s   "$)
isinstancelistjoinr  r   r   )vs   &r   _su_tagr    s=    !Tyy::::??3q63q6**r   c                0    V ^8  d   QhR\         R\        /# )r   kwr   )rf   r   )r   s   "r   r   r     s     X Xs Xs Xr   c                     ^ RI pVP                  P                  RV ^4      pW!P                  ^R7      ,           pRV  RVP                   RVP                  R4       RVP                   RVP                  R4       R	2# )
rh  N  daysKW  (.z%b   –))datetimedatefromisocalendar	timedeltadaystrftime)r  r  monsuns   &   r   _su_week_labelr    sw    
--
'
'b!
4C
"""*
*CBswwiqd!3 4Cy#,,tBTAUUVWWr   c                $    V ^8  d   QhR\         /# r   r   r   )r   s   "r   r   r     s      3 r   c                       ^ RI p V P                  . RORV P                  R7      P                  4       #   \         d     R# i ; i)rh  NTr#   r   r   r'   r(   r)   r*   r+   )r   s    r   _su_anthropic_keyr    sK     Jckk   
 %'	  s   14 AAc                0    V ^8  d   QhR\         R\         /# r   queryr   r   )r   s   "r   r   r     s      c c r   c                    \         P                  ! . ROR\         P                  R7      P                  4       pV'       g   R# ^ RIHp ^ RIHp VP                  V  R24      pRV R2pVP                  VRR	V 2R
R/R7      pVP                  V^R7      ;_uu_ 4       p\        P                  ! VP                  4       4      pRRR4       XP                  R. 4      p	V	'       d*   V	^ ,          P                  R/ 4      P                  RR4      #  R#   + '       g   i     LV; i  \         d   p
\!        RT
 2RR7        Rp
?
R# Rp
?
ii ; i)uA   Holt ein Destination-Foto von Unsplash. Gibt URL zurück oder ''.Tr#   r   Nz travel landscape destination-https://api.unsplash.com/search/photos?query=z!&per_page=3&orientation=landscapeAuthorization
Client-ID Accept-Versionv1headerstimeoutresultsurlsregularz[unsplash] r   r   r   r    unsplash-apir"   )r'   r(   r)   r*   urllib.requestrequesturllib.parseparsequoteRequesturlopenr}  r~  readr   r+   print)r  r   _ur_upqrQ   reqrespdatar  r  s   &          r   _su_fetch_unsplashr    s#   -%%Mj00227%' 	 299II<=>=aS@abkk#:cU9KM]_c'dke[[a[((D::diik*D )((9b)1:>>&"-11)R@@   )(
  -A3t,,-s<   ?D$ AD$ %D!D$ %(D$ D!	D$ $E
/EE
c                <    V ^8  d   QhR\         R\        R\        /# )r   option_namedr   )r   rf  r  )r   s   "r   r   r     s&     y% y%3 y%4 y%D y%r   c                  aaaaa  \         P                  ! . R_OR\         P                  R7      P                  4       oS'       g   . #  ^ RIHo ^ RIHo T P                  4       o\        ;QJ d    T3R lR` 4       F  '       g   K   RM	  RM! T3R lR` 4       4      '       d   RpRpEM\        ;QJ d    T3R lRa 4       F  '       g   K   RM	  RM! T3R lRa 4       4      '       d   R	pR
pEM\        ;QJ d    T3R lRb 4       F  '       g   K   RM	  RM! T3R lRb 4       4      '       d   RpRpEMj\        ;QJ d    T3R lRc 4       F  '       g   K   RM	  RM! T3R lRc 4       4      '       d   RpRpEM$\        ;QJ d    T3R lRd 4       F  '       g   K   RM	  RM! T3R lRd 4       4      '       d   RpRpEM\        ;QJ d    T3R lRe 4       F  '       g   K   RM	  RM! T3R lRe 4       4      '       d   RpRpEM\        ;QJ d    T3R lRf 4       F  '       g   K   RM	  RM! T3R lRf 4       4      '       d   RpRpEMR\        ;QJ d    T3R lRg 4       F  '       g   K   RM	  RM! T3R lRg 4       4      '       d   RpRpEM\        ;QJ d    T3R lRh 4       F  '       g   K   RM	  RM! T3R lRh 4       4      '       d   RpRpM\        ;QJ d    T3R  lRi 4       F  '       g   K   RM	  RM! T3R  lRi 4       4      '       d   R!pR"pM\        ;QJ d    T3R# lRj 4       F  '       g   K   RM	  RM! T3R# lRj 4       4      '       d   R$pR%pM=T P                  R&4      ^ ,          P                  R'4      ^ ,          P                  4       q"pTP                  R(. 4      pTP                  R). 4      pTP                  R*. 4      pTP                  R+. 4      pTP                  R,. 4      pT R-2R.T 23T R/2R03T R12R2T 23T R32R43T R52R63T R72R8T 23T R92R:3T R;2R<3.p	R=T9   d   T	P                  T R>2R?34       M4R@T9   d   T	P                  T RA2RB34       MT	P                  T RC2RD34       RET9   d   T	P                  T RF2RG34       M4RHT9   d   T	P                  T RI2RJ34       MT	P                  T RK2RL34       RMT9   d   T	P                  Rk4       MT	P                  T RN2RO34       RPT9   d   T	P                  T RQ2RR34       RST9   g   RST9   d   T	P                  T RT2RU34       T RV2RWT 23T RX2RYT 23T RZ2R[3.p
\        T	4      ^
8  d,   T
'       d#   T	P                  T
P                  ^ 4      4       K:   R.\        T	4      ,          oTTTT3R\ lp\!        T	4       UUUu. uF"  w  pw  r\"        P$                  ! YY3RR]7      NK$  	  ppppT F  pTP'                  4        K  	  T F  pTP)                  ^R^7       K  	  S Uu. uF  pT'       g   K  TNK  	  up#   \         d    . u # i ; iu upppi u upi )lzPFetches 10+ gallery images from Unsplash tailored to destination + family prefs.Tr#   Nc              3   ,   <"   T F	  qS9   x  K  	  R # 5ir    r  rd   dls   & r   r  $_su_fetch_gallery.<locals>.<genexpr>  s       B  Aq7  A   FzDalmatia Croatiau   Kroatien · Adriac              3   ,   <"   T F	  qS9   x  K  	  R # 5ir   r  r  s   & r   r  r    s     on"Wnr  zGreek islands Greecer  c              3   ,   <"   T F	  qS9   x  K  	  R # 5ir   r  r  s   & r   r  r    s     FE"WEr  zMontenegro Kotor Bayr  c              3   ,   <"   T F	  qS9   x  K  	  R # 5ir   r  r  s   & r   r  r    s     >="W=r  zAlbania RivieraAlbanienc              3   ,   <"   T F	  qS9   x  K  	  R # 5ir   r  r  s   & r   r  r    s     @?"W?r  zSlovenia Adriatic coastr  c              3   ,   <"   T F	  qS9   x  K  	  R # 5ir   r  r  s   & r   r  r    s     IH"WHr  zAlgarve Portugalu   Portugal · Algarvec              3   ,   <"   T F	  qS9   x  K  	  R # 5ir   r  r  s   & r   r  r    s     [Z"WZr  zSpain Mediterranean coastSpanienc              3   ,   <"   T F	  qS9   x  K  	  R # 5ir   r  r  s   & r   r  r         RQ"WQr  zFrench Rivierau   Südfrankreichc              3   ,   <"   T F	  qS9   x  K  	  R # 5ir   r  r  s   & r   r  r    s     ^]"W]r  zItaly Mediterraneanr  c              3   ,   <"   T F	  qS9   x  K  	  R # 5ir   r  r  s   & r   r  r    r  r  zTurkey Aegean coastr   c              3   ,   <"   T F	  qS9   x  K  	  R # 5ir   r  r  s   & r   r  r    s     (i"Wir  zMalta islandMalta:(jannothedepinamathiasheidrunz beach turquoise wateru
   Strand · z old town historic villageu    Altstadt · historisches Zentrumz sea swimming crystal clearu   Kristallklares Wasser · z harbor port boatsu(   Hafen · Bootsausflüge & Inseltransfersz local food seafood restaurantu'   Lokale Küche · frische Meeresfrüchtez nature landscape scenicu   Landschaft & Natur · z sunset evening coastalu    Abendstimmung · Sonnenuntergangz village street local lifeu   Lokales Leben · Dorf & Gassenr#  z snorkeling underwater fishu.   Schnorcheln für Janno (14) · Unterwasserwelttauchenz scuba diving underwateru   Tauchen für Janno (14)z beach kids playingu   Strand · Spaß für Janno (14)radz cycling bike path coastalu'   Radfahren für Thede (11) · Küstenwegwandernz hiking trail scenicu#   Wandern für Thede (11) · Aussichtz water sports kayak paddleu   Wassersport für Thede (11)rN  z children family fun beachu+   Strand für Pina (7) · Sandburgen & Wellenr;  z wine local wineryu,   Weinkultur für Mathias · regionale Tropfenr:  z gourmet dinner outdoor terraceu0   Abendessen auf der Terrasse · Mathias & Heidrunz family vacation summeru   Familienurlaub · z aerial coast drone viewu#   Küste aus der Vogelperspektive · z market local produceu    Lokaler Markt · frische Zutatenc                   <  SP                  V4      pR V R2pSP                  VRRS 2RR/R7      pSP                  V^
R7      ;_uu_ 4       p\        P                  ! VP                  4       4      pRRR4       XP                  R	. 4      pV'       d   V^ ,          p	V	R
,          p
RpRV	R,          R,          RV	R,          R,          RV	P                  R4      ;'       g    TR,          RVRV	R,          R,          RV	R,          R,          R,           RV 2RRV
 RV 2/SV &   R# R#   + '       g   i     L; i  \         d   p\        RT RT 2R R!7        Rp?R# Rp?ii ; i)"r  z5&per_page=3&orientation=landscape&content_filter=highr  r  r  r  r  r  Nr  idz1utm_source=watson_reiseplaner&utm_medium=referralrQ   r  r  thumbsmallaltalt_descriptionr   captioncredit_nameuserr   
credit_urllinkshtml?	photo_urlzhttps://unsplash.com/photos/z[gallery] "z": Tr   )	r  r  r  r}  r~  r  r   r+   r  )rt  r  r  r  rQ   r  r  r  photosr   pidutmex_up2_ur2r   r  s   &&&          r   _one_su_fetch_gallery.<locals>._oneB  sb   	<

5!AA!DyzC,,s_
3%>PRbdh,i,jCc2..$zz$))+. /XXi,F1IgIQvYy1QvYw/aee$56AA'4Hw!1V9V#4 QvYw%7%?$@#"G$@Qse"L
	  /.   	<Kwc".d;;	<s>   AD> %D+4!D> AD> #AD> +D;	6D> >E'	E""E'r   argsr   r  r  )
r  	dalmatiensplit	dubrovnikistrienrovinjmakarskabrelahvaru   korčula)r  korfu	zakynthos
kephalonia
peloponneskretaionisch)r  kotorperastbudva)albaniensarandaksamil)r  piranu	   portorož)portugalalgarvelagos	albufeira)spanienmallorcazcosta bravavalencia
katalonien)
frankreichu   côtenizzaantibesprovence)r  sizilientoskanaapulienamalfi	sardinien)u   türkeibodrumantalyafethiyemarmaris)malta)z!outdoor pool Mediterranean summeru-   Pool für Pina (7) · Plantschen & Entspannen)r'   r(   r)   r*   r+   r  r  r  r  loweranyr  r   r   lenr   rn  	threadingThreadrs  r  )r  r  placelocr  r  r  rq   heidqcextrasr	  rt  r  ru  tstrr  r  r  r   r  s   &&                @@@@@r   _su_fetch_galleryrE    s   %%Mj00227%' 	 I 
 87 
			B
s  B  A  Bsss  B  A  B  B  B"*=C	onoono	o	o&n	FEFFEF	F	F&l	>=>>=>	>	>!3	@?@@?@	@	@)3	IHIIHI	I	I"*?C	[Z[[Z[	[	[+9S	RQRRQR	R	R (8#	^]^^]^	^	^%Ys	RQRRQR	R	R%Ys	(i((i(	(	(g!!#&q)//4Q7==?EE'2EEE'2EEE&"DEE)R DEE)R D 7(	)Jse2DE7,	-5UW7-	.5Nse3TU7$	%5]_70	15\^7*	+5KC53QR7)	*5UW7,	-5SU	
B 
		eW78<lmn	e	
		eW45<UVW
		eW/0<]^_~
		eW67<efg	e	
		eW01<abc
		eW67<YZ[~
		lm
		eW67<ijk~
		eW./<jkl$'T/
		eW;<=opq 7)	*4Fse2LM7*	+4WX[W\2]^7'	(2TUF
 b'B,299VZZ]+FSW$G< <0 W``bVc	dVcFQ)

$Yt
DVcB	dR#R$w!!AAw$$c  	\ 
e %s)   >Y Y 
(Y.
Y =Y YYclaude-haiku-4-5-20251001c                `    V ^8  d   QhR\         R\         R\        R\         R\         R\         /# )r   api_keyprompt
max_tokensmodelprefillr   r   rf   )r   s   "r   r   r   `  sD     A AS A# A3 Ac Az} A  HK Ar   c           
      <   ^ RI Hp RRRV/.pV'       d   VP                  RRRV/4       \        P                  ! RVRVRV/4      P                  R	4      pVP                  R
VRV RRRR/RR7      pVP                  V^ZR7      ;_uu_ 4       p	\        P                  ! V	P                  4       P                  R	4      4      p
RRR4       X
P                  R. 4      pV'       d(   V^ ,          P                  RR4      P                  4       # R#   + '       g   i     LS; i)rh  Nroler  content	assistantrK  rJ  messagesutf-8%https://api.anthropic.com/v1/messages	x-api-keyanthropic-version
2023-06-01Content-Typeapplication/jsonPOSTr  r  methodr  r$   r   )r  r  r   r}  dumpsencoder  r  r~  r  decoder   r*   )rH  rI  rJ  rK  rL  r  rR  payloadr  r  r  rP  s   &&&&&       r   _su_call_claudera  `  s    F34HiABjjjH  vg	 
 ++/.

   	C 
S"	%	%zz$))+,,W56 
&hhy"%G1871:>>&"%++-@b@ 
&	%s   4DD	c                <    V ^8  d   QhR\         R\         R\         /# r   r   )r   s   "r   r   r   y  s!       s # r   c           	           ^ RI pVP                  RRRV RVR.RVP                  R7      P                  4       #   \         d     R	# i ; i)
rh  Nr   r   r    r!   r"   Tr#   r   r  )r   r   _sp2s   && r   _su_api_keyre  y  s\    !  0$wPTUdll ! 
 %'	  s   69 AAc                H    V ^8  d   QhR\         R\         R\        R\         /# r   r   rI  rJ  r   rM  )r   s   "r   r   r     s(     < <S <# <3 <# <r   c           	         ^ RI Hp \        P                  ! RRRRRRV/.RV/4      P	                  R	4      pVP                  R
VRRV  2RR/RR7      pVP                  V^<R7      ;_uu_ 4       p\        P                  ! VP                  4       P                  R	4      4      pRRR4       XR,          ^ ,          R,          R,          P                  4       #   + '       g   i     L<; i)rh  NrK  sonarrR  rO  r  rP  rJ  rS  z*https://api.perplexity.ai/chat/completionsr  Bearer rX  rY  rZ  r[  r  choicesmessager  r  r}  r]  r^  r  r  r~  r  r_  r*   )r   rI  rJ  r  r`  r  r  r  s   &&&     r   _su_call_perplexityrn    s    !jjffi89j  vg	 
 ,,4 GC5/>CUV	  C 
c2	&	&$zz$))+,,W56 
'	?1i(399;; 
'	&   .4CC&	c                H    V ^8  d   QhR\         R\         R\        R\         /# rg  rM  )r   s   "r   r   r     s(     < < <c <s <S <r   c           	         ^ RI Hp \        P                  ! RRRRRRV/.RV/4      P	                  R	4      pVP                  R
VRRV  2RR/RR7      pVP                  V^<R7      ;_uu_ 4       p\        P                  ! VP                  4       P                  R	4      4      pRRR4       XR,          ^ ,          R,          R,          P                  4       #   + '       g   i     L<; i)rh  NrK  gpt-4o-minirR  rO  r  rP  rJ  rS  *https://api.openai.com/v1/chat/completionsr  rj  rX  rY  rZ  r[  r  rk  rl  rm  )r   rI  rJ  _ur3r`  r  r  r  s   &&&     r   _su_call_openairu    s    !jjffi89j  vg	 
 ,,4 GC5/>CUV	  C 
c2	&	&$zz$))+,,W56 
'	?1i(399;; 
'	&ro  c                H    V ^8  d   QhR\         R\         R\        R\         /# rg  rM  )r   s   "r   r   r     s(     , , ,S ,c ,C ,r   c           	      B   ^ RI Hp \        P                  ! RRRV/./.RRVRR//4      P	                  R	4      pR
V  2pVP                  WTRR/RR7      pVP                  V^<R7      ;_uu_ 4       p\        P                  ! VP                  4       P                  R	4      4      pRRR4       XP                  R/ .4      ^ ,          P                  R/ 4      P                  R/ .4      p	V	^ ,          P                  RR4      P                  4       #   + '       g   i     Lr; i)rh  Ncontentspartsr$   generationConfigmaxOutputTokenstemperature皙?rS  z]https://generativelanguage.googleapis.com/v1beta/models/gemini-1.5-flash:generateContent?key=rX  rY  rZ  r[  r  
candidatesrP  r   )r  r  r}  r]  r^  r  r  r~  r  r_  r   r*   )
r   rI  rJ  _ur4r`  rQ   r  r  r  ry  s
   &&&       r   _su_call_gemini_verifyr    s	   !jjg 0123.
M3O  vg  jjmin
oC
,,s>CU2V_e,
fC	c2	&	&$zz$))+,,W56 
'HH\B4(+//	2>BB7RDQE8<<#))++ 
'	&s   04DD	c                H    V ^8  d   QhR\         R\         R\        R\         /# )r   
facts_textr  budgetr   rM  )r   s   "r   r   r     s.     p p# ps pC pC pr   c                     R V RVR RV  R2# )uw   Du bist ein unabhängiger Reise-Faktenchecker. Prüfe folgende Angaben für eine Familienreise (5 Personen, Berlin → z, 2 Wochen, ~,uR    € Gesamtbudget) auf Plausibilität (Stand Sommer 2026).

ZU PRÜFENDE ANGABEN:
u<  

Antworte AUSSCHLIESSLICH mit diesem JSON (kein Markdown, kein Text davor/danach):
{"facts":[{"claim":"Originaltext","verdict":"confirmed|plausible|uncertain|wrong","note":"Max 1 Satz Einschätzung oder Korrektur"}],"overall":"reliable|mostly_reliable|uncertain|unreliable","summary":"Ein Satz Gesamteinschätzung"}r  )r  r  r  s   &&&r   _su_verify_promptr    sQ     G  HN  GO  O\  ]c  de  \f f  mp pr   c                F    V ^8  d   QhR\         R\        \        ,          /# )r   recsr   )rf  r  r   )r   s   "r   r   r     s"     H Ht HS	 Hr   c                    . pV P                  R . 4       FK  pVP                  R4      '       g   K  VP                  RVP                  RR4       RVR,           R24       KM  	  V P                  R. 4       F[  pVP                  R4      '       g   K  VP                  R	VP                  R
VP                  RR4      4       RVR,           R24       K]  	  V P                  R/ 4      pVP                  R4      '       d   VP                  RVR,           24       VP                  R4      '       d   VP                  RVR,           24       VP                  R4      '       d   VP                  RVR,           24       V P                  R. 4      R,           FJ  pVP                  R4      '       g   K  VP                  RVP                  R
R4       RVR,           24       KL  	  V'       d   V# R.# )flightsprice_estimatezFlug routeu   Berlin→Ziel: z pro Personaccommodationsprice_rangezUnterkunft 'r   typer   z': z
 pro Nachtbudget_summary
rental_carzMietauto 14 Tage: totalu   Gesamtbudget geschätzt: accommodation_totalu   Unterkunft gesamt 14 Nächte: 
activities:Nr   Npriceu   Aktivität 'z$Preisangaben aus der Tiefenrecherche)r   r   )r  factsfabdacts   &     r   _su_extract_verifiable_factsr    s   EXXi$55!""LL5w!? @1EUCVBWWbcd % XX&+55LL<fQUU6"5E(F'Gs1]K[J\\fgh , 
"B	'B	vvl)"\*:);<=	vvg0G>?	vv#$$5b9N6O5PQRxxb)"--777LL<r(:';3s7|nMN . 5G FGGr   c                H    V ^8  d   QhR\         R\        R\        R\         /# )r   r  r  r  r   rf  r   rf   )r   s   "r   r   r     s.     O Ot OS O# O$ Or   c           
      8  aa	a
 \        V 4      pR P                  R V 4       4      p\        WAV4      o	/ o
/ oVV	V
3R lp\        P                  ! VR\
        \        R4      3RR7      \        P                  ! VR\        \        R4      3RR7      \        P                  ! VR	\        \        R
4      3RR7      \        P                  ! VR\        \        4       3RR7      .pV F  pVP                  4        K  	  V F  pVP                  ^ZR7       K  	  RVRS
RS/# )
c              3   ,   "   T F
  pR V 2x  K  	  R# 5i)z- Nr  r  r  s   & r   r  '_su_run_verification.<locals>.<genexpr>  s     8ZRs8Zs   c                    <  V! . VOSN5!  p\        V4      pVSV &   R#   \         d(   p\        T4      ST &   R . RRRRT 2/ST &    Rp?R# Rp?ii ; i)r  overall	uncertainsummaryzFehler: N)r  r+   r   )	r   fnr  rd  parsedr  errorsrI  r  s	   &&*   r   call_one&_su_run_verification.<locals>.call_one  sk    	^#d#F#C%c*F"GDM 	^r7F4L$b)[)xXZW[_]GDM	^s     AAA
Perplexity
perplexityTr  ChatGPTopenaiGeminigeminiClauder  facts_checkedsourcesr  )r  r  r  r;  r<  rn  re  ru  r  ra  r  rs  )r  r  r  
facts_listr  r  threadsrC  r  rI  r  s   &&&     @@@r   _su_run_verificationr    s
   -d3J8Z88Jz6:FGF^ 	>QS^_kSl/mvz{	?KX`La/bkop:PR]^fRg/hquv/K\K^/_hlm	G 		 	r  ZGXvNNr   c                0    V ^8  d   QhR\         R\        /# )r   verifyr   rf  r   )r   s   "r   r   r     s     B
 B
$ B
3 B
r   c                    V '       d   V P                  R 4      '       g   R# V R ,          pRR%RR&RR'RR(/pRR)R	R*RR+R
R,/p^ p. pVP                  4        FQ  pVP                  R. 4       F8  pVP                  RR4      pVP                  V4       VR-9   g   K/  V^,          pK:  	  KS  	  VP                  4        U	u. uF  qP                  RR4      NK  	  p
p	\        ;QJ d    R V
 4       F  '       g   K   RM	  RM! R V
 4       4      pV^ 8X  d   V'       g   \	        V4      pRV R2# RpVP                  4        F  w  rVP                  RR4      pVP                  VRV34      w  ppVP                  RR4      pRpVP                  R. 4       Fx  pVP                  RR4      pVP                  VRRV34      w  pppVP                  RR4      pVP                  RR4      pV'       d   RV R2MRpVRV RV RV RV R2	,          pKz  	  V'       d   RV R2MRpVRV RV RV RV R V R!2,          pK  	  R"V R#V R$2# u up	i ).r  r   	confirmed	plausibler  r  #888wrongreliablemostly_reliable
unreliabler  verdictr  c              3   *   "   T F	  qR9   x  K  	  R# 5i)r  N)r  r  r  )r  os   & r   r  (_su_verification_html.<locals>.<genexpr>
  s     O;a99;   TFu%   <div class="verify-ok fade">✓ Alle u0    KIs bestätigen die Angaben als plausibel</div>r  noteclaimz<div class="vf-note"></div>z7<div class="vf-row"><span class="vf-icon" style="color:">z"</span><div><div class="vf-claim"></div></div>z<div class="vs-summary">zI
<div class="vs-block">
  <div class="vs-head">
    <div class="vs-name">z0</div>
    <div class="vs-overall" style="color:z</div>
  </div>
  
  
</div>uX   
<div class="verify-section fade">
  <div class="s-label">⚠ Abweichungen gefunden — u    Angabe(n) prüfen</div>
  <div class="verify-note">Perplexity (Live-Web), ChatGPT, Gemini und Claude haben die Angaben unabhängig geprüft. Bitte markierte Punkte vor der Buchung selbst verifizieren.</div>
  <div class="vs-grid"></div>
</div>)u   ✓#4caf82u
   Bestätigt)~#d4a843	Plausibel)r  r  Unsicher)u   ✗#e05252
Abweichungr  u   Zuverlässig)r  u   Überwiegend zuverlässigr  r  )r  u   Nicht zuverlässig)r  r  )r   valuesr   r9  r:  r   )r  r  VERDICT_MAPOVERALL_MAPdivergence_countall_verdictssrc_datafactr  ro  all_overallany_unreliabler~   source_blockssrc_namer  coloroverall_labelr  	fact_rowsiconfcolor_r  r  	note_htmlsummary_htmls   &                          r   _su_verification_htmlr    s   I..YG 	52.1	K 	/C)7	K LNN$LL"-DK0A"** A% 	 . % ;B..:JK:JQ55K0:JKKSO;OSSSO;OON 1^L6qc9ijj M%mmo,,y+6*w8IJ},,y"-	LL"-DK0A)ooa#vq1ABOD&!88FB'DHHWb)E@D/vV<"IRSYRZZ\]a\b  cE  FK  EL  LR  S\  R]  ]i  j  jI . FM1'&ART  # $**/=/ B. + 
 	
 ..66F5G H% '	
 
C Ls   :Ic                <    V ^8  d   QhR\         R\        R\         /# )r   destinationr  r   re  )r   s   "r   r   r   1  s&     Z Zs Zt Z Zr   c                   a
a \        R 4      o
S
'       g   RV  R2# VP                  R. 4      pV'       d   R\        V4       R\        V4       R2MRpRV  R	V R
2RV  R	V R2RV  R	V R2RV  R	V R2RV  R2RV  R2V  R2V  R2V  R2V  R2.
pR.\	        V4      ,          oV
V3R lp\        V4       UUu. uF  w  rg\        P                  ! WVV3RR7      NK!  	  pppV F  qwP                  4        K  	  V F  qwP                  ^ZR7       K  	  . R!Op	RP                  R \        V	S4       4       4      ;'       g    RV  R 2# u uppi )"r  u   Keine Perplexity-Daten für z (kein API-Key).wochenr  r  z 2026zJuli/August 2026z,Ferienwohnung Ferienhaus Familie 5 Personen  z> Preise pro Nacht konkrete Angebote buchbar booking.com airbnbu   Flüge Berlin BER uM    Rückflug Preise Direktflug Angebote aktuell 2026 konkrete Preise pro Personu(   Nachtzug ÖBB Nightjet EuroNight Berlin z. Preise Buchung Familie konkrete Fahrplaninfosz
Mietwagen zI 7-Sitzer Familienvan konkrete Preise 14 Tage Anbieter Check24 Sixt Hertzu)   Kinderfreundliche Aktivitäten Ausflüge z, 2026 konkrete Eintrittspreise Tipps FamiliezRestaurants Essen u0    günstig Familie lokal 2026 Empfehlungen PreiseuE    Strand Meer Tipps 2026 Familie Kinder beste Strände WasserqualitätuR    Fähre Fährverbindung lokale Inseln Fahrtzeiten Preise 2026 Familie TagesausflugzN aktuelles Preisniveau 2026 Kosten Lebenshaltung Tourist Supermarkt Restaurantz= Reiseinfos 2026 Einreise Sicherheit Tipps aktuell Gesundheitr   c                 p   <  \        SVR R7      SV &   R#   \         d   pRT R2ST &    Rp?R# Rp?ii ; i)  rJ  z	[Fehler: ]N)rn  r+   )rt  r$   r  r   r  s   && r   _q!_su_perplexity_gather.<locals>._qD  s<    	*,S$4HGAJ 	*$QCq)GAJ	*s    5	05Tr  r  

c              3   \   "   T F"  w  rV'       g   K  R V9  g   K  RV RV 2x  K$  	  R# 5i)z[Fehlerz=== z ===
Nr  )r  lrD  s   &  r   r  (_su_perplexity_gather.<locals>.<genexpr>M  s2     h7Ktqq*U^fgUg*aSqc*7Ks   ,,,r  )
zUNTERKUNFT (Live)u   FLÜGE (Live)zZUGVERBINDUNGEN (Live)zMIETWAGEN (Live)u   AKTIVITÄTEN & AUSFLÜGEzRESTAURANTS & ESSENu   STRÄNDE & MEERu   FÄHREN & INSELNzPREISNIVEAU & KOSTENzREISEINFOS & SICHERHEIT)re  r   minmaxr:  rn  r;  r<  rs  r  zip)r  r  r  periodqueriesr  rt  rC  rB  labelsr   r  s   &&        @@r   _su_perplexity_gatherr  1  s   
l
#C-k]:JKKUU8R F9?s3v;-s3v;-u5EWF
6{m1VH  MK  	L
[M6(2  	A
2;-qHvw
[M6(*st
3K=@lm
[M)YZ-\]-ij-ef-TUG dS\!G*
 MVV]L^	_L^DA)

"q6$
?L^B	_R#R oF;;hs677Khh  Z  Z  oK  LW  KX  XY  mZ  Z	 
`s   7%Ec          
      T    V ^8  d   QhR\         R\        R\         R\        R\         /# )r   research_briefr  r  compactr   )r   rf  bool)r   s   "r   r   r   O  s8     E E E Ec ETX Eeh Er   c                    VP                  R VP                  RR4      4      pVP                  R^ 4      pV'       d   VR RVR R2MVR R2pVP                  R. 4      pRP                  R	 \        V4       4       4      ;'       g    R
pVP                  R4      '       d   RMRp	RV RV RV RV	 RV  RV RVR R2p
V'       g   V
# RV RV RV RV  RV R2# )
budget_maxr  L  
budget_min,.0fr      €r  r  c              3   8   "   T F  p\        V4      x  K  	  R # 5ir   r  r  ws   & r   r  ._su_claude_structure_prompt.<locals>.<genexpr>T  s     A.Q~a((.   flexibelkurzfristiguA   KURZFRISTIGE BUCHUNG — nur aktuell verfügbare Optionen zeigen.r   u  Du bist ein Reiseplaner. Nutze AUSSCHLIESSLICH die folgenden Live-Recherche-Daten von Perplexity — kein Trainingswissen. Nutze die Daten vollständig aus. Wenn eine konkrete Zahl fehlt, schätze auf Basis der Daten und markiere mit "(Richtwert)". Kein Feld darf leer bleiben oder "nicht recherchiert" enthalten. WICHTIG: data_gaps muss immer ein leeres Array [] bleiben — schätze statt Lücken zu melden.

REISEZIEL: z | Budget: z | Zeitraum: zG | Familie: 5P (Janno 14, Thede 11, Pina 7 + 2 Erw.) | Abfahrt: Berlin
z

PERPLEXITY LIVE-DATEN:
zb

Erstelle einen strukturierten Reiseplan. Antworte AUSSCHLIESSLICH mit JSON:
{
  "destination": "u  ",
  "city": "Hauptstadt/Hauptort für Buchungssuche (z.B. Dubrovnik, Lagos, Ljubljana)",
  "iata": "Nächster Flughafen IATA-Code (z.B. DBV, FAO, LJU) oder leer wenn kein Direktflug",
  "data_quality": "gut|mittel|lückenhaft",
  "intro": "2 Sätze Einleitung über das Reiseziel aus den Recherche-Daten",
  "best_week": "Empfohlene Woche aus den Daten oder 'nicht aus Daten ableitbar'",
  "one_concern": "Ein echter Vorbehalt oder leer",
  "accommodations": [
    {"name": "Name oder Typ", "area": "Lage", "bedrooms": 2, "price_range": "XXX–XXX €/N", "description": "Kurz aus Daten", "booking_url": "URL falls in Daten vorhanden", "humble": "Hinweis falls Preis nicht live bestätigt"}
  ],
  "flights": [
    {"airline": "Name", "route": "BER→Ziel", "price_estimate": "~XXX €/P", "price_5p_return": "~X.XXX € gesamt", "duration": "Xh", "humble": "Hinweis"}
  ],
  "trains": [
    {"type": "Nachtzug/IC", "route": "Berlin→Ziel", "price_estimate": "~XXX €/P", "price_5p_return": "~X.XXX € gesamt", "duration": "Xh", "humble": "Hinweis"}
  ],
  "activities": [
    {"title": "Name", "for": "Janno/alle/Kinder", "description": "Kurz", "approx_cost": "~XX €/P", "kid_friendly": true}
  ],
  "budget_detail": {
    "unterkunft_14n": "~X.XXX €",
    "anreise_5p": "~XXX €",
    "mietauto_14d": "~XXX €",
    "ausflüge": "~XXX €",
    "essen_täglich": "~XXX € (Ø/Tag × 14)",
    "gesamt": "~X.XXX € PFLICHTFELD — addiere alle Posten, immer ausfüllen",
    "puffer": "~XXX € (verbleibend bei Budget r  uv    €)",
    "humble": "Alle Preise Richtwerte aus Perplexity-Recherche. Vor Buchung prüfen."
  },
  "data_gaps": []
}z0Reiseplaner. Nur Perplexity-Daten nutzen. ZIEL: z	

DATEN:
u{   

Antworte NUR mit kompaktem JSON (kurze Texte, max 3 Unterkünfte, max 2 Flüge, max 4 Aktivitäten):
{
  "destination": "u8  ",
  "data_quality": "gut|mittel|lückenhaft",
  "intro": "1 Satz",
  "best_week": "KW X oder unbekannt",
  "one_concern": "Kurz oder leer",
  "accommodations": [{"name":"","area":"","price_range":"","description":"1 Satz"}],
  "flights": [{"airline":"","route":"","price_5p_return":"","duration":""}],
  "trains": [{"type":"","route":"","price_5p_return":"","duration":""}],
  "activities": [{"title":"","for":"","description":"1 Satz","approx_cost":""}],
  "budget_detail": {"unterkunft_14n":"","anreise_5p":"","gesamt":"","humble":"Richtwerte"},
  "data_gaps": []
})r   r  r   )r  r  r  r  r  r  
budget_strr  r   kurzfristig_noteprompt_fulls   &&&&       r   _su_claude_structure_promptr  O  sB   UU<x!67F|Q'J=GJt$Ct}D9PVW[}\`MaJUU8R FYYA&.AAOOZF^_^c^cdq^r^rZxz8;zl-x @      ( 14 28
 ;I(KR ?x{S]R^^klrks t    (  r   c                H    V ^8  d   QhR\         R\         R\         R\         /# )r   plan_strr  r  r   r   )r   s   "r   r   r     s)      # s C TW r   c                 (    R V RV  RVR,           R2# )u   Du bist ein kritischer Reise-Gutachter. Dein einziger Auftrag: Finde alles was an diesem Reiseplan falsch, unrealistisch, übertrieben oder gefährlich ist.

REISEPLAN FÜR z:
z

PERPLEXITY RECHERCHE-BASIS:
:Ni	  Nu  

Antworte AUSSCHLIESSLICH mit JSON:
{
  "red_team_verdict": "reliable|mostly_reliable|problematic",
  "critical_issues": [
    {"severity": "high|medium|low", "claim": "Die beanstandete Aussage im Plan", "issue": "Was daran falsch oder fraglich ist", "suggestion": "Was realistischer wäre"}
  ],
  "tourist_traps": ["Konkrete Touristenfallen oder Risiken für dieses Ziel"],
  "missing_info": ["Was im Plan fehlt und vor Buchung recherchiert werden muss"],
  "positive": "Ein Satz was am Plan wirklich gut ist"
}r  )r  r  r  s   &&&r   _su_chatgpt_red_team_promptr    s7    x 	
     r   c                0    V ^8  d   QhR\         R\        /# )r   critiquer   r  )r   s   "r   r   r     s     !
 !
 !
 !
r   c                     V '       d.   V P                  R 4      R8X  dU   V P                  R4      '       g>   V '       d   V P                  RR4      MRpV '       d   RV'       d
   RV,           MR R2# R# V P                  R R4      pRR$R	R%R
R&RR'/pVP                  VRV34      w  rERR(RR)RR*/pRpV P                  R. 4       F  pVP                  VP                  RR4      R*4      w  rVP                  R4      '       d   RVR,           R2MRpVRV	 RVP                  RR4       RV
 RVP                  RR4       RV R2,          pK  	  RpV P                  R4      '       d%   RP                  R V R,           4       4      pRV 2pRpV P                  R4      '       d%   RP                  R V R,           4       4      pRV 2pV P                  R4      '       d   RV R,           R2MRpR V RV R!V R"V R"V R"V R#2# )+red_team_verdictr  critical_issuespositiver   uS   <div class="rt-ok fade">✓ Red Team (ChatGPT): Keine kritischen Probleme gefunden.r  r  r  r  problematicr  highmediumlowseverity
suggestionu   <div class="rt-suggestion">→ z+<div class="rt-issue"><span class="rt-sev">u%   </span><div><div class="rt-claim">„r  z/"</div><div class="rt-issue-text" style="color:r  issuer  tourist_trapsc              3   .   "   T F  pR V R2x  K  	  R# 5i)u   <div class="rt-trap">⚠ r  Nr  r  rC  s   & r   r  $_su_red_team_html.<locals>.<genexpr>  s     aG`!3A3f=G`   z=<div class="rt-sub-title">Touristenfallen &amp; Risiken</div>missing_infoc              3   .   "   T F  pR V R2x  K  	  R# 5i)z<div class="rt-missing-item">? r  Nr  r  r   s   & r   r  r.    s     fMe9!FCMer/  u3   <div class="rt-sub-title">Vor Buchung klären</div>u   <div class="rt-positive">✓ u   
<div class="redteam-section fade">
  <div class="s-label">⚔ Red Team — ChatGPT prüft kritisch</div>
  <div class="rt-head">
    <span class="rt-verdict-badge" style="color:ua   </span>
    <span class="rt-note">ChatGPT hat den Plan unabhängig angegriffen</span>
  </div>
  r  r  r  )r  u   Überwiegend ok)r  zKritische Punkter  )u   🔴r  )u   🟡r  )u   ⚪z#666r   r  )r  r  r  VERDICTvcvlSEVissues_htmlissr  r  sug_html
traps_htmlr   missing_htmlpos_htmls   &               r   _su_red_team_htmlr>    s   x||$67:Ehll[lNmNm.6hll:r*B JRdruehknen{}d~  E  F  	Z  XZ  	Zll-{;G68IKikx  {Z  \g  i}  ~G[[67"34FB&2Euo
^CK||-r2ggcggj7HRURYRYZfRgRg4S5F4GvNmoDTFJopspwpwx  AC  qD  pE  Et  uz  t{  {}  ~A  ~E  ~E  FM  NP  ~Q  }R  RX  Ya  Xb  bn  o  	o 3 J||O$$axP_G`aaTUZT[\
L||N##fXVdMeffLUGTOW||\fOgOg.x
/C.DFKmoH1 24Brd ; - , . * 
 
r   c                <    V ^8  d   QhR\         R\         R\        /# )r   planr  r   r  )r   s   "r   r   r     s!     -
 -
 -
$ -
3 -
r   c                F   ^ RI p^ RIHp V P                  RR4      pV P                  RVP	                  R4      ^ ,          P                  4       4      pV P                  RR4      pVP                  R. 4      pV'       d*   \        V4      pVP                  P                  RV^4      p	MVP                  R^^4      p	WP                  ^R	7      ,           p
V	P                  R
4      pV
P                  R
4      pV	P                  R4      pV
P                  R4      pV	P                  R4       RV
P                  R4       2pVP                  V4      pRRRV RV RV R2R3RRRV RV RV R2R3RRRV RV R V R2R!3R"R#R$V RV R V R%2R&3.pV'       d=   VR'R(R)VP                  4        R*V R*V R+2R,V R-23R.R/R0V R*V R*V R12R2V 23.,          pVP                  R3R4R5V R*V R*V R*2V R6234       RpV F  w  ppppVR7V R8V R9V R:V R;2	,          pK   	  R<V R=V R>V R?2# )@u5   Generiert vorausgefüllte Booking-Links für Mathias.Nr  r   cityr  iatar  r  r  %Y-%m-%d%Y%m%dz%-d.%bu    – z	%-d.%b %Yu   🏨zBooking.com1https://www.booking.com/searchresults.de.html?ss=	&checkin=
&checkout=U&group_adults=2&group_children=3&age=14&age=11&age=7&no_rooms=1&nflt=entire_homes%3D1u   Ferienwohnung · 5 Personenu   🏠Airbnbhttps://www.airbnb.de/s//homes?checkin=&adults=2&children=3u   Ganze Unterkunft · 5 Personenu   🏩HRSzAhttps://www.hrs.de/web3/welcome.do?clientId=HRS&language=de&dest=z	&checkIn=z
&checkOut=zFerienwohnungen + Hotelsu   🏡z	Hotels.dez*https://www.hotels.de/search/?destination=z&rooms=1&adults=2&children=3zUnterkunft Preisvergleichu   ✈️
Skyscanner0https://www.skyscanner.de/transport/flights/ber///?adults=2&children=3u   BER → u    · Hin + Rücku   🔍u   Idealo Flügez*https://www.idealo.de/flug/ergebnis/0-BER,z	/2-2.1.1/u   Preisvergleich BER ↔ u   🚗zCheck24 Mietwagen0https://mietwagen.check24.de/mietwagen/ergebnis/u    · Familienvanz<a class="bl-card" href="z:" target="_blank" rel="noopener">
  <span class="bl-icon">z4</span>
  <div class="bl-body"><div class="bl-name">z</div><div class="bl-note">u5   </div></div>
  <span class="bl-arrow">↗</span>
</a>uR   <div class="booking-links-section fade">
  <div class="s-label">Direkt buchen — uG    · 5 Personen</div>
  <div class="bl-note-top">Alle Links öffnen mit uc   , den gewählten Daten und der richtigen Personenzahl vorausgefüllt.</div>
  <div class="bl-grid">r  )r  r  r  r   r  r*   r  r  r  r  r  r  r8  r   )r@  r  _dtb_upbr  rB  rC  r  r  checkincheckoutcico
ci_compact
co_compact
date_labelcity_encr  cardsr  labelrQ   r  s   &&                     r   _su_booking_links_htmlr`    s   11((="-K88FK--c215;;=>D88FBDUU8R F[))++D"a8))D!Q'R00H			*	%B			:	&B!!(+J""8,J$$X./uX5F5F{5S4TUJzz$H 
"ST\S]]fgifjjtuwtx  yN  !O  Qn  	o	5hZrdR\]_\``tu  xX  	Y	[\d[eenoqnrr|}  }A  AU  V  Xr  	s	 J8*T]^`]aaklnko  pL  M  Oj  	k	E |'WX\XbXbXdWeefgqfrrst~s  @U  &V  Zb  cg  bh  hw  Xx  y_(RSWRXXYZ\Y]]^_a^bbk&l  qH  IM  HN  oO  P
 	
 
LL&-1abjakklmolppqrtquuv/w  }G  |H  HW  zX  Y  ZE"'eS$.se 4 --2G3Ntf U 	 #(**4 633>- @w 
 
r   c                <    V ^8  d   QhR\         R\         R\        /# )r   r  r  r   r  )r   s   "r   r   r     s&     N N NT Nc Nr   c                   aa  ^ RI pSP                  R. 4      pSP                  RR4      pV P                  R. 4      pV P                  R^ 4      pV P                  RV P                  RR	4      4      pTpV'       d   VR
 RVR
 R2MVR
 R2p	VP                   P                  4       P                  R4      p
V3R lpR o RP	                  V 3R l\        VR,          4       4       4      p\        P                  ! VR,           UUUUu. uFK  qP                  R. 4       UUUu. uF(  qP                  4        UUu/ uF	  w  ppVVbK  	  uppNK*  	  upppNKM  	  uppppRR7      pV! V4      pSP                  R. R/O4      pRP	                  R \        V4       4       4      pRpV P                  R. 4      pV P                  R. 4      pV'       d&   RP	                  R V 4       4      pVRV R2,          pV'       d&   RP	                  R V 4       4      pVRV R2,          pR0 FJ  w  ppV P                  V. 4      pV'       g   K"  RP	                  R V 4       4      pVR V R!V R2,          pKL  	  SP                  R"R#V	 24      p\        V4      pR$V R%V R&V R'V R(SP                  R)R4       R*V R+V R,V
 R-V R.2# u uppi u upppi u uppppi )1rh  Noptionsfamily_summaryr   r  r  r	  r  r
  r  r  r  z%B %Yc                 8  < \        SP                  R . 4      4      p. p\        V 4       F]  pW19   d   RMRp\        V4      pRV 2pVP	                  RV RV RVP                  R4      ^,          P                  R4       R	24       K_  	  R
P                  V4      # )
best_weeksztw besttwr  z<div class="z"><b>z</b><small>r  r  z</small></div>
    )r   r   r   r  r   r  r   r  )kwsbest_setchipsr  clslblshortr  s   &      r   
week_chips%_su_generate_html.<locals>.week_chips  s    txxb12+B!~)4C $C"JELL<uE%CIIcNSTDUD\D\]`DaCbbpqr	 
 }}U##r   c                 r   ^ R^R^R^R^R/p^ R^R^R^R^R/pVP                  VR	V^,            24      pVP                  VR4      pV P                  R
R4      pV P                  RR4      pV P                  RR4      pV P                  RR4      p	V P                  RR4      p
V P                  RR4      pV P                  RR4      pV'       d   RV R2MRpT;'       g    TpV'       d
   RV RV R2MRpRpV
'       d   RV
 R2pRpV P                  R. 4       F  pRpVP                  R4      '       d/   VP                  R4      '       d   RVR,           RVR,           R2pVP                  RR4      pVRVP                  R R4       R!VP                  R"R4       V R#V R$VP                  R%R4       R&2
,          pK  	  V P                  R'4      '       d   VR(V R',           R2,          pRpV P                  R). 4       F  pRpVP                  R*. 4       F!  pVRVR+,           RVR,,           R2,          pK#  	  VP                  RR4      pVRVP                  R-R4       V R#V R$VP                  R%R4       R&2,          pK  	  V P                  R.4      '       d   VR(V R.,           R2,          pRpV P                  R/. 4       F?  pVP                  R04      '       d   R0MRpVR1VR,,           R2V R3VR4,           R52,          pKA  	  V P                  R64      '       d   VR(V R6,           R2,          pV P                  R7R8V R924      pV P                  R:. 4      pRpV'       dB   Rp\        V4       F*  w  p p!VR;V!R<,           RV!R=,           R>V R?V  R@2	,          pK,  	  RAV RB2pRP                  . RCNV NRDNV NRENV NRFNV NRGNV NRHNV	 NRINV NRJNV NRKNV P                  RLR4       NRMNV NRNNV P                  ROR4       NRMNV NRPNV P                  RQR4       NRMNV NRRNV NRSNV NRTN4      # )Urh  u   ①u   ②u   ③u   ④u   ⑤u   — Empfehlungr   u   — Wildcard#r   regiontaglinewhy_goodnot_perfectunsplash_urlimage_wikimedia_filenamez4https://commons.wikimedia.org/wiki/Special:FilePath/z
?width=800z<img class="opt-photo" src="z" alt="z5" loading="lazy" onerror="this.style.display='none'">u   <div class="warn">⚠ r  r?   link_url
link_labelz<a class="src-link" href="z" target="_blank">u    ↗</a>r  zG
        <div class="d-row">
          <div class="d-lbl">
            moder  r  z
            <small>z<</small>
          </div>
          <div class="d-val gold">price_displayz</div>
        </div>transport_humble<div class="humble">accommodationr  rQ   r_  r  
acc_humblebudget_breakdownr  &<div class="d-row"><div class="d-lbl">z</div><div class="d-val r  valuer  budget_humbledeeper_labelu"   Konkrete Apartments + Preise für u    recherchieren →galleryz<img class="gthumb" src="r  r  z!" loading="lazy" onclick="openLb(r  z)">z5<div class="gallery-wrap"><div class="gallery-strip">uT   </div><div class="gallery-hint">↔ scrollen · klicken zum Vergrößern</div></div>z4
<div class="s fade">
  <div class="s-label">Option r  	</div>
  z
  <div class="opt-title">z!</div>
  <div class="opt-region">z</div>
  <p class="prose"></p>
  r  uK   
  <div class="details-group">
    <details>
      <summary>Unterkunft — acc_price_rangez'</summary>
      <div class="det-body">u?   </div>
    </details>
    <details>
      <summary>Anreise — transport_summaryu>   </div>
    </details>
    <details>
      <summary>Budget — budget_labelzW</div>
    </details>
  </div>
  <button class="deeper-btn" onclick="requestDeep(this,'z')">z</button>
</div>)r   rn  r  )"optidxnum_maprank_mapnumrankr   rs  rt  whyrv  rw  img_filewikimedia_urlimg_srcimg_tag	warn_htmltransport_rowsrC  	link_htmlr  acc_rowsr  
links_htmllnkbudget_rowsbrow_clsr  r  gallery_htmlthumbsgigs"   &&                                r   option_html&_su_generate_html.<locals>.option_html  s   eQq%E1eD'B2q"aPkk#3q5'{+||C$wwvr"2&'')R(ggj"%ggmR0ww~r2775r:goNxjXbcuw//- CJ0	F}~  PR	0VDIb)AIuuZ  QUU<%8%88:GYZ[\hZiYjjrs	55$D # UU6"bwr!2 3I; ?6 ##$55#<"= > N * 77%&& 4S9K5L4MVTTN"-AJuuWb) :3u:,FXY\]dYeXffnoo
 *55$D  UU6"zl +6 ##$55#<"= > H . 77<  .s</@.AHHH+R0A!"wgRGCAgJ<Oghogpprstu|s}r~  K  L  LK 1 77?##1#o2F1GvNNKww~1STXSYYk/lm '')R(F"7+A5aj\5
Rstwsxxyz|y}  ~A  B  B ,RSYRZ  [o  pL
 
  
"e
#$
%)F
+
 )

 	
 	

 "(

#
 5

 +

 .

  #ww'8<=
>
 &J
'
  GG$7;<
=
  ,,!
 -!
& 77>"56'
&7'
( )M)
(*9)
. :>/
. ?C/
. DP./
.Q/
 	
r   r  c              3   8   <"   T F  w  rS! W!4      x  K  	  R # 5ir   r  )r  rt  r  r  s   &  r   r  $_su_generate_html.<locals>.<genexpr>s  s     L8K+a++8Ks   N   Nr  Fensure_ascii
next_stepsc              3   F   "   T F  w  rR V^,            RV R2x  K  	  R# 5i)z"<div class="step"><div class="sn">z</div><div>r  Nr  r  rt  ro  s   &  r   r  r    s6       B  lAcgcd>qse;qcQ]^  lAs   !musthavelagec              3   T   "   T F  pR \         P                  W4       R2x  K   	  R# 5iz<span class="tag hi"></span>Nr  r  s   & r   r  r    s&     ]T\q,[__Q-A,B'JT\   &(zJ<div class="p-row"><span class="p-lbl">Must-haves</span><div class="tags">z</div></div>
c              3   T   "   T F  pR \         P                  W4       R2x  K   	  R# 5ir  r  r  s   & r   r  r    s&     YTXq,[__Q-A,B'JTXr  uH   <div class="p-row"><span class="p-lbl">Wünsche</span><div class="tags">c              3   T   "   T F  pR \         P                  W4       R2x  K   	  R# 5i)z<span class="tag">r  Nr  r  r  s   & r   r  r    s'     ZUYPQ-kooa.B-C7KUYr  z'<div class="p-row"><span class="p-lbl">z</span><div class="tags">hero_subu.   5 Personen · 2 Wochen · ab Berlin · Budget uY$  <!DOCTYPE html>
<html lang="de">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover">
<title>Watson Reisevorschlag — Mathias &amp; Familie</title>
<link rel="manifest" href="/sommerurlaub_angebot.webmanifest">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
<meta name="apple-mobile-web-app-title" content="Reisevorschlag">
<meta name="theme-color" content="#0a0a0a">
<style>
*{box-sizing:border-box;margin:0;padding:0;}
:root{
  --bg:#0c0c0c;--card:#141414;--border:#1e1e1e;--faint:#222;
  --text:#e8e4da;--muted:#666;--muted2:#444;
  --gold:#d4a843;--gold-dim:rgba(212,168,67,.13);
  --green:#4caf82;
  --r:12px;
  --font:system-ui,-apple-system,'Helvetica Neue',sans-serif;
}
html{background:var(--bg);color:var(--text);font-family:var(--font);}
body{max-width:600px;margin:0 auto;padding:env(safe-area-inset-top,20px) 22px calc(env(safe-area-inset-bottom,0px)+64px);}
.hero{padding:52px 0 32px;border-bottom:1px solid var(--border);margin-bottom:44px;}
.hero-eye{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:16px;}
.hero h1{font-size:clamp(1.9rem,6.5vw,2.9rem);font-weight:700;line-height:1.08;letter-spacing:-.03em;margin-bottom:12px;}
.hero h1 em{font-style:normal;color:var(--gold);}
.hero-sub{font-size:14px;color:#888;line-height:1.6;}
.s{margin-bottom:52px;}
.s-label{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:20px;}
.map-wrap{margin-bottom:44px;border-radius:var(--r);overflow:hidden;border:1px solid var(--border);}
.map-caption{font-size:10px;color:var(--muted2);padding:7px 12px;border-top:1px solid var(--border);background:var(--card);}
.opt-title{font-size:21px;font-weight:700;line-height:1.15;letter-spacing:-.02em;margin-bottom:4px;}
.opt-region{font-size:12px;color:var(--muted);margin-bottom:18px;}
.opt-photo{width:100%;height:180px;object-fit:cover;display:block;border-radius:var(--r);margin-bottom:20px;background:var(--card);}
.p-row{display:flex;gap:10px;margin-bottom:8px;align-items:flex-start;}
.p-lbl{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);width:76px;flex-shrink:0;padding-top:3px;}
.tags{display:flex;flex-wrap:wrap;gap:5px;}
.tag{font-size:11px;color:#888;background:var(--card);border:1px solid var(--border);border-radius:20px;padding:2px 9px;}
.tag.hi{background:var(--gold-dim);border-color:rgba(212,168,67,.3);color:var(--gold);}
.timing-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px;}
.tw{display:flex;flex-direction:column;align-items:center;background:var(--card);border:1px solid var(--border);border-radius:8px;padding:8px 11px;}
.tw b{font-size:12px;color:var(--text);margin-bottom:2px;}
.tw small{color:var(--muted);font-size:10px;}
.tw.best{background:rgba(76,175,130,.07);border-color:rgba(76,175,130,.25);}
.tw.best b{color:var(--green);}
.prose{font-size:15px;line-height:1.78;color:#bfbcb2;}
.prose+.prose{margin-top:14px;}
.prose strong{color:var(--text);font-weight:600;}
.warn{background:#12100a;border:1px solid #2e2410;border-radius:8px;padding:11px 14px;font-size:11px;color:#a09050;line-height:1.6;margin:16px 0 0;}
.details-group{margin-top:20px;border-top:1px solid var(--border);}
details{border-bottom:1px solid var(--border);}
details summary{cursor:pointer;padding:14px 0;font-size:12px;font-weight:700;color:var(--gold);letter-spacing:.03em;display:flex;justify-content:space-between;align-items:center;list-style:none;-webkit-appearance:none;user-select:none;}
details summary::-webkit-details-marker{display:none;}
details summary::after{content:'↓';font-size:11px;color:var(--muted);transition:transform .2s;}
details[open]>summary::after{transform:rotate(180deg);}
.det-body{padding:0 0 18px;}
.d-row{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:8px 0;border-bottom:1px solid #1a1a1a;font-size:13px;}
.d-row:last-of-type{border-bottom:none;}
.d-lbl{color:#999;line-height:1.5;flex:1;}
.d-lbl small{display:block;font-size:11px;color:#555;margin-top:2px;}
.d-val{font-weight:700;color:var(--text);white-space:nowrap;text-align:right;flex-shrink:0;}
.d-val.gold{color:var(--gold);}
.d-val.total{font-size:15px;color:var(--green);}
.src-link{color:#4a7a9b;font-size:10px;text-decoration:none;margin-left:4px;white-space:nowrap;}
.src-link:hover{text-decoration:underline;}
.humble{font-size:10px;color:#3a3a3a;margin-top:10px;line-height:1.65;font-style:italic;}
.deeper-btn{display:block;width:100%;margin-top:16px;background:transparent;border:1px solid var(--border);border-radius:8px;padding:12px 16px;text-align:center;font-family:var(--font);font-size:12px;font-weight:700;color:var(--muted);cursor:pointer;letter-spacing:.04em;transition:border-color .2s,color .2s;}
/* GALLERY */
.gallery-wrap{margin:18px 0 20px;}
.gallery-strip{display:flex;gap:6px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;}
.gallery-strip::-webkit-scrollbar{display:none;}
.gthumb{height:80px;min-width:120px;max-width:160px;object-fit:cover;border-radius:6px;cursor:pointer;scroll-snap-align:start;flex-shrink:0;transition:opacity .15s;border:1px solid var(--border);}
.gthumb:hover{opacity:.85;border-color:rgba(212,168,67,.5);}
.gallery-hint{font-size:10px;color:var(--muted2);margin-top:5px;}
/* LIGHTBOX */
#lb{display:none;position:fixed;inset:0;background:rgba(0,0,0,.93);z-index:500;flex-direction:column;align-items:center;justify-content:center;padding:20px;touch-action:pan-y;}
#lb.open{display:flex;}
#lb-img{max-width:100%;max-height:60vh;object-fit:contain;border-radius:8px;display:block;}
#lb-cap{font-size:14px;color:var(--text);font-weight:600;margin-top:14px;text-align:center;line-height:1.4;max-width:480px;}
#lb-cred{font-size:10px;color:#555;margin-top:5px;text-align:center;}
#lb-cred a{color:#4a7a9b;text-decoration:none;}
#lb-cred a:hover{text-decoration:underline;}
.lb-nav{display:flex;gap:28px;margin-top:18px;}
.lb-btn{background:rgba(255,255,255,.06);border:1px solid #333;border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:20px;color:#aaa;cursor:pointer;transition:background .15s,color .15s;flex-shrink:0;}
.lb-btn:hover{background:rgba(255,255,255,.12);color:var(--text);}
.lb-close{position:absolute;top:16px;right:18px;font-size:22px;color:#555;cursor:pointer;line-height:1;background:none;border:none;padding:4px;}
.lb-close:hover{color:var(--text);}
.lb-counter{font-size:10px;color:#444;margin-top:8px;letter-spacing:.1em;}
.deeper-btn:hover{border-color:rgba(212,168,67,.4);color:var(--gold);}
.deeper-btn.done{color:var(--green);border-color:rgba(76,175,130,.4);cursor:default;}
.next{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:22px;}
.next-title{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:16px;}
.step{display:flex;gap:11px;font-size:13px;color:#aaa;line-height:1.65;margin-bottom:11px;}
.step:last-child{margin-bottom:0;}
.sn{width:20px;height:20px;border-radius:50%;background:rgba(76,175,130,.1);border:1px solid rgba(76,175,130,.3);color:var(--green);font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;}
.footer{text-align:center;padding:36px 0 16px;font-size:10px;color:#2a2a2a;line-height:1.9;}
.footer a{color:#3a3a3a;text-decoration:underline;}
.fade{opacity:0;transform:translateY(10px);transition:opacity .5s ease,transform .5s ease;}
.fade.in{opacity:1;transform:none;}
.back-wrap{margin-bottom:32px;}
.back-btn{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);text-decoration:none;padding:8px 14px;border:1px solid var(--border);border-radius:100px;transition:border-color .2s,color .2s;}
.back-btn:hover{border-color:rgba(212,168,67,.4);color:var(--gold);}
.version-link{display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--border);font-size:13px;color:#888;text-decoration:none;transition:color .2s;}
.version-link::after{content:'→';font-size:11px;color:var(--muted2);}
.version-link:hover{color:var(--text);}
.version-link:last-child{border-bottom:none;}
.modal-backdrop{display:none;position:fixed;inset:0;background:rgba(0,0,0,.75);z-index:100;align-items:center;justify-content:center;padding:24px;}
.modal-backdrop.show{display:flex;}
.modal{background:#161616;border:1px solid #2a2a2a;border-radius:16px;padding:24px;max-width:400px;width:100%;}
.modal h3{font-size:16px;font-weight:700;margin-bottom:10px;}
.modal p{font-size:13px;color:#aaa;line-height:1.65;margin-bottom:18px;}
.modal-btn{display:inline-flex;align-items:center;gap:6px;background:var(--gold);color:#0a0a0a;font-family:var(--font);font-size:13px;font-weight:700;padding:12px 22px;border-radius:100px;border:none;cursor:pointer;}
.modal-close{float:right;background:none;border:none;color:var(--muted);font-size:18px;cursor:pointer;line-height:1;}
</style>
</head>
<body>

<div class="hero fade">
  <div class="hero-eye">Watson Rechercheauftrag · Sommer 2026</div>
  <h1>uO    Vorschläge<br>für <em>Mathias &amp; Familie</em></h1>
  <p class="hero-sub">u   </p>
</div>

<div class="back-wrap fade">
  <a href="/" class="back-btn">← Wünsche anpassen</a>
</div>

<div class="s fade">
  <div class="s-label">Was Watson gelesen hat</div>
  zi
</div>

<div class="s fade">
  <div class="s-label">Wann am besten</div>
  <div class="timing-row">
    z
  </div>
  <p class="prose">timing_notez</p>
</div>

uv   

<div class="s fade">
  <div class="next">
    <div class="next-title">Was Watson als nächstes tun würde</div>
    u   
  </div>
</div>

<div id="versions-section" class="s fade" style="display:none;">
  <div class="s-label">Frühere Vorschläge</div>
  <div id="versions-list"></div>
</div>

<div class="footer fade">
  Watson Rechercheauftrag · Preise recherchiert uF   · Alle Angaben Richtwerte<br>
  Fotos: Wikimedia Commons (CC)
</div>

<div class="modal-backdrop" id="modal">
  <div class="modal">
    <button class="modal-close" onclick="closeModal()">✕</button>
    <h3 id="modal-title">Tiefer recherchieren</h3>
    <p id="modal-body">Watson kann für diese Option konkrete Unterkünfte mit echten Preisen, verfügbare Flüge und Mietauto-Angebote heraussuchen. Das dauert ein paar Minuten.</p>
    <button class="modal-btn" id="modal-action">Jetzt recherchieren lassen →</button>
  </div>
</div>

<div id="deeper-overlay" style="display:none;position:fixed;inset:0;background:#0c0c0c;z-index:200;flex-direction:column;align-items:center;justify-content:center;padding:32px;">
  <div style="max-width:340px;width:100%;text-align:center;">
    <div style="font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#666;margin-bottom:24px;">Watson Tiefenrecherche</div>
    <div id="deeper-dest" style="font-size:22px;font-weight:700;color:#d4a843;margin-bottom:8px;"></div>
    <div id="deeper-step" style="font-size:13px;color:#888;margin-bottom:28px;">Wird gestartet…</div>
    <div style="background:#1a1a1a;border-radius:100px;height:4px;overflow:hidden;">
      <div id="deeper-fill" style="height:100%;width:3%;background:#d4a843;border-radius:100px;transition:width .6s ease;"></div>
    </div>
  </div>
</div>

<script>
const obs = new IntersectionObserver(e => {
  e.forEach(x => { if (x.isIntersecting) x.target.classList.add('in'); });
}, { threshold: .05, rootMargin: '0px 0px -20px 0px' });
document.querySelectorAll('.fade').forEach(el => obs.observe(el));

let currentOption = null;
function requestDeep(btn, option) {
  currentOption = option;
  document.getElementById('modal-title').textContent = `Tiefer recherchieren: ${option}`;
  document.getElementById('modal').classList.add('show');
  document.getElementById('modal-action').onclick = () => confirmDeep(btn, option);
}
function closeModal() { document.getElementById('modal').classList.remove('show'); }

async function confirmDeep(btn, option) {
  closeModal();
  try {
    await fetch('/api/sommerurlaub/deeper', {
      method: 'POST',
      headers: { 'Content-Type': 'application/json' },
      body: JSON.stringify({ option, ts: new Date().toISOString() })
    });
  } catch(e) {}
  const ov = document.getElementById('deeper-overlay');
  ov.style.display = 'flex';
  document.getElementById('deeper-dest').textContent = option;
  document.getElementById('deeper-step').textContent = 'Watson startet Tiefenrecherche…';
  try {
    await fetch('/api/sommerurlaub/deeper_build', {
      method: 'POST',
      headers: { 'Content-Type': 'application/json' },
      body: JSON.stringify({ option })
    });
  } catch(e) {}
  pollDeeper();
}

async function pollDeeper() {
  try {
    const r = await fetch('/api/sommerurlaub/deeper_status');
    const s = await r.json();
    if (s.progress) document.getElementById('deeper-fill').style.width = s.progress + '%';
    if (s.step) document.getElementById('deeper-step').textContent = s.step;
    if (s.status === 'done') {
      document.getElementById('deeper-fill').style.width = '100%';
      document.getElementById('deeper-step').textContent = 'Fertig — Tiefenrecherche wartet auf euch.';
      setTimeout(() => { window.location.href = '/tief'; }, 1200);
      return;
    }
    if (s.status === 'error') {
      document.getElementById('deeper-step').textContent = 'Fehler: ' + (s.error || 'unbekannt');
      return;
    }
  } catch(e) {}
  setTimeout(pollDeeper, 1500);
}

document.getElementById('modal').addEventListener('click', e => {
  if (e.target === document.getElementById('modal')) closeModal();
});

(async () => {
  try {
    const r = await fetch('/api/sommerurlaub/versions');
    const j = await r.json();
    if (j.versions && j.versions.length > 0) {
      document.getElementById('versions-section').style.display = '';
      document.getElementById('versions-list').innerHTML =
        j.versions.map(v => `<a class="version-link" href="/v/${v.v}">Vorschlag vom ${v.label}</a>`).join('');
    }
  } catch(e) {}
})();

// Gallery lightbox
const GALLERIES = u  ;
let _lbOpt = 0, _lbIdx = 0;
function openLb(opt, idx) {
  _lbOpt = opt; _lbIdx = idx;
  _lbShow();
  document.getElementById('lb').classList.add('open');
  document.body.style.overflow = 'hidden';
}
function _lbShow() {
  const g = GALLERIES[_lbOpt];
  if (!g || !g[_lbIdx]) return;
  const item = g[_lbIdx];
  document.getElementById('lb-img').src = item.url;
  document.getElementById('lb-img').alt = item.alt;
  document.getElementById('lb-cap').textContent = item.caption;
  const cred = document.getElementById('lb-cred');
  cred.innerHTML = `Foto: <a href="${item.credit_url}" target="_blank" rel="noopener">${item.credit_name}</a> · <a href="${item.photo_url}" target="_blank" rel="noopener">Unsplash</a>`;
  document.getElementById('lb-counter').textContent = `${_lbIdx + 1} / ${g.length}`;
}
function closeLb() {
  document.getElementById('lb').classList.remove('open');
  document.body.style.overflow = '';
}
function lbPrev() { const g = GALLERIES[_lbOpt]; if (!g) return; _lbIdx = (_lbIdx - 1 + g.length) % g.length; _lbShow(); }
function lbNext() { const g = GALLERIES[_lbOpt]; if (!g) return; _lbIdx = (_lbIdx + 1) % g.length; _lbShow(); }
document.addEventListener('keydown', e => {
  if (!document.getElementById('lb').classList.contains('open')) return;
  if (e.key === 'ArrowLeft') lbPrev();
  else if (e.key === 'ArrowRight') lbNext();
  else if (e.key === 'Escape') closeLb();
});
// Swipe on mobile
let _tsX = null;
document.getElementById('lb').addEventListener('touchstart', e => { _tsX = e.touches[0].clientX; }, {passive:true});
document.getElementById('lb').addEventListener('touchend', e => {
  if (_tsX === null) return;
  const dx = e.changedTouches[0].clientX - _tsX;
  _tsX = null;
  if (Math.abs(dx) > 40) { if (dx < 0) lbNext(); else lbPrev(); }
}, {passive:true});
</script>

<div id="lb">
  <button class="lb-close" onclick="closeLb()">✕</button>
  <img id="lb-img" src="" alt="">
  <div id="lb-cap"></div>
  <div id="lb-cred"></div>
  <div class="lb-nav">
    <button class="lb-btn" onclick="lbPrev()">‹</button>
    <div id="lb-counter" class="lb-counter"></div>
    <button class="lb-btn" onclick="lbNext()">›</button>
  </div>
</div>

</body>
</html>)zOption und Reisewoche festlegenu'   2–3 konkrete Unterkünfte vergleichenu6   Anreise buchen — Zug-Schlafwagen frühzeitig sichern))r  Janno)r  Thede)r  Pina)r  Mathias)r  Heidrun)
r  r   nowr  r  rn  r}  r]  r   r:  )!r  r  _dtoptsrd  
weeks_usedr  r	  r  r  generated_tsro  	opts_htmlr  r  kr  galleries_json
weeks_htmlr  	next_htmlfamily_tagsr  r  mhlgpersonr_  valsrB  r  n_optsr  s!   &f                              @r   _su_generate_htmlr    s   88Ir"DXX.3Nx$J|Q'J|QUU8T%:;JFAKJt$C
4'8=T^_cSddhQiJ<<##%..w7L$`
D 		L	$r(8KLLIZZOSTVxXx!i0D	E0D1GGI
&IDAq1a4I
&0D	ExXN J'J, ) J
 		  Bktu  lA  B  BIKuuZ$H55DWW]T\]]cdfcgguvvWWYTXYYabdaeesttzuuVR 4ZUYZZBDUGKdegdhhvwwK	 { xx
&TU_T`$abHYFxp h j 	! -  L HH]2./ 0  
 K 
2 3? c@F "" 7#v v= '	EXs*   K K7J> K	K>KKc                0    V ^8  d   QhR\         R\        /# )r   r  r   r  )r   s   "r   r   r     s     g g g gr   c                 J   V P                  R . 4      pV P                  R^ 4      pV P                  RV P                  RR4      4      pTpV'       d   VR RVR R2MVR R2pV P                  R. 4      p\        V P                  R	. 4      4      p\        V P                  R
. 4      4      p\        V P                  RR4      4      p	\        V P                  RR4      4      p
\        V P                  R. 4      4      pRP                  R \        V4       4       4      pV'       d   \        V4      MRpV P                  RR4      pV'       d   RMRpR\        V P                  R. 4      4      R\        V P                  R. 4      4      R\        V P                  R. 4      4      R\        V P                  R. 4      4      R\        V P                  R . 4      4      /pR!P                  R" VP	                  4        4       4      pR#V R$V R%V R&V R'V R(V	 R)V
 R*V R!V R+V R,VR- R.V R/2# )0r  r  r	  r  r
  r  r  r  ziel_laender
unterkunftr  anreiser\  autora  r  r  c              3   8   "   T F  p\        V4      x  K  	  R # 5ir   r  r  s   & r   r  #_su_build_prompt.<locals>.<genexpr>  s     En>!,,nr  zAdria/Mittelmeer offenr  Fu   WICHTIG: Die Familie bucht kurzfristig. Zeige nur Optionen die jetzt noch realistisch buchbar sind. Last-Minute-Verfügbarkeit hat Vorrang vor Traumzielen. Preise können höher sein — das ist ok.r   r  r  r  r  r  r  r  r  r  r  r  c              3   J   "   T F  w  rV'       g   K  R V RV 2x  K  	  R# 5iz  - r  Nr  )r  r   r  s   &  r   r  r    s%     Z>ZTUY0T$r$0>   ##u   Du bist ein Reiseplaner der eine konkrete Empfehlung für eine Familie erstellt.

Familie: 5 Personen (2 Erwachsene, 3 Kinder — Janno 14, Thede 11, Pina 7)
Abflugort: Berlin
Budget: uW    gesamt für 2 Wochen (Unterkunft + Anreise + Mietauto + Essen/Ausflüge)
Zeitfenster: z
Zielregion: z
Unterkunft-Typ: z
Lage-Wunsch: u   
Anreise-Präferenz: u    · Auto vor Ort: 
Must-haves: u   
Wünsche pro Person:
u  

Erstelle 5 konkrete Reiseoptionen als JSON. Antworte AUSSCHLIESSLICH mit dem JSON-Objekt, kein Markdown, kein Codeblock.

JSON-Schema:
{
  "family_summary": "Kurze 1-Satz-Zusammenfassung der Familie und ihrer Wünsche",
  "hero_sub": "5 Personen · 2 Wochen · ab Berlin · Budget r  u
   € · [Hauptregion]",
  "timing_note": "Ein Absatz (3-4 Sätze) über die beste Reisewoche basierend auf den gewählten Wochen und dem Ziel",
  "best_weeks": [Liste der empfohlenen KW-Nummern aus den gewählten Wochen],
  "next_steps": ["Schritt 1", "Schritt 2", "Schritt 3"],
  "options": [
    {
      "name": "Destination Name + Titel",
      "region": "Region · Land",
      "iata": "Nächster Flughafen IATA-Code (z.B. SPU, FAO, LJU)",
      "tagline": "kurzer Slogan",
      "why_good": "2 Sätze Fließtext (reiner Text, kein HTML) warum diese Option gut für diese Familie ist",
      "not_perfect": "Falls es einen echten Vorbehalt gibt: ein kurzer Satz. Nur wenn wirklich relevant, sonst leer lassen.",
      "image_wikimedia_filename": "Exakter Dateiname auf Wikimedia Commons (z.B. Split_Croatia.jpg) — OHNE Special:FilePath, ohne Pfad, nur Dateiname+Extension. Nur echte Commons-Dateien angeben.",
      "transport_summary": "Nachtzug oder Direktflug",
      "transport": [
        {
          "mode": "Nachtzug/Flug/Bus",
          "route": "Konkrete Strecke",
          "note": "Dauer, Details, Hinweis",
          "price_display": "~XXX €",
          "link_url": "https://...",
          "link_label": "seitenname.de"
        }
      ],
      "transport_humble": "Hinweis dass Preise nicht live geprüft wurden",
      "acc_price_range": "XX–YY €/Nacht",
      "accommodation": [
        {
          "type": "Unterkunfts-Typ + Beschreibung",
          "note": "Pers. · SZ · Ausstattung",
          "price_display": "XX–YY €/N",
          "links": [{"url": "https://...", "label": "booking.com"}]
        }
      ],
      "acc_humble": "Hinweis dass Preise Richtwerte sind",
      "budget_label": "KW XX, Anreisetyp",
      "budget_breakdown": [
        {"label": "Unterkunft 14 Nächte", "value": "X.XXX €"},
        {"label": "Anreise 5P", "value": "~XXX €"},
        {"label": "Mietauto 14 Tage", "value": "~XXX €"},
        {"label": "Essen, Ausflüge", "value": "~XXX €"},
        {"label": "Gesamt", "value": "~X.XXX €", "total": true}
      ],
      "budget_humble": "Alle Angaben Richtwerte. X.XXX € Puffer vom Budget verbleiben.",
      "deeper_label": "Konkrete Apartments + Preise für [Name] recherchieren →"
    }
  ]
}

WICHTIGE REGELN:
1. Nur echte Orte, echte Fährverbindungen, echte Fluglinien — nichts erfinden
2. Preise als Richtwerte mit klaren Humbleness-Hinweisen — keine erfundenen Exakt-Preise
3. Wikimedia-Dateinamen: nur wenn du sicher bist dass die Datei existiert — sonst leer lassen
4. Links nur zu bekannten, echten Plattformen (booking.com, airbnb.com, nightjet.com, etc.)
5. Alle Texte auf Deutsch
6. Das Budget (u   ) muss für alle 5 Optionen realistisch eingehalten werden
7. Auf die konkreten Personen (Janno 14, Thede 11, Pina 7, Mathias, Heidrun) eingehen
)r   r  r  r   r   )r  r  r  r	  r  r  laenderr  r  r  r  r  
wochen_strlaender_strr  r  people
people_strs   &                 r   _su_build_promptr    sS   UU8R F|Q'J|QUU8T%:;JFAKJt$C
4'8=T^_cSddhQiJeeNB'G|R01J155$%DaeeIv./G155*+DquuZ,-HEfVnEEJ&-''"3KK%%u-K do  `  uw 	w+,w+,fb)*7155B/07155B/0F Z6<<>ZZJ	 
 \ M  V I/v 6J    > ?EQZ 7Hn | WM Mr   c                $    V ^8  d   QhR\         /# )r   cockpit_dirr   )r   s   "r   r   r   5  s     G@ G@# G@r   c                   a R,R lp\        V 4      R,          p\        V 4      R,          p V! RR^R7       \        P                  ! VP                  RR7      4      oV! R	^R
7       \	        4       pV'       g   V! RRR7       R # \        S4      pV! R^-R
7       R\        WERRR7      ,           pV! R^FR
7        \        V4      pVP                  4       '       Ed=   ^ R I
p\        V 4      R,          p	 V	P                  4       '       d'   \        P                  ! V	P                  RR7      4      M. p
V
'       d   V
R-,          R,          ^,           M^pRVR R2p\        V 4      V,          P                  VP                  4       4       V
P                  RVRVP                  P                  4       P                  4       RVP                  P                  4       P!                  R4      RV/4       V	P#                  \        P$                  ! V
R ^R!7      RR7       T3R" lp^ R IHp VP+                  ^R#7      ;_uu_ 4       p\-        VP/                  WP1                  R$. 4      4      4       R R R 4       V! R%^XR
7       \3        SV4      pVP#                  VRR7       V! R&R'^dR7       R #   \         d;    T! R^7R
7       R\        T\        SRR7      RRR7      ,           p\        T4      p EL&i ; i  \         d    . p
 ELi ; i  + '       g   i     L; i  \         d0   pT! RR(\5        T4      R)7       \7        R*T 2RR+7        R p?R # R p?ii ; i).Nc                     \         ;_uu_ 4        V e
   V \        R&   Ve
   V\        R&   Ve
   V\        R&   Ve
   V\        R&   R R R 4       R #   + '       g   i     R # ; i)Nr   r   r  r   )_SU_BUILD_LOCK	_SU_BUILD)r   r   r  r   s   &&&&r   r   _su_build_thread.<locals>._set6  sO    ^!9X#6T6!2#XYz%: u)G"4	 ^^^s   5AA	sommerurlaub_feedback.jsonsommerurlaub_angebot.htmlbuilding   Fragebogen wird gelesen…r   r   r  rS  encodingu$   Watson ruft Reise-Empfehlungen ab…r   r  r   zKein Anthropic API Key gefundenr   u#   Optionen werden zusammengestellt…rl  @  )rJ  rL  u"   Empfehlungen werden verarbeitet…u   Kompakten Plan erstellen…Tr    sommerurlaub_versions.jsonr  sommerurlaub_angebot_v03d.htmlrB  r_  z%-d. %b %Y, %H:%M UhrfileFr  indentc                    < V P                  R R4      R,           V P                  RR4      ,           p\        V4      V R&   \        VS4      V R&   R# )r   r   r  rs  rw  r  N)r   r  rE  )r  r   r  s   & r   _fetch_photo&_su_build_thread.<locals>._fetch_photok  sG    7762&,swwx/DDD"4T":C.tQ7C	Nr   max_workersrc  u   Angebot wird gebaut…r   u#   Fertig — Angebot wartet auf euch.r   r   r   r   z[sommerurlaub_build] FEHLER: r   )NNNN)r   r}  r~  	read_textr  r  ra  r  r+   existsr  write_bytes
read_bytesr   r  	isoformatr  
write_textr]  concurrent.futuresfuturesThreadPoolExecutorr  mapr   r  r   r  )r  r   	data_fileout_filerH  rI  rd  r  _dt2versions_fileversnext_narchived_namer  _cfr  r   r  s   &                @r   _su_build_threadr  5  s   = [!$@@IK #>>H<@J%AANJJy**G*<=82F#%'HI!!$7"EOGcRR6D	)#C(D ??# -0LLMP]PdPdPfPftzz-"9"97"9"KLln -1d2hsma'aF4VCLFM+.;;H<O<O<QRKKVdmm'')335**,556MN	  $$TZZ5QR%S^e$f	8 	)###22bhhy"&=>? 3 	*R8 D)D73F!FQTUO  	)3bA1A!T1R_cmpqqC#C(D		)  & 32  @G"CG4-bT2$??@s   AL 4L :J' L L 3>K/ 1L 9DL >+L)<L 'AK,(L +K,,L /L <L ?L  L L	L M!$MMc                <    V ^8  d   QhR\         R\        R\         /# )r   r  r  r   re  )r   s   "r   r   r   ~  s&     ] ]c ]d ]s ]r   c                 T   VP                  R R4      pVP                  R. 4      pRP                  R \        V4       4       4      p\        VP                  R. 4      4      pR\        VP                  R. 4      4      R\        VP                  R	. 4      4      R
\        VP                  R. 4      4      R\        VP                  R. 4      4      R\        VP                  R. 4      4      /pRP                  R VP	                  4        4       4      pRV  RVR RV RV RV RV  RVR R2# )r  r
  r  r  c              3   8   "   T F  p\        V4      x  K  	  R # 5ir   r  r  s   & r   r  $_su_deeper_prompt.<locals>.<genexpr>  s     D^.++^r  r  z
Janno (14)r  z
Thede (11)r  zPina (7)r  r  r  r  r  r  c              3   J   "   T F  w  rV'       g   K  R V RV 2x  K  	  R# 5ir  r  )r  r~   r  s   &  r   r  r    s"     K~tq?T!Bqc?~r  uh   Du bist ein Reiseplaner der eine detaillierte Tiefenrecherche für eine Familie erstellt.

ZIEL-OPTION: ua   
Familie: 5 Personen (2 Erw., 3 Kinder — Janno 14, Thede 11, Pina 7), ab Berlin
Budget gesamt: r  u     € für 2 Wochen
Zeitfenster: r  z
Personen:
z

Erstelle eine detaillierte Recherche als JSON. Antworte AUSSCHLIESSLICH mit dem JSON-Objekt, kein Markdown.

{
  "destination": "u  ",
  "intro": "2-3 Sätze warum diese Option für diese Familie passt",
  "accommodations": [
    {
      "name": "Typ + Lage (z.B. Ferienhaus in Brela, 150m vom Strand)",
      "area": "Ort/Stadtteil",
      "bedrooms": 3,
      "features": ["Klimaanlage", "Waschmaschine", "Parkplatz"],
      "description": "2-3 Sätze was diese Unterkunft für die Familie gut macht",
      "price_range": "~XXX–YYY €/Woche in KW XX",
      "booking_url": "https://www.booking.com/searchresults.html?... (echte Such-URL)",
      "booking_label": "booking.com",
      "airbnb_url": "https://www.airbnb.de/s/... (echte Such-URL)",
      "humble": "Preisangabe Richtwert — live prüfen"
    }
  ],
  "flights": [
    {
      "airline": "Airline-Name",
      "route": "BER → [Flughafen-Code]",
      "airport_dest": "Flughafen-Name (Kürzel)",
      "duration": "Xh XXmin",
      "frequency": "z.B. täglich",
      "price_5p_return": "~X.XXX € (5 Pers. hin+rück KW XX)",
      "book_url": "https://... (echte URL zur Airline oder Google Flights)",
      "book_label": "airline.com oder google.com/flights",
      "humble": "Preise nicht live geprüft — bitte direkt bei der Airline abrufen"
    }
  ],
  "car_rental": {
    "recommended_type": "z.B. VW Touran / Skoda Kodiaq",
    "seats": 5,
    "price_2weeks": "~XXX–YYY €",
    "tip": "Kurzer Hinweis (frühzeitig buchen, freie km etc.)",
    "search_url": "https://www.check24.de/mietwagen/... oder momondo",
    "search_label": "check24.de/mietwagen"
  },
  "activities": [
    {
      "for": "Janno",
      "title": "Aktivitäts-Titel",
      "description": "Kurze Beschreibung",
      "approx_cost": "~XX € pro Person"
    }
  ],
  "budget_detail": {
    "unterkunft_14n": "~X.XXX €",
    "anreise_5p": "~X.XXX €",
    "mietauto_14d": "~XXX €",
    "ausflüge": "~XXX €",
    "essen_täglich": "~XXX € (Ø pro Tag für 5P)",
    "gesamt": "~X.XXX €",
    "puffer": "~X.XXX € (vom Budget von r  u   €)",
    "humble": "Alle Angaben Richtwerte. Preise nicht live abgefragt."
  },
  "best_week_for_option": "KW XX — kurze Begründung warum diese Woche für diesen Ort ideal ist",
  "one_concern": "Der eine echte Vorbehalt den man kennen muss (oder leer lassen)"
}

REGELN:
1. Nur echte Orte, echte Fluglinien, echte Such-URLs (keine erfundenen URLs)
2. Booking.com und Airbnb Such-URLs: benutze die echten Such-Seiten (z.B. booking.com/searchresults mit ss= Parameter)
3. Preise als Richtwerte, immer humble note
4. 2-3 Unterkunfts-Optionen (verschiedene Typen/Lagen)
5. 1-2 Flug-Optionen
6. Aktivitäten: 3-5 Einträge insgesamt, für verschiedene Familienmitglieder
7. Alles auf Deutsch
)r   r  r   r  r   )r  r  r  r  	weeks_strr  r  r  s   &&      r   _su_deeper_promptr  ~  s<   UU8T"FUU8R F		DVF^DDIquuZ,-HgaeeGR01gaeeGR01GAEE&"-.7155B/07155B/0F Kv||~KKJX t} [ J  
 ( 4+h ,2!* 5CP Pr   c                `    V ^8  d   QhR\         R\        R\        R\        R\        R\         /# )r   r  r  r  r  r  r   re  )r   s   "r   r   r     s@     n nS n nD n$ nae nqt nr   c                    ^ RI p^ RIHp VP                   P                  4       P	                  R4      pVP                  RV 4      pVP                  RR4      p	VP                  RVP                  RR4      4      p
VP                  RR4      pVP                  R	R
4      pVP                  RVP                  R4      ^ ,          P                  R4      ^ ,          P                  4       4      pVP                  RR4      pVP                  R. 4      pV'       d(   VP                  P                  R\        V4      ^4      pMVP                  R^^4      pVVP                  ^R7      ,           pVP	                  R4      pVP	                  R4      pVP	                  R4      pVP	                  R4      pVP                  V4      pRV RV RV R2pRV RV RV R2pV'       d   RVP                  4        RV RV R2MRpV'       d	   RV RV 2MRpR pR!V R"V 2pRpVP                  R#. 4       F  pR$P                  VP                  R%. 4      4      pR&V R'V R(2p VP                  R)R4      p!TR*VP                  R+R4       R,VP                  R-R4       R$VP                  R.^4       R/VP                  R0R4       R1VP                  R2R4       R3T R4T  R5V!'       d   R6V! R72MR R82,          pK  	  Rp"Rp#V'       d   V#R&V R92,          p#V'       d   V#R&V R:2,          p#VP                  R;. 4       F  p$V$P                  R)R4      p!V"R<V$P                  R=R4       R$V$P                  R>R4       R$V$P                  R?R4       R@V$P                  RAR4       R$V$P                  RBR4       RCV$P                  RDV$P                  RER4      4       RF2,          p"K  	  V"'       dO   VP                  R;4      '       d!   VR;,          ^ ,          P                  R)R4      MRp%V%'       d   V"R6V% R72,          p"V#'       d   V"RGV# R72,          p"VP                  RH/ 4      p&Rp'V&'       de   RIV RV RV R2p(R&V( RJ2p)R<V&P                  RKR4       R$V&P                  RL^4       RMV&P                  RNR4       RCV&P                  ROR4       RPV) R72p'Rp*R&V RQV RR2p+VP                  RS. 4       F~  p,V,P                  R)R4      p!V*R<V,P                  RTRU4       R$V,P                  R>R4       R$V,P                  R?R4       R@V! RCV,P                  RDV,P                  RER4      4       RF2,          p*K  	  V*'       d   V*RVV+ R72,          p*VP                  RW. 4      p-Rp.V-'       d&   RP                  RX V-RY,           4       4      p/RZV/ R72p.Rp0VP                  R[. 4       FY  p1V0R\V1P                  R]R4       R^V1P                  R_R4       R`V1P                  R2R4       RaV1P                  RbR4       RF2	,          p0K[  	  VP                  Rc/ 4      p2Rp3R F6  w  p4p5V2P                  V54      '       g   K  V3RdV4 ReV2V5,           Rf2,          p3K8  	  V2P                  Rg4      '       d   V3RhV2Rg,           Rf2,          p3V2P                  R)4      '       d   V3R6V2R),           R72,          p3^ RIp6V2P                  RiR4      p7V6P!                  RjV7P                  4       4      p8V8'       d   V8P#                  ^4      MRp9V9'       g   ^ p:R FX  p5V6P%                  RkV2P                  V5R4      P'                  RlR4      4      p;V;'       g   K?  V:\)        V;^ ,          4      ,          p:KZ  	  V:Rm8  d   RnV:Ro Rp2P'                  RoRl4      p9V'       d   RqV R72MRp<V'       d   \+        V4      MRp=V'       d   \-        V4      MRp>\/        W!4      p?RP                  . RrNV NRsNV NRtNVRu NRvNV	 NRwNV
'       d   RxV
,           Ry,           MR NRzNV< NR{NV NR|NV" NR}NV*'       d   R~V*,           R,           MR NRNV''       d   RV',           R,           MR NRNV0 NRNV9'       d   RV9 R2MR NRNV3 NRNV? NRNV='       g	   V>'       d   RV=,           V>,           R,           MR NRNV NRN4      #     EK  ; i)rh  Nz%d.%m.%Y %H:%Mr  intror   	best_weekbest_week_for_optionone_concernr  r
  rB  r  &rC  r  r  r  rD  rE  rF  rG  rH  rI  rK  rL  rM  rP  rQ  rR  zChttps://www.google.com/travel/flights?q=Fl%C3%BCge+von+Berlin+nach+z+am+zhttps://www.nightjet.com/dezGhttps://www.bahn.de/buchung/fahrplan/suche#sts=true&so=Berlin%20Hbf&zo=z&hd=r  u    · featuresz<a class="book-link" href="uO   " target="_blank" rel="noopener">Booking.com ↗</a><a class="book-link" href="u/   " target="_blank" rel="noopener">Airbnb ↗</a>humblez[
<div class="card fade">
  <div class="card-head">
    <div>
      <div class="card-title">r   z#</div>
      <div class="card-sub">areabedroomsz; Schlafzimmer</div>
    </div>
    <div class="card-price">r  z#</div>
  </div>
  <p class="prose">descriptionz</p>
  <div class="feat-row">z!</div>
  <div class="card-links">r  r~  r  r  u3   " target="_blank" rel="noopener">Skyscanner ↗</a>u7   " target="_blank" rel="noopener">Google Flights ↗</a>r  z/
<div class="d-row">
  <div class="d-lbl">
    airliner  durationz
    <small>	frequencyairport_destz,</small>
  </div>
  <div class="d-val gold">price_5p_returnr  r  z0<div class="card-links" style="margin-top:10px">
car_rentalrS  u0   " target="_blank" rel="noopener">Check24 ↗</a>recommended_typeseatsu    Sitzplätze
    <small>tipprice_2weeksz=</div>
</div>
<div class="card-links" style="margin-top:6px">uL   " target="_blank" rel="noopener">Nightjet ↗</a><a class="book-link" href="u0   " target="_blank" rel="noopener">Bahn.de ↗</a>trainsr  rU  z/<div class="card-links" style="margin-top:6px">	data_gapsc              3   .   "   T F  pR V R2x  K  	  R# 5i)z<div class="gap-item">? r  Nr  )r  r  s   & r   r  +_su_deeper_generate_html.<locals>.<genexpr>N  s     Oh21#V<hr/  Nrp   Nub   <div class="data-gaps fade"><div class="s-label">Nicht recherchiert — bitte selbst prüfen</div>r  z3
<div class="act-row fade">
  <div class="act-for">forz;</div>
  <div class="act-body">
    <div class="act-title">titlez!</div>
    <div class="act-desc">z(</div>
  </div>
  <div class="act-cost">approx_costbudget_detailr  z</div><div class="d-val">r  pufferz`<div class="d-row"><div class="d-lbl">Puffer</div><div class="d-val" style="color:var(--green)">gesamtu   (~?[\d.,]+\s*[€])z\d[\d.]+r    r  r  r  u   <div class="warn fade">⚠ u   <!DOCTYPE html>
<html lang="de">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover">
<title>Watson Tiefenrecherche — u#  </title>
<link rel="manifest" href="/sommerurlaub_tief.webmanifest">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
<meta name="apple-mobile-web-app-title" content="Tiefenrecherche">
<meta name="theme-color" content="#0a0a0a">
<style>
*{box-sizing:border-box;margin:0;padding:0;}
:root{
  --bg:#0c0c0c;--card:#141414;--border:#1e1e1e;
  --text:#e8e4da;--muted:#666;--muted2:#444;
  --gold:#d4a843;--gold-dim:rgba(212,168,67,.13);
  --green:#4caf82;
  --r:12px;
  --font:system-ui,-apple-system,'Helvetica Neue',sans-serif;
}
html{background:var(--bg);color:var(--text);font-family:var(--font);}
body{max-width:600px;margin:0 auto;padding:env(safe-area-inset-top,20px) 22px calc(env(safe-area-inset-bottom,0px)+64px);}
.hero{padding:52px 0 32px;border-bottom:1px solid var(--border);margin-bottom:44px;}
.hero-eye{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:16px;}
.hero h1{font-size:clamp(1.9rem,6.5vw,2.8rem);font-weight:700;line-height:1.08;letter-spacing:-.03em;margin-bottom:12px;}
.hero h1 em{font-style:normal;color:var(--gold);}
.hero-sub{font-size:14px;color:#888;line-height:1.6;}
.s{margin-bottom:48px;}
.s-label{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:20px;}
.prose{font-size:15px;line-height:1.78;color:#bfbcb2;}
/* CARDS */
.card{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:20px;margin-bottom:14px;}
.card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;}
.card-title{font-size:15px;font-weight:700;line-height:1.3;margin-bottom:3px;}
.card-sub{font-size:11px;color:var(--muted);}
.card-price{font-size:13px;font-weight:700;color:var(--gold);white-space:nowrap;text-align:right;flex-shrink:0;}
.feat-row{font-size:11px;color:#555;margin-top:10px;}
.card-links{margin-top:9px;display:flex;gap:8px;flex-wrap:wrap;}
/* DETAIL ROWS */
.details-group{border-top:1px solid var(--border);margin-top:0;}
details{border-bottom:1px solid var(--border);}
details summary{cursor:pointer;padding:14px 0;font-size:12px;font-weight:700;color:var(--gold);letter-spacing:.03em;display:flex;justify-content:space-between;align-items:center;list-style:none;-webkit-appearance:none;user-select:none;}
details summary::-webkit-details-marker{display:none;}
details summary::after{content:'↓';font-size:11px;color:var(--muted);transition:transform .2s;}
details[open]>summary::after{transform:rotate(180deg);}
.det-body{padding:0 0 18px;}
.d-row{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:8px 0;border-bottom:1px solid #1a1a1a;font-size:13px;}
.d-row:last-of-type{border-bottom:none;}
.d-lbl{color:#999;line-height:1.5;flex:1;}
.d-lbl small{display:block;font-size:11px;color:#555;margin-top:2px;}
.d-val{font-weight:700;color:var(--text);white-space:nowrap;text-align:right;flex-shrink:0;}
.d-val.gold{color:var(--gold);}
.d-val.total{font-size:15px;color:var(--green);}
.src-link{color:#4a7a9b;font-size:10px;text-decoration:none;margin-left:4px;white-space:nowrap;}
.src-link:hover{text-decoration:underline;}
.book-link{display:inline-flex;align-items:center;font-size:11px;font-weight:600;color:#4a7a9b;text-decoration:none;padding:5px 11px;border:1px solid #1e3a4a;border-radius:100px;white-space:nowrap;transition:border-color .2s,color .2s;}
.book-link:hover{color:#7ab4d4;border-color:#2a5a74;}
.humble{font-size:10px;color:#3a3a3a;margin-top:10px;line-height:1.65;font-style:italic;}
/* BUDGET HERO */
.budget-hero{text-align:center;padding:28px 0 20px;}
.budget-total{font-size:2.6rem;font-weight:700;color:var(--gold);letter-spacing:-.04em;line-height:1;}
.budget-label{font-size:11px;color:var(--muted);margin-top:8px;}
/* ACTIVITIES */
.act-row{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid #1a1a1a;align-items:flex-start;}
.act-row:last-child{border-bottom:none;}
.act-for{font-size:10px;font-weight:700;color:var(--gold);letter-spacing:.1em;text-transform:uppercase;width:56px;flex-shrink:0;padding-top:2px;}
.act-body{flex:1;}
.act-title{font-size:13px;font-weight:700;margin-bottom:3px;}
.act-desc{font-size:12px;color:#888;line-height:1.5;}
.act-cost{font-size:12px;color:var(--muted);white-space:nowrap;flex-shrink:0;text-align:right;}
/* WARN */
.warn{background:#12100a;border:1px solid #2e2410;border-radius:8px;padding:11px 14px;font-size:11px;color:#a09050;line-height:1.6;margin-bottom:24px;}
/* BACK LINK */
.back{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);text-decoration:none;padding:10px 0 30px;}
.back:hover{color:var(--text);}
/* FOOTER */
.footer{text-align:center;padding:36px 0 16px;font-size:10px;color:#2a2a2a;line-height:1.9;}
.footer a{color:#3a3a3a;text-decoration:underline;}
.fade{opacity:0;transform:translateY(10px);transition:opacity .5s ease,transform .5s ease;}
.fade.in{opacity:1;transform:none;}
/* MOTORHAUBE */
.motorhaube{margin-bottom:44px;border:1px solid #1e1e1e;border-radius:var(--r);}
.motorhaube>summary{cursor:pointer;padding:16px 20px;font-size:12px;font-weight:700;color:var(--muted);letter-spacing:.04em;display:flex;justify-content:space-between;align-items:center;list-style:none;-webkit-appearance:none;user-select:none;}
.motorhaube>summary::-webkit-details-marker{display:none;}
.motorhaube>summary::after{content:'↓';font-size:11px;color:var(--muted2);transition:transform .2s;}
.motorhaube[open]>summary{border-bottom:1px solid #1e1e1e;}
.motorhaube[open]>summary::after{transform:rotate(180deg);}
.motorhaube-body{padding:24px 20px;}
/* VERIFICATION */
.verify-ok{font-size:11px;color:#4caf82;margin-bottom:32px;padding:10px 14px;background:rgba(76,175,130,.07);border:1px solid rgba(76,175,130,.2);border-radius:8px;}
.verify-section{margin-bottom:44px;}
.verify-note{font-size:11px;color:#555;margin-bottom:18px;line-height:1.6;font-style:italic;}
.vs-grid{display:flex;flex-direction:column;gap:12px;}
.vs-block{background:#141414;border:1px solid #1e1e1e;border-radius:10px;padding:16px 18px;}
.vs-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;}
.vs-name{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#aaa;}
.vs-overall{font-size:11px;font-weight:700;}
.vs-summary{font-size:11px;color:#777;margin-bottom:10px;line-height:1.55;font-style:italic;}
.vf-row{display:flex;align-items:flex-start;gap:10px;padding:6px 0;border-bottom:1px solid #1a1a1a;font-size:12px;}
.vf-row:last-child{border-bottom:none;}
.vf-icon{font-weight:700;font-size:13px;flex-shrink:0;width:14px;}
.vf-claim{color:#888;line-height:1.4;}
.vf-note{font-size:10px;color:#555;margin-top:2px;line-height:1.5;}
/* RED TEAM */
.rt-ok{font-size:11px;color:#4caf82;margin-bottom:32px;padding:10px 14px;background:rgba(76,175,130,.07);border:1px solid rgba(76,175,130,.2);border-radius:8px;}
.redteam-section{margin-bottom:44px;}
.rt-head{display:flex;align-items:center;gap:10px;margin-bottom:16px;}
.rt-verdict-badge{font-size:11px;font-weight:700;letter-spacing:.06em;}
.rt-note{font-size:11px;color:#444;font-style:italic;}
.rt-issue{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid #1a1a1a;}
.rt-issue:last-of-type{border-bottom:none;}
.rt-sev{font-size:14px;flex-shrink:0;width:18px;}
.rt-claim{font-size:12px;color:#888;line-height:1.4;margin-bottom:3px;font-style:italic;}
.rt-issue-text{font-size:12px;line-height:1.45;}
.rt-suggestion{font-size:11px;color:#555;margin-top:3px;}
.rt-sub-title{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:16px 0 8px;}
.rt-trap{font-size:12px;color:#a09050;padding:5px 0;border-bottom:1px solid #1a1a1a;}
.rt-trap:last-child{border-bottom:none;}
.rt-missing-item{font-size:12px;color:#666;padding:5px 0;border-bottom:1px solid #1a1a1a;}
.rt-missing-item:last-child{border-bottom:none;}
.rt-positive{font-size:12px;color:#4caf82;margin-top:14px;padding:10px 14px;background:rgba(76,175,130,.05);border-radius:6px;}
/* DATA GAPS */
.data-gaps{margin-bottom:44px;}
.gap-item{font-size:12px;color:#444;padding:5px 0;border-bottom:1px solid #161616;}
.gap-item:last-child{border-bottom:none;}
/* BOOKING LINKS */
.booking-links-section{margin-bottom:44px;}
.bl-note-top{font-size:11px;color:#444;margin-bottom:14px;line-height:1.6;font-style:italic;}
.bl-grid{display:flex;flex-direction:column;gap:10px;}
.bl-card{display:flex;align-items:center;gap:14px;background:#141414;border:1px solid #1e1e1e;border-radius:10px;padding:14px 16px;text-decoration:none;color:var(--text);transition:border-color .2s;}
.bl-card:hover{border-color:rgba(212,168,67,.4);}
.bl-icon{font-size:20px;flex-shrink:0;width:28px;text-align:center;}
.bl-body{flex:1;}
.bl-name{font-size:13px;font-weight:700;margin-bottom:2px;}
.bl-note{font-size:11px;color:#555;}
.bl-arrow{font-size:14px;color:var(--gold);flex-shrink:0;}
</style>
</head>
<body>

<a class="back" href="/angebot">← Zurück zur Übersicht</a>

<div class="hero fade">
  <div class="hero-eye">Watson Tiefenrecherche · Sommer 2026</div>
  <h1><em>u\   </em><br>im Detail</h1>
  <p class="hero-sub">5 Personen · 2 Wochen · ab Berlin · Budget r  u9    €</p>
</div>

<div class="s fade">
  <p class="prose">r  uI   <p class="prose" style="margin-top:14px;font-size:13px;color:#888;">📅 z</p>z	
</div>

u>   

<div class="s">
  <div class="s-label">Unterkünfte</div>
  u   
</div>

<div class="s">
  <div class="s-label">Anreise</div>
  <div class="details-group">
    <details open>
      <summary>Flüge ab Berlin</summary>
      <div class="det-body">z</div>
    </details>
    z@<details><summary>Nachtzug / Zug</summary><div class="det-body">z</div></details>rh  zB<details><summary>Mietauto vor Ort</summary><div class="det-body">u   
  </div>
</div>

<div class="s">
  <div class="s-label">Aktivitäten für alle</div>
  <div style="border-top:1px solid var(--border);">zK</div>
</div>

<div class="s">
  <div class="s-label">Gesamtbudget</div>
  z3<div class="budget-hero"><div class="budget-total">u^   </div><div class="budget-label">Geschätzte Gesamtkosten · 5 Personen · 2 Wochen</div></div>u|   
  <div class="details-group">
    <details>
      <summary>Aufschlüsselung anzeigen</summary>
      <div class="det-body">z'</div>
    </details>
  </div>
</div>

r  u   <details class="motorhaube"><summary>Der Blick unter die Motorhaube — wie diese Empfehlung entstand</summary><div class="motorhaube-body">uA   

<div class="footer fade">
  Watson Tiefenrecherche · Erstellt uf   · Alle Angaben Richtwerte · Live-Daten: Perplexity · Verifikation: ChatGPT Red Team + Gemini + Claude
</div>

<script>
const obs = new IntersectionObserver(e => {
  e.forEach(x => { if (x.isIntersecting) x.target.classList.add('in'); });
}, { threshold: .05 });
document.querySelectorAll('.fade').forEach(el => obs.observe(el));
</script>
</body>
</html>))u   Unterkunft 14 Nächteunterkunft_14n)zAnreise 5 Personen
anreise_5p)zMietauto 14 Tagemietauto_14d)u   Ausflüge & Aktivitäten	   ausflüge)u   Essen (Ø/Tag × 14)   essen_täglich)r>  r?  r@  rA  rB  )r  r  r  r  r  r   r  r*   r  r  r  r  r  r8  r  r   matchr   findallreplacerf   r  r>  r`  )@r  r  r  r  r  r  r  r  r  r  r  r!  r  rB  rC  r  ci_dateco_daterX  rY  ci_cco_cr]  booking_url
airbnb_urlskyscanner_urlgflights_urlnightjet_urlbahn_url	acc_cardsr  featsr  r$  flight_rowsflight_links_htmlr  first_humblecarcar_htmlcheck24_urlcar_link
train_rowstrain_links_htmltrgaps	gaps_htmlr   act_rowsr  r  budget_detail_rowsr_  r   _re_b_gesamt_raw_mbudget_gesamtr  numsconcern_htmlverify_htmlred_team_htmlbooking_links_htmls@   &&&&&                                                           r   _su_deeper_generate_htmlri    sf   00<<##%../?@L((=&1KHHWb!Edhh/Er&JKI((="-KXXh%F 88FK--c215;;C@CIIKLD88FBDXXh#F((**4Va@((4A&2..G			*	%B			*	%BH%DH%Dzz$HEhZyY[X\\fgifj  k@  AK+H:_RD
SURVVjkJ ~BG

~UVW[V\\]^b]ccxy  HJNosXYaXbbfgifjky{L0LXYaXbbfgifjkH IXX&+AEE*b12.{m <//9l:ikx$   !uuVB/0 1UU6"-.d155A3F2G HUU=45 6EE-+, -   ' ",2&(; <
 	
	 ,* K:>:JJ}~~:<.H  A  	AXXi$x$  UU9RaeeGB/0QUU:b5I4J KEE+b!"$quu^B'?&@ A55!2AEE:J24NOP Q
 	
 % >Bhhy>Q>QtIq)--hr:WY1,vFFKIJ[I\\bcc ((<
$CH
H
RSTVSWWXY[X\\]^0=mn 	WW#$D);(< =GGE" 77>"56 7008zC J5l^ D66>Z?oqhhx$"%  VVF5$rvvgb12$rvvj7L6M N8 66"3RVV<LR5PQR S
 	

 % GHXGYY_``
 88K$DIOd2hOOxy~x  @F  G	 Hxxb) b)* +GGGB/0 177=45 6r23 4
 	
 * 
/2	&BB
s 66#;;$J5'Qjkmnqkrjss  #A  A	B
 
vvh  !A  BD  EM  BN  AO  O[  \  	\	vvh 4R\N&II&&2&K	+[->->-@	AB#%BHHQK2MbC==bffS"o.E.Ec2.NODtc$q'l*U c
 3;ay-55c3?MHS0VDY[L39'/rK3;%h/M/;L L # L
 $/-L
L0Lb -cLbEcLd FLDMeLdReLl 7mLlmLn hqNQZZ]ccvxyoLnzoLt uLtuL| +}L|}LL )MMLL*MLP nxG*TWii}  AQLPAQLR nvIHTWii{}~SLR4SL^ 5=:_L^>_Lh kx8  Hf  g  ~@  AiLhAiLp 00qLp1qLz  {Lz{L~ HS  Wd  P  S^  ^  an  n  qC  C  km  nL~n&LD '3^ELD
4EL L s   %ccc                0    V ^8  d   QhR\         R\         /# )r   r  r  r   )r   s   "r   r   r   M  s"     EA EA3 EA EAr   c                    R  p\        V 4      R,          p\        V 4      R,          p V! RR^VR7       VP                  4       '       d'   \        P                  ! VP	                  RR7      4      M/ pV! RV R	2^R
7       \        W4      pV! R^(R
7       \        4       pV'       g   V! RRR7       R# \        V4      R8  d
   VR,          MTp\        WV4      p	\        WyRR7      p
V! R^>R
7        \        V
4      pV! R^HR
7       / p \        R4      pV'       dC   \        \        P                  ! VRR7      R,          Wa4      p\!        VVR R7      p\        V4      pT! R"^UR
7       TP#                  R#TP#                  R$R%4      4      p/ p \%        YT4      pT! R'^`R
7       \'        YTTTR(7      pTP)                  TRR7       T! R)R*^dR+7       R#   \         dS   p\        RT 2RR7       T! R^AR
7       \        TR,          YQRR7      p\        Y}RR7      p\        T4      p Rp?EL.Rp?ii ; i  \         d   p\        R!T 2RR7        Rp?LRp?ii ; i  \         d   p\        R&T 2RR7        Rp?LRp?ii ; i  \         d0   pT! RR,\+        T4      R-7       \        R.T 2RR7        Rp?R# Rp?ii ; i)/c                      \         ;_uu_ 4        \        P                  V 4       R R R 4       R #   + '       g   i     R # ; ir   )_SU_DEEPER_LOCK
_SU_DEEPERr   )r  s   ,r   r   _su_deeper_thread.<locals>._setN  s!    _b! ___s	   /A 	r  sommerurlaub_tief.htmlr  r  )r   r   r  r  rS  r  u!   Perplexity sucht Live-Daten für    …r  u*   Watson strukturiert Plan aus Live-Daten…r   zKein Anthropic API Keyr   Nip  :Nip  Nr  r  u   Plan wird verarbeitet…z=[sommerurlaub_json] JSON-Fehler, Retry mit kompaktem Prompt: Tr   u'   Plan wird neu strukturiert (kompakt)…:Ni  Nr  r  u.   Red Team (ChatGPT) prüft den Plan kritisch…r  Fr    z [sommerurlaub_redteam] WARNUNG: u5   Fakten-Verifikation (Perplexity + Gemini + Claude)…r	  r  r
  z[sommerurlaub_verify] WARNUNG: u   Seite wird gebaut…)r  r  r   z1Tiefenrecherche + Red Team + Verifikation fertig.r  r   r   z[sommerurlaub_deeper] FEHLER: )r   r  r}  r~  r  r  r  r:  r  ra  r  r+   r  re  r  r]  ru  r   r  ri  r  r   )r  r  r   r  r  r  r  rH  brief_trimmedstruct_promptraw_planr@  _jecompact_prompt	raw_plan2r  
openai_key	rt_promptraw_critiquertexr  r  vexr   r  s   &&                       r   _su_deeper_threadr~  M  s   " [!$@@IK #;;H=AJ%AAV\]AJAQAQASASDJJy**G*<=Y[ 	5fXSABO.v9 	>L#%'?@ 25^1Dt1Ku-Q_3MfM"7dK,r:	/#H-D 	BRP	I$X.J7JJt%8?Y	.z9QUV+L9
 	ITVW|QUU8T%:;	G)$?F 	(26'4QYZD73F!T_bcE  	/QRUQVW_cd?"M8u9MqbfgN'DQI#I.D	/$  	I4TF;4HH	I  	G3C59FF	G  AG"CG4.rd34@@As   B	J 4>J 3G >J AH4  .J I 7J H1AH,&J ,H11J 4I?IJ IJ J'I<7J <JJ J>$J99J>c                $    V ^8  d   QhR\         /# r  rf  )r   s   "r   r   r     s      T r   c                 B   ^ RI p \        ;_uu_ 4        V P                  4       p\        '       dG   V\        P                  R^ 4      ,
          \        8  d!   \        P                  R/ 4      uuRRR4       # RRR4        \        4       p\        ;_uu_ 4        V P                  4       \        R&   V\        R&   RRR4       V#   + '       g   i     LT; i  \         d+   p\        RT 2RR7       R. RR	^ R
^ R^ R^ /R^ /p Rp?L|Rp?ii ; i  + '       g   i     T# ; i)u   Liest alle JSONL-Sessions unter ~/.claude/projects/ die in den letzten 24h geändert wurden.
Gibt Spawns-Liste + Summary zurück. Crasht nie.NrB  r  z[spawns] Fehler: Tr   spawnsr  haikusonnetopusunknownr  )r   _SPAWNS_LOCK_SPAWNS_CACHEr   _SPAWNS_CACHE_TTL_spawns_fetchr+   r  )r   r  result_excs       r   _spawns_getr    s     	jjl=cM$5$5dA$>>BSS $$VR0 

k
 
#jjld &f 
 M 
  k!$(5B	GQ!VQPY[\+]_fhijk 
 Ms0   AC?
C !DC	D
  DD
D	c                $    V ^8  d   QhR\         /# r  r  )r   s   "r   r   r     s     nH nHt nHr   c                    ^ RI p ^ RIpVP                  4       R,
          p\        P                  ! 4       R,          R,          pVP	                  4       '       g   R. RR^ R^ R	^ R
^ /R^ /# . pVP                  R4       EF  p VP                  4       P                  V8  d   K&    TP                  T4      pTP                  pT'       d
   T^ ,          MR
pTP                  RR4      P                  R4      P                  R4      R*,          ;'       g    Tp	\        T4      ^8  ;'       d    T^,          R8H  p
TP                  pRpRp \#        TRRRR7      ;_uu_ 4       p\%        T4       F  w  ppT^8  d    MTP'                  4       pT'       g   K)   \(        P*                  ! T4      pT'       g   TP1                  RR4      pT'       d   TpT'       d   Kn  TP1                  R/ 4      p\3        T\4        4      '       g   K  TP1                  R4      R8X  g   K  TP1                  RR4      pK  	  RRR4       RpT'       dK    ^ RIpTR,          P                  RR4      pTP8                  P;                  T4      pTP=                  R4      pTP?                  4       pRT9   d   RpM(R	T9   d   R	pMRT9   g	   T'       d   T'       d   RMR
pMR
pTPA                  R TRT;'       g    R
R!TR"T	R#TR$,          R%T
R&TP	                  4       '       d   TP                  4       P                  M^ /4       EK  	  VPC                  R' R(R)7       V F  pVPE                  R&R4       K  	  R^ R^ R	^ R
^ /pV F?  pVR!,          pVV9   d   VV;;,          ^,          uu&   K*  VR
;;,          ^,          uu&   KA  	  RVRVR\        V4      /#   \         d     EKV  i ; i  \          d    R
p	Rp
TP                  p ELi ; i  \(        P,                  \.        3 d     EK  i ; i  + '       g   i     EL; i  \        \6        3 d     EL
i ; i  \          d    TR,          p ELi ; i)+zBDurchsucht ~/.claude/projects/ nach JSONL-Dateien der letzten 24h.NQ .claudeprojectsr  r  r  r  r  r  r  *.jsonl-rQ  	subagentsFr   rD  rS  rE  r  r  	timestamprl  rO  rQ  rK  :N   NTr  z%H:%Mr  r   tierprojectr  N   Nis_subagentmtimec                 &    V P                  R ^ 4      # )r  r   rd   s   &r   r   _spawns_fetch.<locals>.<lambda>	  s    aeeGQ/r   Tr   r  )#r   r   r   homer  rglobr   r   OSErrorrelative_tory  rE  lstripr  r:  stemr+   openrn  r*   r}  r~  r  
ValueErrorr   r  rf  IOErrorr  fromisoformatr  r8  r   sortr   )_globr   cutoffprojects_rootr  
jsonl_pathrelry  project_rawproject_namer  
session_idtimestamp_str	model_raw_frt  r   entryts_rawr  time_displayr  ts_cleandtmodel_lowerr  ro  r  rC  s                                r   r  r    s   ZZ\E!FIIK)+j8M!!"i'1h61iYZ)[]dfghhF#)))4
	 ))F2 3	)((7CIIE&+%(K '..sC8??DJJ3OPRSbbWbLe*/EEeAh+.EK#J 		j#	JJb(}GAt2v::<D ! $

4 0 )!&;!;!,2M$9#ii	26%c400SWWV_5S(+(<I'  - K2 1&(-55c3?\\//9!{{73
  oo'k!D{"D$*8	DDLY++)D|*S/;:3D3D3F3FZ__&//A
 	S 5h KK/K>	gt  8Q9a@GfI<AJ!OJI!#  fi'3v;GG{  		  	)$LK#J	)$ !00*= ! ! KJJ* ! 		  1,R01s   O$$O	AOO*OP/2PPO8+P3PP%PPP1P/A	QOOO54O58PPPPP,&P/,P//QQQQc                $    V ^8  d   QhR\         /# r  r   )r   s   "r   r   r   	  s     	 	c 	r   c                      \         P                  ! . RORR^R7      p V P                  ^ 8X  d   V P                  P	                  4       # R#   \
         d     R# i ; i)uH   Liest Admin-Key aus macOS Keychain. Gibt '' zurück wenn nicht gefunden.Tcapture_outputr$   r  r   )r   r   r    zanthropic-adminr!   zdispatcher-usager"   )r'   runr   r   r*   r+   rD  s    r   _anthropic_admin_keyr  	  sT    NNjdA
 $%<<1#4qxx~~<"< s   AA 	A AAc                0    V ^8  d   QhR\         R\        /# )r   rH  r   r   r  )r   s   "r   r   r   )	  s     ' 'C 'D 'r   c                   ^ RI Hp ^ RIHp VP	                  4       pVP                  ^R7      P                  4       pRV R2pRV RR/p/ pRp  YX'       d   R
V 2MR,           p	VP                  WR7      p
VP                  V
^R7      ;_uu_ 4       p\        P                  ! VP                  4       P                  4       4      pRRR4       XP                  R. 4       Fw  pVP                  R4      ;'       g    .  FU  pVP                  R4      ;'       g    Rp \        VP                  R^ 4      4      pVP                  VR4      V,           W&   KW  	  Ky  	  VP                  R4      '       d   VP                  R4      '       g   MVR,          pEKF  . pVP'                  4        F^  w  ppRVP)                  4       9   d   RMRVP)                  4       9   d   RMRpVP+                  RVRVR\-        V^d,          ^4      /4       K`  	  VP/                  R R	R7       V#   + '       g   i     ELc; i  \        \         3 d    Rp ELi ; i  \"         d   p\%        RT 2R	R7        Rp?LRp?ii ; i)uU   Ruft Anthropic Cost Report API ab, paginiert. Gibt aggregierte Modell-Kosten zurück.N)r  )r  zChttps://api.anthropic.com/v1/organizations/cost_report?starting_at=z&group_by[]=descriptionrU  rV  rW  Tz&page=r   r  r  r  r  rK  r  amount        has_more	next_pagez[anthropic_costs] API-Fehler: r   r  r  r  r  cost_usdc                     V R ,          # )r  r  r  s   &r   r   (_anthropic_costs_fetch.<locals>.<lambda>O	  s    a
mr   r   )r  r  r  r  todayrE  r  r  r  r}  r~  r  r_  r   rh   	TypeErrorr  r+   r  r   r8  r   roundr  )rH  _ureq_dater  rs  base_urlhdrsmodel_totalspagerQ   r  r  rd  r  resrK  centsr   r  r  s   &                   r   _anthropic_costs_fetchr  )	  s4   "&KKMEMMaM **,ETUZT[[rsH"5|DD LDBtfo2>C---2CsB//4jj!3!3!56 0,!IIi066B6CGGG,99	E$ %cggh&: ; +7*:*:5#*F*NL' 7 - 77:&&cggk.B.B{#D
 F$**,u!U[[]2w6U[[]CZ`hwvtZus{TUAVWX - KK+TK:M- 0// &z2 $ #$  B.se4DAABsm   AI 3H4I 9I I H269I 0I I H/	)	I 2I	I I		I I1I,,I1c                $    V ^8  d   QhR\         /# r  r  )r   s   "r   r   r   R	  s     + +d +r   c                    ^ RI p \        ;_uu_ 4        V P                  4       p\        '       dB   V\        P                  R^ 4      ,
          \        8  d   R\        R,          RR/uuRRR4       # RRR4       \        4       pV'       g   RRR. /# \        V4      p\        ;_uu_ 4        V P                  4       \        R&   V\        R&   RRR4       RVRR/#   + '       g   i     Lp; i  + '       g   i     L); i)	u9   Gibt gecachte oder frisch abgerufene Kostendaten zurück.NrB  r  cachedTr   no_keyF)r   _ANTHROPIC_COSTS_LOCK_ANTHROPIC_COSTS_CACHEr   _ANTHROPIC_CACHE_TTLr  r  )r   r  rH  r  s       r   _anthropic_costs_getr  R	  s    		jjl!!s-C-G-Ga-P'PTh&h26:HdK 
		
 #$G62..!'*D		',zz|t$)-v& 
 D(E** 
	 
	s   AC*!C,C)	,C<	c                2    V ^8  d   QhR\         R,          /# r   r   Nr   )r   s   "r   r   r   d	  s     P P3: Pr   c                      \         P                  ! . RORRR7      p V P                  ^ 8X  d;   V P                  P	                  4       '       d   V P                  P	                  4       # R# )r   Tr  r$   N)r   r   r    
realdebridr!   rH  r"   )r'   r  r   r   r*   r  s    r   	_rd_tokenr  d	  sI    g&*	7A ||q0QXX^^5E5E188>>O4Or   c                (    V ^8  d   QhR\         RR/# )r   tokenr   Nr   )r   s   "r   r   r   i	  s     ( (# ($ (r   c           
      z    \         P                  ! . R
ORR7       \         P                  ! R RRRRRRV .RR7       R	# )r   r    r  r!   rH  Tr  add-generic-passwordr"   N)r   delete-generic-passwordr    r  r!   rH  )r'   r  r  s   &r   _rd_save_tokenr  i	  s:    NN_"&(NNJ 6lDR[]achi"&(r   c          	      d    V ^8  d   QhR\         R\         R\        R,          R\         R,          /# )r   r\  endpointr  Nr  re  )r   s   "r   r   r   o	  s0     6 6C 63 6dTk 6t 6r   c                    ^ RI Hp ^ RIHp \        V,           pRRT;'       g    \        4       ;'       g    R 2/pRpV'       d%   VP                  V4      P                  4       pRVR&   VP                  WhWpR7      p	VP                  V	^R7      ;_uu_ 4       p
V
P                  4       P                  4       pVP                  4       '       d   \        P                  ! V4      M/ uuRRR4       #   + '       g   i     R# ; i)	rh  Nr  rj  r   z!application/x-www-form-urlencodedrX  r[  r  )r  r  r  r  RD_API_BASEr  r	   r^  r  r  r  r_  r*   r}  r~  )r\  r  r  r  r  _uparserQ   r  bodyr  r  rd  s   &&&&        r   _rd_apir  o	  s    ;;

 C'%*D*D9;*D*D")E FGGD  &--/"E
---
GC	sB	'	'4iik  ""%))++tzz#2 
(	'	'	's   AC00D	c                0    V ^8  d   QhR\         R\        /# )r   folderr   r   r   )r   s   "r   r   r   |	  s     6 6c 6d 6r   c                     \        V 4      P                  4       pVP                  4       '       d   V# \        R ,          V,          # )r   )r   
expanduseris_absoluteWATSON_VOICES_DIR)r  r   s   & r   _rd_target_folderr  |	  s8    &\$$&F},v55r   c                J    V ^8  d   QhR\         R\         R\        R,          /# )r   
video_pathdest_folderr   Nr   r   )r   s   "r   r   r   	  s%      d  #* r   c                    ^ RI p^ RIp VP                  RRRRRR\        V 4      .RR^<R	7      pVP                  ^ 8w  d   R# VP                  VP                  4      P                  R
. 4      pV Uu. uF  qfP                  R4      R8X  g   K  VNK  	  pp\        R \        V4       4       R4      pVf   R# WP                  R,           ,          p	VP                  RRR\        V 4      RRV 2RRR\        V	4      .
RRRR	7      p
V
P                  ^ 8X  d"   V	P                  4       '       d   \        V	4      # R# u upi   \         d     R# i ; i)rh  Nz/opt/homebrew/bin/ffprobe-vquietz-print_formatr}  z-show_streamsTr  streams
codec_typer  c              3      "   T F@  w  rVP                  R / 4      P                  RR4      P                  4       R9   g   K<  Vx  KB  	  R# 5i)tagslanguager   N)gerdeuder   r8  r  s   &  r   r  (_extract_german_audio.<locals>.<genexpr>	  sF      W341fb!%%j"5;;=AUU Q3s   9A
 
A
z	_ger.flac/opt/homebrew/bin/ffmpeg-y-iz-mapz0:a:z-vn-c:aflac   )r'   r}  r  r   r   r~  r   r   nextrn  r  r  r+   )r  r  r   _jsonprober	  ro  audio_streams	audio_idxout_pathr  s   &&         r   _extract_german_audior  	  sV   +($&c*o/dB  

 q ++ell+//	2>$+NGquu\/Bg/MGNW9]3 W
	
 //K"?@gg'tS_tI;'HOdD  

 !$! 38I8Is8}StS O  sB   6D= /D= 1D8D8"D= 7A3D= +
D= 6D= 8D= =EEc                $    V ^8  d   QhR\         /# r  r   )r   s   "r   r   r   	  s       r   c                 \   ^ RI Hp  \        ;_uu_ 4        \        R,          '       d   \        R,          uuRRR4       # V P	                  V P                  4       4      p VP                  \         R2^
R7       ^ RI	H
p VP                  4       pV P	                  V P                  V4      4      p VP                  \         R2^
R7       RP                  R V 4       4      pV\        R&   VuuRRR4       #   \         d     Li ; i  \         d     LKi ; i  + '       g   i     R# ; i)z(Get (or refresh) Jackett session cookie.Nr   z/UI/Dashboardr  ; c              3   V   "   T F  qP                    R VP                   2x  K!  	  R# 5i=N)r   r  r  ru  s   & r   r  *_jackett_session_cookie.<locals>.<genexpr>	  s!     ?3avvhay13s   '))r  r  _JACKETT_LOCK_JACKETT_SESSIONbuild_openerHTTPCookieProcessorr  JACKETT_URLr+   http.cookiejar	cookiejar	CookieJarr  )r  opener_cjjaropener2cookiess         r   _jackett_session_cookier5  	  s    "	H%%#H- 
 ##E$=$=$?@	KK;-}5rKB 	%mmo$$U%>%>s%CD	LLK=6LC ))?3??%,"' 
  		  		 
sY    D D C8:6D1D	"D8DDDD	DDDDD+	c                <    V ^8  d   QhR\         R\         R\        /# )r   r  catr   r  )r   s   "r   r   r   	  s&     J J3 JS Jd Jr   c                ,  aa  ^ RI Hp ^ RIHp ^ RIHu Hp VP                  R\        RRRV RV/4      p\         RV 2pVP                  V4      p VP                  V^R7      ;_uu_ 4       pVP                  4       P                  R	R
R7      p	RRR4        TP                  X	4      pRo . pTP#                  R4       EF  oT3R lpTT 3R lpT! R4      pT! R4      pT! R4      ;'       g	    T! R4      pT! R4      pT! R4      ;'       g    RpSP%                  R4      pRpRp. pTe"   TP'                  TP)                  RR4      4       T'       d   TP'                  T4       T F  pT'       g   K  TP+                  R4      '       d   Tp MyTP+                  R4      '       g   KA  T'       d   KK   ^ RI Hp  ! R RTP,                  4      pTP/                  T! 4       4      p TP1                  T^R7       T'       d   K  TpK  	   \7        \9        T4      R,          R,          4      pTP'                  RTRTRTR TR!TR"T/4       EK  	  T#   + '       g   i     EL; i  \         d   p
. u Rp
?
# Rp
?
ii ; i  TP                    d    . u # i ; i  TP2                   dG   pTP4                  P)                  RR4      pTP+                  R4      '       d
   Tp Rp? K   Rp?LRp?ii ; i  \         d     ELi ; i  \         d    ^ p Li ; i)#z@Search Jackett via Torznab 'all' indexer. Returns list of dicts.NapikeyrC  r   r  r7  z'/api/v2.0/indexers/all/results/torznab?r  rS  rE  r  $http://torznab.com/schemas/2015/feed.//itemc                 J   < SP                  V 4      pVe   VP                  # R# )Nr   )findr$   )tagelitems   & r   _t_jackett_search.<locals>._t	  s#    3B n2774"4r   c                 d   < SP                  R S RV  R24      pVe   VP                  RR4      # R# )rl  z}attr[@name="z"]r  r   )r>  r   )r   r@  rA  nss   & r   _attr_jackett_search.<locals>._attr	  s:    Rt>$r:;B*,.266'2&@b@r   r8  linksizeseedersjackettindexerr   	enclosurerQ   magnet:httpc                   &   a  ] tR tRt o R tRtV tR# )_jackett_search.<locals>._NRi	  c                    R # r   r  )selfr  r  s   &*,r   redirect_request-_jackett_search.<locals>._NR.redirect_request	  s    Tr   r  N)__name__
__module____qualname____firstlineno__rS  __static_attributes____classdictcell__)__classdict__s   @r   _NRrP  	  s     IIr   r\  Location   magnettorrent_urlsize_mbseedsindexer)r  r  r  r  xml.etree.ElementTreeetreeElementTreer	   JACKETT_KEYr,  r  r  r  r_  r+   
fromstring
ParseErrorrD  r>  r   r   
startswithHTTPRedirectHandlerr*  r  	HTTPErrorr  r  rf   )!r  r7  r  r  ETparamsrQ   r  rD  rP  r  rootr  rB  rF  r8  rH  size_strrb  rc  encr_  r`  _candidates_valr  r\  _opener_he_locra  rA  rE  s!   &&                             @@r   _jackett_searchrw  	  s   TTT]]Hk3#ueUXYZFM@
IC
--
C]]3]++qffhoogio@G ,}}W% 
0BGY'	5	A g;f:=..BvJ#)*00bii$?swwub12t$Dy))v&&vv1Jd66 J"//6G"T15 v"&K/  0	CMD0478G 	Uf;wUw
 	c (r NG ,++ 	 == 	P  >> ""{{z2>??955%)F! 6"
 !   	G	s   I$ -"II$ I> 41K1&J
"LI!	I$ !I$ $I;/I60I;6I;>JJK.(5K)K1$K1)K..K11L ?L LLc                <    V ^8  d   QhR\         R\        R\        /# )r   r{  extrar   re  )r   s   "r   r   r   
  s!     
! 
!s 
!4 
!4 
!r   c                    ^ RI Hp ^ RIHp RV R\        RR/pV'       d   VP                  V4       \         RVP                  V4       2p VP                  V^R7      ;_uu_ 4       p\        P                  ! VP                  4       4      uuRRR4       #   + '       g   i     R# ; i  \         d   pR\        T4      /u Rp?# Rp?ii ; i)	rh  Nr{  r9  outputr}  /api?r  r   )r  r  r  r  SABNZBD_KEYr   SABNZBD_URLr	   r  r}  r~  r  r+   r   )r{  ry  _ur  rn  rQ   rD  r  s   &&      r   _sabnzbd_apir  
  s    44dHk8VDFeMs}}V45
6C!ZZQZ''1::affh' (''' !Q  !s<   B+ ($B
B+ B(	"B+ (B+ +C6CCCc                0    V ^8  d   QhR\         R\        /# r  r  )r   s   "r   r   r   
  s     # #3 #4 #r   c                    ^ RI Hp ^ RIHp ^ RIHu Hp / p\        P                  4       '       d)   \        P                  ! \        P                  4       4      pVP                  RR4      pV'       g   . # VP                  RRRV RVRR	/4      pR
V 2p VP                  VRR/R7      pVP                  V^R7      ;_uu_ 4       p	VP!                  V	P#                  4       4      p
RRR4       RR/p. pX
P%                  R4       F  pVP'                  RR4      pVP'                  RR4      pVP)                  RV4      pVP)                  RV4      pVe3   \+        \-        VP                  R^ 4      4      R,          R,          4      M^ pVe   \-        VP                  R^ 4      4      M^ pVP/                  RVRVRVRV/4       K  	  \1        VR R7      #   + '       g   i     L; i  \2         d   pR\5        T4      /.u Rp?# Rp?ii ; i)rh  NrH  r   rC  r   r  r9  r7  2000zhttps://api.nzbgeek.info/api?
User-AgentSABnzbdr  r  torznabr;  r<  r8  rH  z.//torznab:attr[@name="size"]z .//torznab:attr[@name="seeders"]r  r^  nzb_urlra  rb  c                     V R ,          ) # )rb  r  r  s   &r   r   !_nzbgeek_search.<locals>.<lambda>+
  s
    aj[r   r   r   )r  r  r  r  rd  re  rf  NZBGEEK_CFGr  r}  r~  r  r   r	   r  r  rh  r  rD  findtextr>  r  rf   r   r   r+   r   )r  r  r  rm  cfgrH  rn  rQ   r  rD  ro  rE  r  rA  r8  rH  size_elseeds_elra  rb  r  s   &                    r   _nzbgeek_searchr  
  s   QQQ
Cjj..01ggi$G	]]C3x%QWXYF)&
2C#jj|Y&?j@ZZRZ((A==*D )?@LL+DmmGR0EmmFB/Dii ?DGyy!CRHHKRK^eCGQ 784?$FGdeG7?7Kc(,,w23QRENNGUItYQXZ_`a , g#899 )(  ##a&!""#s7   0G&  G%C-G& G#	G& &H	1H>H	H	c          
      L    V ^8  d   QhR\         R\         R\        R\        RR/# )r   r   rQ   
audio_onlyout_dirr   N)r   r  r   )r   s   "r   r   r   0
  s/     + +# +C +T +D +T +r   c           	        a  ^ RI pV 3R lpV! RR7       VP                  RRR7       RR.pV'       d   V. RO,          pVR	\        VR
,          4      V.,          p VP                  WdP                  VP
                  RR7      p. pVP                   FM  p	V	P                  4       p	VP                  V	4       RV	9   g   K-  RV	9   g   K6  V! V	P                  4       R7       KO  	  VP                  4        VP                  ^ 8X  d    V! RRRP                  VRR 4      R7       R# V! RRP                  VRR 4      R7       R#   \         d   p
T! R\        T
4      R7        Rp
?
R# Rp
?
ii ; i)rh  Nc                     < \         ;_uu_ 4        \        S,          P                  V 4       R R R 4       R #   + '       g   i     R # ; ir   _YTDLP_LOCK_YTDLP_JOBSr   r  r   s   ,r   _upd_ytdlp_worker.<locals>._upd2
  '    [&&r* [[[	   7A	downloadingr   Tr   z/opt/homebrew/bin/yt-dlpz--no-playlist-oz%(title)s.%(ext)s)r   r%   r$   z
[download]%r  r   z100%r  )r   r  rs   r   r   )z-xz--audio-formatwav--audio-quality0)r'   r   r   r   r   r   r   r   r   r*   r   r   r  r+   )r   rQ   r  r  r   r  r-   r   linesr   r  s   f&&&       r   _ytdlp_workerr  0
  s,   + 	MM$M.%
7CFFD#g 334c::C+yyXXcjjtyLKKD;;=DLLt#tdjjl+	  
 			??aTYYuRSz5JKtyyrs'<= +G3q6**+s,   AE ?E AE #E E*E%%E*c                $    V ^8  d   QhR\         /# r  r  )r   s   "r   r   r   L
  s      $ r   c                     ^ RI p \        P                  4       '       g   . #  V P                  \	        \        4      RRRR.RR^R7      p. pVP
                  P                  4       R,           Fd  pVP                  R	4      p\        V4      ^8  g   K&  TP                  R
V^ ,          RV^,          R\        V4      ^8  d
   V^,          MR/4       Kf  	  V#   \         d    . u # i ; i)rh  Nlibraryr  --formattsvTr  :   NN	asinr8  authorr   )r'   AUDIBLE_CLIr  r  r   r   
splitlinesr  r:  r   r+   )r   rD  booksr   ry  s        r   _audible_libraryr  L
  s    	
GGS%y&*eL#'dB  @HH'')"--DJJt$E5zQfeAhq8Y\]bYcfgYgUSTXmopq .  	s   A+C AC C&%C&c                4    V ^8  d   QhR\         R\         RR/# )r   r   r  r   Nr   )r   s   "r   r   r   ]
  s!     %+ %+S %+ %+ %+r   c                 j  a  ^ RI pV 3R lpV! RR7       \        P                  RRR7        VP                  \	        \
        4      RRVR	\	        \        4      R
RRR.
RRRR7      pVP                  ^ 8X  Ede   \        \        P                  R4      4      \        \        P                  R4      4      ,           pV'       d   \        VR R7      MRpV'       d   VP                  \	        \
        4      R.RR^R7      pVP                  ^ 8X  d0   VP                  P                  4       P                  4       R',          MRpV'       d}   \        VP                  R,           ,          p	\        P                  RRR7       VP                  RRRVR\	        V4      RRRRRR\	        V	4      .R R!7       V! R"\	        V	4      R#7       R# V! R"\	        \        4      R#7       R# T! R$VP                  '       d   VP                  R(R MR%R&7       R#   \          d   p
T! R$\	        T
4      R&7        Rp
?
R# Rp
?
ii ; i))rh  Nc                     < \         ;_uu_ 4        \        S,          P                  V 4       R R R 4       R #   + '       g   i     R # ; ir   r  r  s   ,r   r  &_audible_download_worker.<locals>._upd_
  r  r  r  r  Tr   downloadz--asinz--output-dirz--pdfFalsez--annotation,  r  z*.aaxz*.m4bc                 6    V P                  4       P                  # r   r   r  s   &r   r   *_audible_download_worker.<locals>.<lambda>m
  s    !&&(2C2Cr   r  zactivation-bytesr   z_augustinski.wavr  r  z-activation_bytesr  -acodec	pcm_s16le-ar22050-acr   X  r  r   )r   r  r   Unbekannter Fehlerr   r  i)r'   STIMMEN_AUDIBLEr   r  r   r  r   r  r   r  r   r*   r  STIMMEN_AUDIOr  r%   r+   )r   r  r   r  rD  	aax_fileslatestrb	act_byteswav_outr  s   f&         r   _audible_download_workerr  ]
  s   + 	$6+GGz8T>3K_g~w8dC  

 <<1_11':;d?CWCWX_C`>aaIHQS(CDW[FWWc+.0BCTX_cmoWp=?]]a=OBIIOO-335b9UW	+v{{=O/OPG!''t'DGG2D+Yc&k!;wsG  #  $ S\:S%9:!(((qxxH\] +G3q6**+s8   B+H	 A-H	 A:H	 H	 H	 1H	 	H2H--H2c          
      L    V ^8  d   QhR\         R\         R\         R\         RR/# )r   r   r_  r  r`  r   Nr   )r   s   "r   r   r   
  s7     c+ c+ c+S c+# c+C c+Y] c+r   c           
      	  a  ^ RI Hp ^ RIpV 3R lp \        4       pV'       g   V! RRR7       R# V! RRR7       V'       d)   VP	                  R	4      '       d   \        R
RRV/V4      pMV'       d   ^ RI Hp	 ^ RIHp
  V	P                  V^R7      ;_uu_ 4       pVP                  4       pRRR4       ^ RI Hp ^ RIHp Xe   \         R,           pTP#                  TTRRT 2RR/RR7      pTP                  T^R7      ;_uu_ 4       p\$        P&                  ! TP                  4       P)                  4       4      pRRR4       MMV! RRR7       R# XP                  R4      pV'       g   V! RRV 2R7       R# \        R
RV 2RR/V4       V! RVRR7       \+        R 4       Fz  pVP-                  ^
4       \        R!R"V 2VR#7      pVP                  R$R4      pVP                  R%^ 4      pV! R&V R'V R(2VR)7       VR*8X  d    M'VR>9   g   Kl  V! RR&V 2R7        R# 	  V! RR+R7       R# VP                  R,. 4      pV! R-\/        V4       R.2R7       \1        V4      pVP3                  R/R/R07       . pV F  p\        R
R1R2V/V4      pVP                  R3R4      pVP                  R4R34      pV'       g   KA  VV,          p V! R5V 2R67       VP                  VR7R7      ;_uu_ 4       p!\5        V R84      ;_uu_ 4       p" V!P                  R?4      p#V#'       g   MV"P7                  V#4       K.  RRR4       RRR4       VP9                  \;        V 4      4       K  	  . p$V F  p%\=        V%4      p&V&P>                  PA                  4       R@9   da   V! R9V&PB                   2R67       \E        V&V4      p'V''       d$   V$P9                  V'4       V&PG                  4        Kz  V$P9                  V%4       K  V$P9                  V%4       K  	  V! R:R;V$R<7       R#   + '       g   i     ELi; i  T
P                   dc   pTP                  P                  RR4      pTP                  R=9   d0   TP	                  R	4      '       d   \        R
RRT/T4      pRp Rp?ELh Rp?ii ; i  + '       g   i     ELV; i  + '       g   i     EL; i  + '       g   i     EL; i  \H         d   pT! R\;        T4      R7        Rp?R# Rp?ii ; i)Arh  Nc            
         < \         ;_uu_ 4        \        S,          P                  V 4       \        P	                  \
        P                  ! \        R ^R7      4       RRR4       R#   + '       g   i     R# ; i)Fr  N)RD_LOCKRD_JOBSr   RD_DOWNLOADS_FILEr  r}  r]  r  s   ,r   r  !_rd_download_worker.<locals>._upd
  sB    WFO""2&((G%XY)Z[ WWWs   AA''A8	r   zKein API-Key konfiguriertr   addingu)   Torrent wird an Real-Debrid übergeben…)r   r  rM  rZ  z/torrents/addMagnetr_  r  r]  r   z/torrents/addTorrentr  rj  rX  zapplication/x-bittorrentPUTr[  z!Kein Magnet und keine Torrent-URLr  zKein ID von Real-Debrid: z/torrents/selectFiles/filesallr  u   Real-Debrid lädt…)r   rd_idr  ih  GETz/torrents/info/r  r   r  zReal-Debrid: r  r  )r  	rd_status
downloadedz-Timeout: Real-Debrid hat nicht fertig geladenr  unrestrictingu     Datei(en) werden vorbereitet…Tr   z/unrestrict/linkrH  r  r   zLade herunter: r  r  wbzExtrahiere deutsche Tonspur: r   Fertig)r   r  r  )i-  .  i/  i3  i4  )r   virusdeadmagnet_errormagnet_conversioni   )z.mkvz.mp4z.aviz.m2tsz.tsz.mov)%r  r  r   r  rj  r  urllib.errorr   r  r  rl  r  r   coder  r  r  r  r}  r~  r_  ranger   r:  r  r   r  writer   r   r   suffixr8  r   r  unlinkr+   )(r   r_  r  r`  r  r   r  r  infor  _ue2_trtorrent_datar  redirect_urlrt  _up3rd_url_req3_r3r  r  tinfostprogr  r   r  rH  r  
direct_urlr   destr  foutchunkfinal_filesvp_strvpr  s(   f&&&                                    r   _rd_download_workerr   
  so   11\]+'BCH'RSf''	226#88V:LeTD??	\\+r\::c#&88:L ; @?'$'==V,.=?P.<>X.Z,1 % 3 \\%\44::chhj&7&7&9:D 54 ( 'JK)B4&'IJ087E:JERM9OPsAKKOE_UG#<EJE8R(B99Z+DM"QtfA6"E\!TTG]2$+?@  'VW		'2&OU<\.]^"6*TD1
D!3fd^UKB
B/Jvvj*5HH$DOH:67z488D$tTBRBRVZ IIk2E JJu% CS8 c$i(    FfByy $TT =bggYGH-b&9&&u-IIK&&v.""6* ! 	FX[A] ;::>>  yy}}Z<6666<;R;RS\;];]"6+@8\BZ\abD#'L 544R CSBRBR888,  +G3q6**+s   S 
S S S S 3S  P  P,P  4AS 3R;S S *S 9BS S S ,B;S 'R></R*+R>3CS P	P  S P   R1AR5RS RRS R'	!	S *R;5	R>>S		S S;S66S;u"   Unterbrochen — bitte neu startenuB   Cockpit wurde neu gestartet; der Hintergrundjob läuft nicht mehr.r  photo_cacher   zfetch_icloud_thumb.pyc                (    V ^8  d   QhR\         RR/# )r   uuidsr   Nr  )r   s   "r   r   r     s     E ED ET Er   c                   R R lpV  F`  p\         ;_uu_ 4        V\        9   d    RRR4       K(  R\        V&   RRR4       \        P                  ! W3RR7      P	                  4        Kb  	  R#   + '       g   i     L=; i)zCSchedule background iCloud thumbnail downloads for a list of UUIDs.c                (    V ^8  d   QhR\         RR/# )r   ur   Nr   )r   s   "r   r   &_icloud_fetch_bg.<locals>.__annotate__  s     . .s .t .r   c           
         \        \        V  R 2,          4      p\        V4      P                  4       '       d#   \        ;_uu_ 4        R\
        V &   RRR4       R# \        ;_uu_ 4         \        P                  ! \        P                  \        \        4      W.R^-R7      p\        ;_uu_ 4        VP                  ^ 8X  d   RMR\
        V &   RRR4       RRR4       R#   + '       g   i     R# ; i  + '       g   i     L.; i  \         d9    \        ;_uu_ 4        R\
        T &   RRR4        K_    + '       g   i      Lp; ii ; i  + '       g   i     R# ; i).jpgr   NTr  r  r   )r   PHOTO_CACHE_DIRr   r  _FETCH_LOCK_FETCH_QUEUE
_FETCH_SEMr'   r  r   r   _FETCH_SCRIPTr   r+   )r  outrD  s   &  r   _do_icloud_fetch_bg.<locals>._do  s    /qcJ./9"(Q Z	.NN^^S%7@#' ![010AfwLO ! Z  ![ . [&-LO ![[[. ZZsy   
C)E+AD0C3	DC0	3D>DEDE	
D4)E	1E4E?E	EE		EE	NpendingTr  )r  r  r;  r<  rs  )r  r  r  s   &  r   _icloud_fetch_bgr    s]    .$ [L  [ (LO  	$t<BBD [s   A/	A//A?c                    V ^8  d   QhRR/# r  r  )r   s   "r   r   r      s     HM HMd HMr   c                   aaaaaaa	a
 \         '       d   R# Rs \        \        4      P                  R,          p \        P                  ! 4       R,          o
V P                  4       '       d1   S
P                  4       '       d   \        P                  4       '       g   R# ^ RIp^ RIo^ RI	o VP                  V P                  RR7      4      o	SP                  R^^4      oTT3R loR	oTTTT
3R
 loTT	3R lp\        P                  ! TRR7      P                  4        \!        R\#        S	4       R2RR7       R#   \         d     R# i ; i)zVOn boot: query DB for all events in reise_events.json and queue missing iCloud photos.NTzreise_events.jsonz=Pictures/Fotos-Mediathek.photoslibrary/database/Photos.sqliterS  r    c                    < \        V 4      ^8X  d
   V R,          p SP                  P                  V 4      S,
          P                  4       #    z-01r:  r  r  total_seconds)r  r  	epoch2001s   &r   _ts!_prefetch_all_events.<locals>._ts3  s9    q6Q;U
**1-	9HHJJr   JNOT (ZLATITUDE BETWEEN 52.3 AND 52.7 AND ZLONGITUDE BETWEEN 13.0 AND 13.7)c           
      :  <  V P                  R R4      pV P                  R4      ;'       g    TpV'       g   . # S! V4      S! V4      R,           rCV P                  R4      ;'       g    ^ V P                  R4      ;'       g    ^ reRpSP                  RS R2R	R
7      pV'       dG   V'       d?   VP                  RW4WW,
          WW,           Wg,
          Wg,           34      P                  4       p	M. p	V	'       g&   VP                  RS R2W434      P                  4       p	VP	                  4        . p
V	 FU  w  rV'       d6   \
        V R2,          P                  4       '       g   V
P                  V4       \        V
4      ^ 8  g   KT   V
# 	  V
#   \         d    . u # i ; i)r  r   date_endr  rl   rk   g      @file:?mode=roTuria  SELECT ZUUID, ZFAVORITE FROM ZASSET
                       WHERE ZDATECREATED BETWEEN ? AND ? AND ZDATECREATED>0
                         AND ZLATITUDE BETWEEN ? AND ? AND ZLONGITUDE BETWEEN ? AND ?
                       ORDER BY ZFAVORITE DESC, ZDATECREATEDzvSELECT ZUUID, ZFAVORITE FROM ZASSET
                        WHERE ZDATECREATED BETWEEN ? AND ? AND ZDATECREATED>0 AND zI
                        ORDER BY ZFAVORITE DESC, ZDATECREATED LIMIT 1000r
  )
r   connectexecutefetchallcloser  r  r   r:  r+   )evr  r#  ts0ts1rl   rk   rx   dbrowsr  r  r  	HOME_EXCL_sqr  	photos_dbs   &            r   _query_event*_prefetch_all_events.<locals>._query_event9  s   %	66&"%Dvvj)11TH4y#h-%"7vve}))266%=+=+=AFuYKx8dCBszz@ sz3:sz3:N (*  zzSS\R] ^IL J	
 (*  HHJFo1#T
:BBDDMM!$v;"$M 
 M 	I	sG   )F
 
F
 F
 AF
 +F
 .AF
 6A)F
  F
 F
 F
 
FFc                  T   < S F   p S! V 4      pV'       g   K  \        V4       K"  	  R # r   )r  )r,  r  r4  eventss     r   _run"_prefetch_all_events.<locals>._runa  s$    B $Eu ' r   r   z[photos] prefetch started for z eventsr   )_PREFETCH_DONEr   __file__r   r  r  r  r}  sqlite3r  r~  r  r+   r;  r<  rs  r  r:  )events_filer  r8  r1  r  r4  r2  r  r  r7  r3  s      @@@@@@@@r   _prefetch_all_eventsr>     s    ~Nx.''*==K		]]Iy'7'7'9'9AUAUAWAW99[22G2DE T1a(IK ]I& &P( D.446	*3v;-w
?tLs  s   *!D9 9EEg      @kameramotorzkling-kameramotorjobsstatejobs_magnificstate_magnificjobs_mcpdone_mcp
failed_mcpr{  c                $    V ^8  d   QhR\         /# )r   sess_dirr   )r   s   "r   r   r   |  s      $ r   c                   ^ RI pV R,          pVP                  4       '       du    \        P                  ! VP	                  RR7      4      pVP                  R4      p\        V\        4      '       d'   VP                  4       '       d   VP                  4       #  V P                  4        Uu. uF4  qUP                  4       '       g   K  VP                  4       P                  NK6  	  ppV'       d3   VP                   P                  \        V4      4      P!                  4       #  R#   \         d     Li ; iu upi   \         d     R# i ; i)zC45-Restore: ISO-Timestamp der letzten Speicherung einer Signalraum-Session.
Quelle: meta.json last_save; Fallback: mtime der zuletzt geschriebenen Datei.N	meta.jsonrS  r  	last_save)r  r  r}  r~  r  r   r  r   r*   r+   iterdiris_filer   r   fromtimestampr  r  )rH  _dt_srumeta_p_metalsr   mtss   &      r   _sr_session_updatedrT  |  s    #F}}	JJv///ABE;'B"c""rxxzzxxz!*2*:*:*<L*<Q		 qvvx  *<L##11#c(;EEGG    		 M  sB   A"D$ D$ D: +D5D5%;D: $D21D25D: :E	E	c                (    V ^8  d   QhR\         RR/# )r   pathr   Nr   )r   s   "r   r   r     s      T D r   c                     V P                   P                  R R R7       V P                  V P                  R,           4      pVP	                  \
        P                  ! V^RR7      RR7       VP                  V 4       R# )Tr   .tmpFr  r  rS  r  N)r   r   with_suffixr  r  r}  r]  rE  )rV  r  tmps   && r   _atomic_json_writer\    s[    KKdT2


4;;/
0CNN4::d15AGNTKKr   c                0    V ^8  d   QhR\         R\        /# r   r  r   r  )r   s   "r   r   r     s      T c r   c                    V P                  R 4      V P                  R4      V P                  R4      V P                  R4      V P                  R4      V P                  R4      .pRP                  R V 4       4      pV P                  R4      R	J g   V P                  R
4      R	J d   R# RV9   d   R# RV9   g   RV9   g   RV9   d   R# R# )providerengine	generatorr  r{  sourcer  c              3   ^   "   T F#  qf   K  \        V4      P                  4       x  K%  	  R # 5ir   )r   r8  r  s   & r   r  5_kameramotor_provider_from_payload.<locals>.<genexpr>  s     Mmnc!fllnnms   -!-klingTvideomagnificnanoimagenr3  )r  marker_valuesmarkers   &  r   "_kameramotor_provider_from_payloadrm    s    M XXMmMMFxxD DHHW$5$=&Vv/8v3Er   c                ^    V ^8  d   QhR\         R\        R\        \        \        3,          /# )r   r  r`  r   )rf  r   rg   r  )r   s   "r   r   r     s*        dCi@P r   c                    VR
9  d   RRV 23# . ROp\         P                  ! V R\        R7      pV F  pWC9   g   K  RRV 23u # 	  VR8X  d_   V P                  R4      '       gH   V P                  R4      '       g1   V P                  R4      '       g   V P                  R	4      '       g   R# VR 8X  dH   V P                  R4      '       g1   V P                  R4      '       g   V P                  R	4      '       g   R# R# )rh  rf  Fz"Unbekannter Kameramotor-Provider: )r  defaultz0Direkter Provider-/CDP-Zugriff im Job verboten: start_imageimagerI  prompt_file>   rf  rh  )zlocalhost:9222z127.0.0.1:9222zlocalhost:9223z127.0.0.1:9223Runtime.evaluateconnectOverCDPwebSocketDebuggerUrl)Fz.Kling-Job braucht mindestens Bild oder Prompt.)Fz1Magnific-Job braucht mindestens Bild oder Prompt.)Tr   )r}  r]  r   r   )r  r`  forbidden_needlespayload_textneedles   &&   r   _validate_kameramotor_payloadrz    s    ,,:8*EEE ::dDL#!LVHUUU $ 7DHH]$;$;txx?P?PTXT\T\]eTfTfjnjrjr  tA  kB  kBFF:txx'8'8DHHX<N<NRVRZRZ[hRiRiIIOr   c          
      T    V ^8  d   QhR\         R\        R\        R\        R\         /# )r   r  r   submitted_msr`  r   r  )r   s   "r   r   r     s1       s # QT Y] r   c                    \        V 4      pWR &   W4R&   W$R&   VR8X  Ed   VP                  RR4       VP                  RR4       VP                  R^4       VP                  R	R
4       VP                  RR4       VP                  RR4       VP                  R\        \        P                  ! 4       R,          R,          4      4       V P                  R4      ;'       g    RVR&   RV 9   d8   \        V P                  R4      \        4      '       g   VP                  RR4       V# VP                  RR4       VP                  RR4       VP                  RR4       VP                  RR4       VP                  R^4       VP                  RR4       VP                  R\        \        P                  ! 4       R,          R,          4      4       V# )r  r`  submitted_atrh  r{  imagen-nano-banana-2-flashratior  
num_images
resolution4kthinking_levelr%  rc  
The Camera
output_dirDesktopKameramotorgroup_idNrb  r  rg  Tra  rf  r)  zThe Camera KlingzKling-Kameramotor)	rf  r   r   r   r  r   r  r  r   )r  r   r|  r`  r   s   &&&& r   _build_kameramotor_jobr    sm   
t*CI
O&:v;<w'|Q'|T*'0x.|Sy)@=)P%QR((:.66$Jd?:dhhw.?#F#FGGGT" J 	vw'w%x)w%z1%x!34|Sy)@CV)V%WXJr   c                R    V ^8  d   QhR\         R\        \        \        3,          /# )r   r`  r   )r   rg   r   )r   s   "r   r   r     s'     I Is IuT4Z/@ Ir   c                 @    V R 8X  d   \         \        3# \        \        3# )rf  )KLING_KAMERAMOTOR_JOBS_DIRKLING_KAMERAMOTOR_STATE_DIRKAMERAMOTOR_MAGNIFIC_JOBS_DIRKAMERAMOTOR_MAGNIFIC_STATE_DIR)r`  s   &r   _kameramotor_target_dirsr    s"    7)+FFF(*HHHr   zoriginals_registry.jsonc                 ~     \         P                  ! \        P                  RR7      4      #   \         d    / u # i ; i)uD   Lädt die Registry — gibt {} zurück wenn Datei fehlt oder kaputt.rS  r  )r}  r~  _ORIGINALS_REGISTRY_PATHr  r+   r  r   r   _load_originals_registryr    s9    zz2<<g<NOO 	s   ), <<c                    \         P                  R4      pVP                  \        P                  ! V ^RR7      RR7       VP                  \         4       R# )u.   Schreibt die Registry atomar (write→rename).rX  FrY  rS  r  N)r  rZ  r  r}  r]  rE  )registryr[  s   & r   _save_originals_registryr    s=    
"
.
.v
6CNN4::hquEPWNXKK()r   c                  a \         P                  ! 4       p\        V R4      ;_uu_ 4       o\        V3R lR4       F  pVP	                  V4       K  	  RRR4       VP                  4       #   + '       g   i     TP                  4       # ; i)u?   Berechnet SHA-256 eines Dateipfads — gibt Hex-String zurück.r  c                  &   < S P                  R 4      # )   )r  r  s   r   r   !_sha256_of_file.<locals>.<lambda>  s    !&&-r   r   N)hashlibsha256r  iterr   	hexdigest)rV  hr  r  s   &  @r   _sha256_of_filer    se    A	dD		Q/5EHHUO 6 
 ;;= 
	 ;;=s   )A,,B	ztime-travel-camera	fotolabor	mcp_queuec                0    V ^8  d   QhR\         R\         /# rc  r   )r   s   "r   r   r     s     2 2# 2# 2r   c                     \         P                  ! R RT ;'       g    R4      P                  R4      pVR,          ;'       g#    R\        P                  ! 4       P
                   2# )z[^a-zA-Z0-9_-]+r  r   :N`   Nttc_)r   ry  r*   uuiduuid4hex)rd  safes   & r   _ttc_safe_job_idr    sL    66$c399"5;;C@D911$tzz|//011r   c                0    V ^8  d   QhR\         R\        /# r   r   r   r  )r   s   "r   r   r     s     3 3 3 3r   c                 .    \         \        V 4      ,          # r   )TTC_JOBS_DIRr  r   s   &r   _ttc_job_dirr    s    *6222r   c                0    V ^8  d   QhR\         R\        /# r  r  )r   s   "r   r   r     s     2 23 24 2r   c                 &    \        V 4      R ,          # )manifest.json)r  r  s   &r   _ttc_meta_pathr    s    /11r   c                0    V ^8  d   QhR\         R\        /# r  re  )r   s   "r   r   r     s      3 4 r   c                     \        V 4      pVP                  4       '       d(    \        P                  ! VP	                  R R7      4      # / #   \
         d     / # i ; irS  r  )r  r  r}  r~  r  r+   )r   r   s   & r   _ttc_load_metar    sV    vAxxzz	::akk7k;<< I  	I	s   %A AAc                <    V ^8  d   QhR\         R\         R\         /# r   r   r   r   r   )r   s   "r   r   r     s!     ; ;3 ;c ;c ;r   c                     R V  RV 2# )/api/time-camera/jobs/z/assets/r  r   r   s   &&r   _ttc_asset_urlr    s    #F88D6::r   c                <    V ^8  d   QhR\         R\         R\         /# r  r   )r   s   "r   r   r     s&     X X# XS XS Xr   c                     R \        W4       2# )z+https://timetravelcamera.beachorchestra.com)r  r  s   &&r   _ttc_public_asset_urlr    s    89U8VWWr   c                0    V ^8  d   QhR\         R\        /# r   rV  r   r   rf  )r   s   "r   r   r     s       $ r   c                      V P                  4       '       d'   \        P                  ! V P                  R R7      4      #  / #   \         d     / # i ; ir  )r  r}  r~  r  r+   )rV  s   &r   _ttc_load_jsonr    sQ    ;;==::dnngn>??  I  Is   A %A AAc                :    V ^8  d   QhR\         \        ,          /# r  )r  r   )r   s   "r   r   r     s      DJ r   c           
         V '       g   . # \        V \        4      '       d<   V P                  R 4      '       d%   \        \	        V P                  R 4      4      4      .# \        V \        4      '       d   V P                  4       pM\        V \        4      '       d   T pM. # . pV Ff  p\        V\        4      '       g   K  VP                  R 4      '       g   K4  VP                  \        \	        VP                  R 4      4      4      4       Kh  	  V# )outPath)r  rf  r   r   r   r  r  r   )r  r   pathsrA  s   &   r   _ttc_downloaded_pathsr    s    	%599Y#7#7S9-./00%	E4	 	 	EdD!!dhhy&9&9LLc$((9"5678  Lr   c                F    V ^8  d   QhR\         R\        \        ,          /# )r   km_idr   r   r  r   )r   s   "r   r   r   .  s      3 4: r   c                 x   . p\         V ,          pVP                  4       '       di   VP                  4       '       dS   \        VP	                  4       4       F5  pVP
                  P                  4       R9   g   K$  VP                  V4       K7  	  \        V  R2,          \        R,          V  R2,          3 F  p\        V4      pVP                  \        VP                  R4      4      4       VP                  R4      ;'       g    VP                  R4      ;'       g    . p\        V\        4      '       g   K  VP                  R V 4       4       K  	  V Uu. uFV  pVP                  4       '       g   K  VP!                  4       '       g   K3  VP
                  P                  4       R9   g   KT  VNKX  	  up# u upi )r
  .jsondone_magnificr  outputFilesoutput_filesc              3   J   "   T F  p\        \        V4      4      x  K  	  R # 5ir   r  r  r   s   & r   r  *_ttc_motor_result_files.<locals>.<genexpr>=  s     <|!c!f|s   !#r
  .jpeg.png.webp)KAMERAMOTOR_OUTPUT_DIRr  is_dirr   rL  r  r8  r   r  KAMERAMOTOR_DIRr  extendr  r   r  r  rM  )r  r  r  r  rF   rA  r  r   s   &       r   _ttc_motor_result_filesr  .  sZ   E'%/Jz0022
**,-Axx~~#EEQ . 	'E7%8/)ugUO; t$*599\+BCDyy/RR599^3LRRPRlD))LL<|<< a88: 	
))+ 	
*+((..*:>`*` 	
5  s   F75F7F7.F7c                R    V ^8  d   QhR\         R\         R\        \        ,          /# )r   r   r  r   r  )r   s   "r   r   r   C  s%      c s DJ r   c                    R  R lp. pV'       d   \        V4      MR\        V ,          \        V ,          3 F  pVP                  V! V4      4       K  	  VP                  \	        V 4      4       V'       g(   VP                  V! \        V 4      R,          4      4       \        4       . reV FF  p\        VP                  4       4      pW9  g   K$  VP                  V4       VP                  V4       KH  	  V# )c                T    V ^8  d   QhR\         R,          R\        \         ,          /# )r   r  Nr   r   r  )r   s   "r   r   '_ttc_result_files.<locals>.__annotate__D  s"      t T
 r   c                 H   . pV '       d-   V P                  4       '       d   V P                  4       '       g   V# \        V P                  4       4       F  pVP                  P                  R 4      '       g"   VP                  P                  R4      '       d   KG  VP                  P                  4       R9   g   Kh  VP                  P                  R4      '       g3   RVP                  9   g"   VP                  P                  4       R9   g   K  VP                  V4       K  	  V# )r  	_originalresult_ time-travel-100-scout-gpt-5-nanor  )r  r  )	r  r  r   rL  r   rj  r  r8  r   )r  foundr  s   &  r   collect_from'_ttc_result_files.<locals>.collect_fromD  s    

!((**L		$Avv  %%):):;)G)Gxx~~#EE 66$$Y//3UYZY_Y_3_cdckckcqcqcs  xI  dILLO % r   Nassets)r   r  TTC_OUTPUT_DIRr  r  r  r   r   resolveaddr   )	r   r  r  r~  r  seenr  r  r   s	   &&       r   _ttc_result_filesr  C  s     J",d:$8NQW8WYgjpYpq,q/* r-f56,|F';h'FGHr#!))+?HHSM3::a=  Jr   c                4    V ^8  d   QhR\         R\         RR/# )r   rc  r  r   Nr   )r   s   "r   r   r   _  s!       D T r   c                     VP                   P                  R R R7       \        P                  ! RRR\	        V 4      RRRRRR	R
\	        V4      .R ^R7       VP                  4       '       g"   VP                  V P                  4       4       R# R#   \         d8     TP                  T P                  4       4        R#   \         d      R# i ; ii ; i)Tr   sips-Z900--setPropertyr   jpegformatOptions82--outr  N)	r   r   r'   r  r   r  r  r  r+   )rc  r  s   &&r   _ttc_make_thumbnailr  _  s    $6D%VXv_dSY	

 	, {{}}V..01  	V..01 		s*   B	B CB==CCCCc                J    V ^8  d   QhR\         R\        R,          R\        /# )r   r   metaNr   re  )r   s   "r   r   r   p  s%     1 1C 1td{ 1d 1r   c                    T;'       g    \        V 4      pVP                  R 4      ;'       g    / pVP                  R4      ;'       g    / pVP                  R4      ;'       g    VP                  R4      ;'       g    T p\        \        V,          4      p\        V R2,          p\
        R,          V R2,          p\        V R2,          p\
        R,          V R2,          p	\        V R2,          p
\        V R2,          p\        V R2,          p\        WE4      pRpVP                  R4      '       dR   V'       d   R	pEM	VP                  R
4      R9   d   VP                  R
4      pMVP                  R4      '       d   RpMRpMVP                  4       '       g   VP                  4       '       d   RpMVP                  4       '       g   V	P                  4       '       g	   V'       d   R	pM^V
P                  4       '       d   RpMEVP                  4       '       g.   VP                  4       '       g   VP                  R4      '       d   RpVP                  R
4      R8X  d   RpRRRV RVR
VR\        V4      R\        V R4      /pVR9   dl   VP                  R4      ;'       g+    VP                  R4      ;'       g    VP                  R4      pVe%    \        ^ \        \!        V4      4      4      VR&   V# V#   \"         d     T# i ; i)r  mcpr  kameramotor_job_idr  failed_magnificr  uploadedsubmitted_to_magnific_mcpr   r   failedneeds_victorcreation_identifiersr   queuedsubmitted_to_fotolaborokTr   results_countmanifestr  eta_secondsestimated_seconds
expectTime>   r  r  >   r
  r   )r  r   r   r  KAMERAMOTOR_MCP_FAILED_DIRr  KAMERAMOTOR_MCP_DONE_DIRr  KAMERAMOTOR_MCP_JOBS_DIRr  r  r  r:  r  r  rf   rh   r+   )r   r   r  r  r  r  r  failed_legacyr   done_legacyrA  r
  queued_legacyr  r   r`  etas   &&               r   _ttc_status_forr  p  s   ))>&)Dhhy!''RG
((5/

RCKKII*>!?II6E+e34J'UG5/9F#&77UG5/IM#uo5D!O3uoEK*we_<E%5'7F1ugUOCM2GFxx+,,FXXh#==XXh'FWW+,,FF	M0022	+,,..'		M0022dhh?W6X6Xxx^+d&e&WN6?;G &&hh}%__2E)F__#''R^J_?),QE#J)@& N7N  Ns   !K: :L	L	c                0    V ^8  d   QhR\         R\        /# r  re  )r   s   "r   r   r     s        #  $  r   c                 B   \        V 4      pVP                  R 4      ;'       g    / pVP                  R4      ;'       g    VP                  R4      ;'       g    T p\        \        V,          4      p\	        W44      p\        V 4      R,          pRRRV RVR\        W4      P                  R4      R\        V R	4      R
\        V R4      R. RVP                  R4      R\        \        R4      P                  4       R,          4      /	p\        V^R7       F  w  rRV V	P                  P                  4        2p
Wj,          p VP                  V	P                  4       4       VR,          P#                  RT
R\        W
4      RV	P%                  4       '       d   V	P'                  4       P(                  M^ RV	P%                  4       '       d$   \        V	P'                  4       P*                  4      M^ /4       K  	  \-        \/        V 4      / VCRV/C4       V#   \          d     Li ; i)r  r  r  r  r  Tr   r   originaloriginal.jpg	thumbnail	thumb.jpgr  
created_at
updated_atr   r  )rs  r  r   rQ   bytesr  last_manifest)r  r   r   r  r  r  r  r  rf   r   r   rn  r  r8  r  r  r+   r   r  r   st_sizer   r\  r  )r   r   r  r  r  r  
assets_dirr  r  rV  r   rH  s   &           r   _ttc_manifestr&    s   &!Dhhy!''RGKKII*>!?II6E+e34J2Gf%0Jd&e/&/33H=N6>:^FK82dhh|,c*V,113d:;
H wa0	dkk//123 	T__./ 	""D>&/DKKMMTYY[((q$++--S--.Q	$
 	 1 ~f-/R$/R/RSO  		s   >HHHc          
      T    V ^8  d   QhR\         R\        R\        R\        R\        /# )r   r   r  
image_pathprompt_pathr   )r   rf  r   )r   s   "r   r   r     s8     (t (tS (t4 (tT (tX\ (tae (tr   c                 *   ^ RI p\        VP                  R4      ;'       g    T 4      p\        V4      pTP	                  / RVbR\        V4      bR\        V R4      bR\        V4      bRVP                  RR	7      bR
RbRRbRRbRRbRRbRRbR\        VP                  R4      ;'       g    ^4      bRVP                  R4      ;'       g    RbRVP                  R4      ;'       g    RbRRbRVP                  R4      ;'       g    TbRVP                  R4      ;'       g    Rb4       R) F  pVP                  VR4       K  	  \        VP                  4       R,          4      p\        V4      p	WR&   \        p
V
P                  R R R!7       \        \        V R"2,          RVR
RRRR#\        V
4      R$V R%\        V4      R&\        \        V,          4      /4       \        W R"2,          V	4       R'VR#\        V
4      R(\        \        V,          4      /# )*rh  Nr  rr  source_image_urlr  rs  rI  rS  r  r`  rh  provider_routemagnific_mcp_m084rb  ri  rK  r  r{  r  r  r  r  r  r  rc  zTime Travel Camera iOSr  filterr  r  r~  Tr   r  queue
ttc_job_idoriginal_pathpickup_dir_actualr  
pickup_dir)r  	reply_dirr{  )r   r  r   rf  r   r   r  r  rf   r   r  r   r\  r  r  )r   r  r(  r)  	_ttc_timer  r`  	forbiddenr|  r   jobs_dirs   &&&&       r   _ttc_submit_to_fotolaborr8    sa   W[[.88&9E7mGNN eZ 	1&.I 	s;'	
 	+'''9 	J 	- 	V 	- 	, 	 	c'++l388q9 	gkk,/774 	W%// 	*  	F#,,u!" 	'++h'MM+M# & ;	It$ ;y~~'$./L
w-C&'HNN4$N/55'GJ-XfZS!7%!?@J  xG5/137 %#h-sSilqSqOrssr   c                <    V ^8  d   QhR\         R\        R\        /# )r   r   r  r   re  )r   s   "r   r   r     s!       t  r   c           	          \        VP                  R 4      ;'       g    T 4      pRVR\        \        4      R\        \        V,          4      RR/# )r  r  r/  r3  r`  r-  )r  r   r   r  r  )r   r  r  s   && r   _ttc_prepare_mcp_jobr;    sM    W[[.88&9Ee-.c0589'	 r   z.task_api_tokenztask_limits.jsoniP  /api/task/submitzoutbox_watcher.pyc                $    V ^8  d   QhR\         /# r  r   )r   s   "r   r   r      s       r   c                  p     \         P                  R R7      P                  4       #   \         d     R# i ; i)rS  r  r   )TASK_TOKEN_FILEr  r*   r+   r  r   r   _get_task_tokenr@     s6    (('(:@@BB s   #& 55c                $    V ^8  d   QhR\         /# r  )r  )r   s   "r   r   r     s     % % %r   c                 ^    \        4       pV'       g   R # V P                  RR4      pVRV 28H  # )Fr  r   rj  )r@  r   )r  r  auths   &  r   _check_task_authrD    s2    E;;+DWUG$$$r   c                F    V ^8  d   QhR\         \        \        3,          /# r  )rg   r  rf   )r   s   "r   r   r     s     ! !tSy!1 !r   c                  $   ^ RI p V P                  P                  4       P                  4       p \        P                  4       '       d)   \        P                  ! \        P                  4       4      M/ pVP                  R4      V8w  d	   RVR^ R^ /pVR,          \        8  dS   VP                  R^ 4      ^,           VR&   \        P                  \        P                  ! VRR7      4       RVR,          3# RVR,          3#   \         d    / p Li ; i)rh  Nr  countblockedFr  T)r  r  r  r  TASK_LIMITS_FILEr  r}  r~  r  r+   r   TASK_DAILY_LIMITr  r]  r  r  limitss      r   _check_task_daily_limitrM    s    HHNN&&(E=M=T=T=V=V,6689\^ zz&U"%!Y:g**"JJy!4q8y##DJJvE$JKfWo%%    s   C? *C? ?DDc                     ^ RI p V P                  P                  4       P                  4       p \        P                  4       '       d)   \        P                  ! \        P                  4       4      M/ pVP                  R4      V8w  d	   RVR^ R^ /pVP                  R^ 4      ^,           VR&   \        P                  \        P                  ! VRR7      4       R#   \         d    / p Lvi ; i)rh  Nr  rG  rH  Fr  )r  r  r  r  rI  r  r}  r~  r  r+   r   r  r]  rK  s      r   _increment_task_daily_countrO    s    HHNN&&(E=M=T=T=V=V,6689\^ zz&U"%!Y:jj!,q0F7O

6 FG  s   C *C C)(C)lexikoninboxeshuezcredentials.envzsancho_registry.json_costscosts.jsonlanrufezjobs_queue.jsonlzreise_comments.jsonzreise_annotations.jsontravel_datai  c                0    V ^8  d   QhR\         R\        /# )r   r$   r   r   r  )r   s   "r   r   r   8  s     0 0c 0d 0r   c                   ^ RI pV '       d   V P                  4       '       g   R# VP                  RRV P                  4       4      pVP	                  4       pV'       g   R# ^p^p\        ^\        V4      4       F4  pW6,          W6^,
          ,          8X  d   V^,          pWT8  d   TpK0  K2  ^pK6  	  V^8  d   R# \        V 4      ^8  dv   \        \        V4      4      \        V4      ,          pVR8  d   R# ^ RIpV P                  R4      p	\        VP                  V	4      4      \        V	4      ,          p
V
R8  d   R# R# )	u  Erkennt Endlos-Wortschleifen in Transkriptions-Ergebnissen.

True wenn:
  (a) ein Wort mehr als 6-mal direkt hintereinander vorkommt, ODER
  (b) Text > 200 Zeichen und Anteil einzigartiger Wörter an Gesamtwörtern < 0.15, ODER
  (c) Text > 200 Zeichen und zlib-Kompressionsverhältnis < 0.12
      (fängt auch zusammengeklebte Riesenwörter wie "Fischfischfisch…";
       gemessen: normaler deutscher Text ~0.58-0.72, echte Schleife 0.0075).

Generisch — kein hartkodiertes Wort.
NFz[^\w\s]r   Tg333333?rS  gQ?)r   r*   ry  r8  r  r  r:  r   zlibr^  compress)r$   r   cleanwordsmax_runcur_runrt  r  _zlibrd  
comp_ratios   &          r   _is_repetition_looprb  8  s    tzz||GGJDJJL1EKKME GG1c%j!8uU|#qLG ! ! G " {
4y3CJ#e*,4< 	kk'",-C8
r   c                $    V ^8  d   QhR\         /# r  r   )r   s   "r   r   r   k  s      # r   c                     \         P                  RR7      P                  4        F  p V P                  4       p V P	                  R4      '       g   K,  V P                  R^4      ^,          P                  4       pVP	                  R4      '       d    ^ RIpVP                  RRV.R	VP                  ^R
7      P                  4       pV'       d   VP	                  R4      '       d   Vu #  ^ RIpTP                  . ROR	TP                  R7      P                  4       u # Vu # 	  R#   \         d     LJi ; i  \         d     Mi ; i R#   \         d     R# i ; i)uF   Liest OPENAI_API_KEY: credentials.env → op:// → Keychain-Fallback.rS  r  zOPENAI_API_KEY=r%  zop://Nopr  T)r$   r%   r  zsk-r#   r   )r   r   r    r  r!   rat-der-weisenr"   )
CREDENTIALS_FILEr  r  r*   rj  r  r'   r(   r)   r+   )r   r.   _sp_opresolved_sp_kcs        r   _load_openai_keyrk  k  sG   $...@KKMD::<D011jja(+113>>'**3#)#6#6!63/d6>>[\ $7 $%' ! $(;(;E(B(B#+O3%22o!%fnn  3    %'" 
1 N6  %  %  sx   AE
 =E
 ;D%D%$D%%E
 )1D6E
 E
 !E
 %D30E
 2D33E
 6EE
 EE
 
EEc                $    V ^8  d   QhR\         /# r  r   )r   s   "r   r   r     s      C r   c                  "    \         P                  R R7      P                  4        FS  p V P                  4       p V P	                  R4      '       g   K,  V P                  R^4      ^,          P                  4       u # 	  R#   \         d     R# i ; i)rS  r  DEEPGRAM_API_KEY=r%  r   rg  r  r  r*   rj  r  r+   r   s    r   _load_deepgram_keyrq    s    $...@KKMD::<D233zz#q)!,2244 N      AA? (A? ;A? ?BBc                $    V ^8  d   QhR\         /# r  r   )r   s   "r   r   r     s      S r   c                  "    \         P                  R R7      P                  4        FS  p V P                  4       p V P	                  R4      '       g   K,  V P                  R^4      ^,          P                  4       u # 	  R#   \         d     R# i ; i)rS  r  zANTHROPIC_API_KEY=r%  r   ro  rp  s    r   _load_anthropic_keyru    s    $...@KKMD::<D344zz#q)!,2244 N   rr  c                (    V ^8  d   QhR\         RR/# )r   anruf_idr   Nr   )r   s   "r   r   r     s     H H H4 Hr   c           
      d   \         P                  V / 4      pVP                  V4       V\         V &   VP                  R 4      R9   d    \        V ,          pVP	                  RR7       W0 R2,          pRV R VP                  R 4      RVP                  R4      RVP                  R4      /pVP                  R4      '       d   VP                  VR,          4       VP                  \        P                  ! VR^R7      R	R
7       R# R#   \         d   p\        RT  RT 2RR7        Rp?R# Rp?ii ; i)r   r   Tr  r  r  r  Fr  rS  r  z[anruf] persist fail r  r   N)r   r   )
ANRUF_STATUSr   r   
ANRUFE_DIRr   r  r}  r]  r+   r  )rw  fieldscur	anruf_dirr  r`  _es   &,     r   
_anruf_setr    s   


8R
(CJJv L
wwx--	H"X-IOOTO*
%00Ch#''(+)#''(+	G wwx  s8}-NN4::gE!LW^N_ .  	H)(2bT:$GG	Hs   B:D D/D**D/c                @    V ^8  d   QhR\         R\        R\         RR/# )r   rw  
audio_path
audio_mimer   Nr  )r   s   "r   r   r     s4     W[ W[S W[d W[ W[ W[r   c                   ^ RI p^ RIHp ^ RIHp  \        4       pV'       g   \        V RRR7       R# VP                  4       pV'       d   \        V4      R8  d   \        V RRR7       R# RpTP                  TTRR	V 2R
T;'       g    R/RR7      p	 VP                  V	^R7      ;_uu_ 4       p
V
P                  4       P                  R4      pRRR4       \        P                  ! X4      p. p. p. pRp \)        TP+                  R/ 4      P+                  R^ 4      ;'       g    ^ 4      pTP+                  R/ 4      P+                  R. 4      ;'       g    . pT EFt  p\-        TP+                  R^ 4      ;'       g    ^ 4      p\'        TP+                  RR4      ;'       g    R4      P/                  4       p\)        TP+                  R^ 4      ;'       g    ^ 4      p\)        TP+                  R ^ 4      ;'       g    ^ 4      p\)        TP+                  R!R"4      ;'       g    R"4      pT'       g   K  TP1                  RTR\3        T^4      R \3        T^4      R#TR!\3        T^4      /4       TP1                  R$R%T^,          ,           RT 24       TR&8  g   EK=  TP1                  RTR\3        T^4      R#TR'R(\-        T^d,          4       R)2/4       EKw  	  T'       g    TR,          R*,          ^ ,          R+,          ^ ,          p\'        TP+                  RR4      ;'       g    R4      P/                  4       pT'       d-   TP1                  R^ RRR TR#TR!R"/4       TP1                  T4       T'       g   \        T RR,R7       R# TR-,          pR.P5                  T4      p\7        4       p\9        4       pRpRp T'       d   \;        TTT4      w  pp Tf   T'       d   \=        TTT4      w  pp Tf   R/R0T ;'       g    R1,           R2. R3. /pR4T R5TP                   P?                  4       PA                  R6R77      R8\-        \3        T4      4      R9R:RTR/TP+                  R/R4      R2TP+                  R2. 4      ;'       g    . R3TP+                  R3. 4      ;'       g    . R;TR<T/
p!\        T R:T!RR=7       R#   + '       g   i     EL; i  TP                   d{   pRp TP                  4       P                  RRR7      R,          pM  \          d     Mi ; i\        T RRTP"                   RT;'       g    TP$                   2R7        Rp?R# Rp?i\          d-   p\        T RR\'        T4      R,           2R7        Rp?R# Rp?ii ; i  \          d    Rp ELci ; i  \          d     EL9i ; i  \          dR   p^ RI!p"\E        R>T  R?T"PG                  4        2R@RA7       \        T RRB\'        T4      R,           2R7        Rp?R# Rp?ii ; i)Cu   Verarbeitet einen Anruf im Hintergrund:
1) Deepgram-Transkription (diarize, paragraphs, utterances)
2) Claude/OpenAI-Analyse → Zusammenfassung, Schlüsselpunkte, Action Items
3) Speichert <id>.json + setzt Status auf done/error
Nr   z)DEEPGRAM_API_KEY fehlt in credentials.envr   r  Aufnahme leer oder zu kurzzhttps://api.deepgram.com/v1/listen?model=nova-2&language=de&diarize=true&punctuate=true&smart_format=true&paragraphs=true&utterances=truer  Token rX  
audio/webmrZ  r[  r  rS  r   rE  r:  :Ni  NzDeepgram HTTP r  zDeepgram-Fehler: Ni,  Nr  metadatar)  r  
utterancesspeaker
transcriptrs  end
confidence      ?r$   z	Sprecher ABgffffff?reasonu*   Wörter undeutlich (Erkennungs-Sicherheit z %)channelsalternativeszKein Sprachinhalt erkanntN   Nr  r  u   Analyse nicht verfügbar. zKein KI-Key in credentials.env.
key_pointsaction_itemsr  rB  secondstimespec
duration_sr   r   unclear_momentsr  )r   r  r   z[anruf] z crash: Tr   zUnerwarteter Fehler: )$r  r  r  r  r   rq  r  r  r:  r  r  r  r_  r}  r~  rl  r+   r  r  r   rh   r   rf   r*   r   r  r  ru  rk  _analyze_with_claude_analyze_with_openair  r  	tracebackr  
format_exc)#rw  r  r  r  r  _uedg_key
audio_datadg_urlr  r  dg_rawdg_jsonher  r  transcript_linesr  full_text_partsr  uttsr  spr$   rs  r  confr  full_transcript_textanthropic_keyry  analysisanalysis_errorr  _tbs#   &&&                                r   _process_anrufr    s     N[#%x7bc**,
S_t3x7ST/ 	 kk6&!2
 : :l   
	S#..$++G4 /jj(G "$ " "
	w{{:r:>>z1MRRQRSJ {{9b)--lB?EE2AQUU9a(--A.Bquu\2.44"5;;=D!%%+00q1EeQ,,1-C|S188S9D##2uauS!}eD!n%  ""YtBF|nBtf#EFcz&&rU5!_D J3tTWx=/Y\]	( % 4  
i(4Q7GJ377<4::;AAC$++!1gsE:lC-  $**40  x7RS *"-#yy9 ,-%'
';MK_ak'l$Hn
';JH\^h'i$Hn 7>;n;nMnobH (#,,""$..	.B#eJ/0f*x||Ir2(,,|R8>>BHLL<BB*
 	8F6F[ /.. }} 	Dwwy''	'B4H x-bggYb9J9J8KLN 	x9J3q6RV<.7YZ	  	J	P  `  [
(3>>+;*<=TJ8G5J3q6RV<.3YZZ[sf   V% V% V% ,V% 

V% R< 0 R(R< .V% 7-U? %U? ,(V% &V% <$V% !2V% $V% 9$V% V% -A$V% AV% AV V <,V (V% 0V%  AV% V% 5A=V% 3V% V% (R9	3	R< <U<U(S98U9TUT U(U<V% U<U<!U71V% 7U<<V% ?VV% VV% V"V% !V""V% %X0AW<<Xc                <    V ^8  d   QhR\         R\         R\        /# r   rH  r  r  r   )r   s   "r   r   r   T  s!     <7 <7# <73 <7E <7r   c                   ^ RI Hp ^ RIHp R\	        V4       RV 2p\
        P                  ! RRRRRR	R
RV/./4      P                  R4      pVP                  RVRV RRRR/RR7      p VP                  V^ZR7      ;_uu_ 4       p\
        P                  ! VP                  4       P                  R4      4      p	RRR4       X	P                  R. 4      p
Rp\        V
\        4      '       d"   V
'       d   V
^ ,          P                  RR4      pT;'       g    RP!                  4       pVP#                  R4      '       dg   VP%                  R^4      ^,          pVP#                  R4      '       d
   VR,          pVP!                  4       P'                  R4      P!                  4       p\
        P                  ! V4      pVR3#   + '       g   i     EL; i  TP(                   dp   pRp TP                  4       P                  RRR7      R,          pM  \*         d     Mi ; iRRTP,                   R T;'       g    TP.                   23u Rp?# Rp?i\*         d"   pRR!\1        T4      R",           23u Rp?# Rp?ii ; i)#uO   Schickt Transkript an Claude Sonnet, erwartet JSON. Gibt (dict, error) zurück.Nu  Du bekommst das Transkript eines geschäftlichen Telefonats von Victor Holland (Filmregisseur). Ein Kunde ruft an und beauftragt einen Film. Victor verliert beim ersten Gespräch oft Details.

Deine Aufgabe: Erstelle aus dem Transkript ein präzises Briefing als JSON-Objekt mit diesen Feldern:
- summary (string): 2-3 Sätze, was wurde besprochen, informell, in Victors Sprache (knapp, aktiv)
- key_points (array of strings): 3-7 Bulletpoints mit den wichtigsten Fakten
- action_items (array of objects mit text, urgency, category): konkrete Aufgaben für Victor. urgency = 'hoch'|'mittel'|'niedrig'. category z.B. 'Angebot', 'Termin', 'Klärung', 'Recherche'

Wichtige Regeln:
- Nichts erfinden was nicht im Transkript steht
- Wenn etwas unklar ist, erwähne es im Punkt aber spekuliere nicht
- Deutsch, knapp, keine Marketing-Sprache, kein 'der Kunde wünscht sich freundlicherweise'
- Antworte AUSSCHLIESSLICH mit dem JSON-Objekt, kein Markdown-Codeblock

Transkript (Dauer ca. s):
rK  zclaude-3-5-sonnet-latestrJ  i  rR  rO  r  rP  rS  rT  rU  rV  rW  rX  rY  rZ  r[  r  r   r$   z```r}  :rp   NN`rE  r:  r  zClaude HTTP r  zClaude-Analyse: N   N)r  r  r  r   rf   r}  r]  r^  r  r  r~  r  r_  r   r  r  r*   rj  r  r   rl  r+   r  r  r   )rH  r  r  r  r  rI  r`  r  r  r  rP  r$   r  r  r  r  s   &&&             r   r  r  T  sF    	! "%Z 1,	 " jj+dffi89  vg	 
 ++/.

   	C7[[b[))T::diik009:D *((9b)gt$$1:>>&"-D

!!#??5!!::eQ'*Dv&&Bx::<&&s+113DD!t| *)) == C	779##GI#>tDD 		|BGG9Bt/@/@ryy.ABBB 7'At~6667s   *G 4F=99G 3!G 'G =/G -AG =G		G I;"I%(HIHIHI7II;I;I;I60I;6I;c                <    V ^8  d   QhR\         R\         R\        /# r  r   )r   s   "r   r   r     s!     -7 -7# -73 -7E -7r   c           
        ^ RI Hp ^ RIHp RpR\	        V4       RV R2p\
        P                  ! RRRR	R
RV/R	RRV/.RRR/RR/4      P                  R4      pVP                  RVRRV  2RR/RR7      p VP                  V^ZR7      ;_uu_ 4       p	\
        P                  ! V	P                  4       P                  R4      4      p
RRR4       X
R,          ^ ,          R,          R,          p\
        P                  ! V4      R3#   + '       g   i     LF; i  TP                   dp   pRp TP                  4       P                  RRR7      R ,          pM  \         d     Mi ; iRR!TP                   R"T;'       g    TP                    23u Rp?# Rp?i\         d"   pRR#\#        T4      R$,           23u Rp?# Rp?ii ; i)%z$Fallback: GPT-4o-mini mit JSON-Mode.Nu   Du baust Briefings für Victor Holland (Filmregisseur) aus Anruf-Transkripten. Antworte nur mit JSON: {summary, key_points[], action_items[{text, urgency, category}]}. Deutsch, knapp, nichts erfinden.zTranskript (~r  u   

Felder: summary (2-3 Sätze), key_points (3-7 Stichpunkte), action_items (urgency=hoch|mittel|niedrig, category z.B. Angebot/Termin/Klärung).rK  rr  rR  rO  systemrP  r  response_formatr  json_objectr|  333333?rS  rs  r  rj  rX  rY  rZ  r[  r  rk  rl  r   rE  r:  r  zOpenAI HTTP r  zOpenAI-Analyse: r  )r  r  r  r   rf   r}  r]  r^  r  r  r~  r  r_  rl  r+   r  r  r   )rH  r  r  r  r  r  r  r`  r  r  r  r$   r  r  r  s   &&&            r   r  r    s    	+  J(j\ :] 	] 	
 jjXy&1VY-
 	FM2s  vg  ++4wwi0.
   C7[[b[))T::diik009:D *Iq!),Y7zz$%% *) == C	779##GI#>tDD 		|BGG9Bt/@/@ryy.ABBB 7'At~6667sx   7D 4D=D D	D G(F+(EFE"F!E""F=FGGG F<6G<Gc                0    V ^8  d   QhR\         R\        /# )r   rw  r   re  )r   s   "r   r   r     s     	 	C 	D 	r   c                    \         V ,          V  R2,          pVP                  4       '       g   R#  \        P                  ! VP	                  RR7      4      pV#   \
         d     R# i ; i)u>   Lädt einen abgeschlossenen Anruf von Disk falls nicht im RAM.r  NrS  r  )rz  r  r}  r~  r  r+   )rw  r   r  s   &  r   _load_anruf_from_diskr    s[    X8*E 22A88::JJq{{G{45 s   'A A('A(c                0    V ^8  d   QhR\         R\        /# r  r  )r   s   "r   r   r     s      d t r   c                @   V P                  4       '       g   . # . pV P                  RR7      P                  4        FC  pVP                  4       pV'       g   K   VP	                  \
        P                  ! V4      4       KE  	  V#   \
        P                   d     Ka  i ; i)zJRead all entries from a JSONL file. Returns [] if file missing or corrupt.rS  r  )r  r  r  r*   r   r}  r~  r  )rV  entriesr   s   &  r   _read_jsonlr    s    ;;==	G0;;=zz|	NN4::d+, > N ## 		s   %BBBc                4    V ^8  d   QhR\         R\        RR/# )r   rV  r  r   Nr  )r   s   "r   r   r     s!     ? ? ?T ?d ?r   c           	        V P                   P                  RRR7       V P                  RRR7      ;_uu_ 4       pVP                  \        P
                  ! VRR7      R,           4       R	R	R	4       R	#   + '       g   i     R	# ; i)
zGAppend one entry as a JSONL line. Creates file + parent dirs as needed.Tr   r  rS  r  Fr  r  N)r   r   r  r  r}  r]  )rV  r  fhs   && r   _append_jsonlr    sY    KKdT2	3	)	)R
E6=> 
*	)	)	)s   /A22B	alertszsystem_alerts.jsonlzalarm_ack.jsonlzactive_alert.jsonzapple_alarm_devices.jsonc                0    V ^8  d   QhR\         R\        /# r   r  r   r  )r   s   "r   r   r     s     @ @4 @C @r   c                   a  RP                  V 3R lR 4       4      p\        P                  ! VP                  R4      4      P	                  4       R,          # )zFStable id for legacy alarm lines that were written before ids existed.|c              3   Z   <"   T F   p\        SP                  VR 4      4      x  K"  	  R# 5i)r   Nr   r   )r  r  r  s   & r   r  "_alarm_event_id.<locals>.<genexpr>  s&     W2VQ3uyyB'((2Vs   (+rS  N   N)rB  r8  rl  rc  )r  r  r  r^  r  )r  rd  s   f r   _alarm_event_idr    s>    
((W2VW
WC>>#**W-.88:3??r   c                0    V ^8  d   QhR\         R\         /# r  r  )r   s   "r   r   r     s      D T r   c                    \        V 4      pVP                  R \        V4      4       VP                  RR4       VP                  RR4       VP                  RR4       VP                  RR4       VP                  RR	4       VP                  R
R4       VP                  RR4       \        VP	                  RR4      4      VR&   V# )r  rB  r   r8  System-Alarmrl  rc  r  priorityr%  r?  warning	click_url)https://cockpit.beachorchestra.com/alarmeacknowledgedF)rf  r   r  r  r   )r  events   & r   _alarm_normalizer    s    KE	T?512	T2	Wn-	Y#	Xx(	Z(	UI&	["MN >5!ABE.Lr   c                $    V ^8  d   QhR\         /# r  r  )r   s   "r   r   r      s       r   c                  l   / p \        \        4       FT  p\        VP                  R R4      ;'       g    VP                  RR4      4      P	                  4       pV'       g   KP  WV&   KV  	  \
        P                  4       '       d   \
        P                  R4       F  pVP                  \        R4      R pV'       g   K%  W 9  g   K-   \        R4      P                  P                  VP                  4       P                  4      P                  RR7      pR VR	VR
R/W&   K  	  V #   \          d    Rp Li ; i)r  r   alarm_idzack_*ack_Nr  r  r  rB  actorz
mac-dialog)r  ALERTS_ACK_LOG_FILEr   r   r*   
ALERTS_DIRr  r   r   r:  r   r  rN  r   r   r  r+   )ackedr  r  rV  rB  s        r   _alarm_ack_mapr     s   E01uyyr*GGeii
B.GHNNP8#(O 2 OOG,DyyV.HxH1#J/88FFtyy{G[G[\ffpyfzB $(4Wl"S - L ! Bs   AD##D32D3c                0    V ^8  d   QhR\         R\        /# )r   limitr   )rf   rf  )r   s   "r   r   r     s       T r   c                 6   \        \        4       Uu. uF  p\        V4      NK  	  pp\        4       pV F.  pVP	                  VR ,          4      pV'       g   K%  RVR&   WTR&   K0  	  VP                  R RR7       V Uu. uF  qP	                  R4      '       d   K  VNK  	  ppRRR\        R4      P                  P                  4       P                  R	R
7      R\        V4      RVR,          RVRV  R\        \        4      R\        \        4      /# u upi u upi )r  Tr  ackc                 8    \        V P                  R R4      4      # )rB  r   r  )r  s   &r   r   _alarm_state.<locals>.<lambda>  s    s155r?3r   r   r  r!  r  r  r  active_countactiveN   Nr7  Nlog_fileack_file)r  ALERTS_LOG_FILEr  r  r   r  r   r  r  r  r:  r   r  )r  r  r  r  r  r  r  s   &      r   _alarm_stater    s   ,7,HI,Hq",HGIEiid$3$(E.!%L	 
 LL3TLB >An(=aaF>dj,5599;EEyEYF&+'&5/C(C+,  J ?s   D>DDc                l    V ^8  d   QhR\         R\         R\         R\         R\         R\         R\        /# )r   r8  rl  r  rc  r?  r  r   re  )r   s   "r   r   r   '  s@       s c C 36imr   c                    ^ RI pRVP                   P                  4       P                  RR7      RVP                   P                  4       P                  R4      \        P
                  ! 4       P                  R,          ,           RT ;'       g    R	R
T;'       g    RRT;'       g    RRT;'       g    RRT;'       g    RRT;'       g    RRR/	p\        \        V4       \        \        V4       V# )rh  NrB  r  r  r  z%Y%m%d_%H%M%S_r  r8  r  rl  Ein System braucht Victor.r?  r  r  r%  rc  cockpitr  r  r  F)r  r  r  r  r  r  r  r  r  r\  ALERTS_ACTIVE_FILE)r8  rl  r  rc  r?  r  r  r  s   &&&&&&  r   _alarm_appendr  '  s    cll **I*>cll ))*:;djjl>N>Nr>RR((.7:::siH&&&%%IYMM"M
E /5))51Lr   c                H    V ^8  d   QhR\         R\         R\         R\        /# )r   r  r  r  r   re  )r   s   "r   r   r   :  s(     	 	 	S 	3 	 	r   c           	          ^ RI pRVP                   P                  4       P                  RR7      RT RT;'       g    RRT;'       g    R	/p\        \        V4       V# )
rh  NrB  r  r  r  r  victorr  r   )r  r  r  r  r  )r  r  r  r  r  s   &&&  r   
_alarm_ackr  :  s[    cll **I*>h""(

	E %u-Lr   c                0    V ^8  d   QhR\         R\         /# r^  r  )r   s   "r   r   r   F  s     )d )dt )d )dr   c                    ^ RI p\        V P                  RR4      ;'       g    R4      P                  4       p\        V P                  RR4      ;'       g    R4      P                  4       pV'       d	   V'       g   \	        R4      h \
        P                  ! \        P                  RR7      4      pVP                  R. 4      pVP                   P                  4       P                  R	R
7      pRpV F  pVP                  R4      V8X  g   K  Tp M	  Vf   RV/pVP                  V4       VP                  R\        V P                  RVP                  RV4      4      4      R,          R\        V P                  RVP                  RR4      4      4      R,          R\        V P                  RR4      4      R,          RVRRRV/4       \        \        V4       \!        \"        R,          RVRVRVP                  R4      RVP                  R4      R\%        V4      RVR,          RR/4       RRRVRVR,          R\%        V4      /#   \         d	    R. /p ELi ; i) rh  N	device_idr   
apns_tokenz!device_id and apns_token requiredrS  r  devicesr  r  r  r_  device_labelr   r1   appleN(   N	bundle_idN   Nr   ztoken-registeredr!  zapple_alarm_device_tokens.jsonlrB  	token_lentoken_prefixN   Nr  zAAPNs token registered; full token stored only in device registry.r  T)r  r   r   r*   r  r}  r~  APPLE_ALARM_DEVICES_FILEr  r+   r   r  r  r   r   r\  r  r  r:  )	r  r  r  r  r  r  r  rC  devices	   &        r   _apple_register_device_tokenr  F  s"   DHH["-334::<Ir*00b1779EE<==#::6@@'@RS !!)R0G
,,



&
&	
&
:CE::dy(E  }y!u	LLTXXneii.KLMdSDHHVUYYvw%?@A#FS+r23D9e$c  /:*@@cY		&!UYY{+SZb	SC  $Y%/;X[\aXbccA  #r?#s   *I IIc                $    V ^8  d   QhR\         /# r  r  )r   s   "r   r   r   r  s     " " "r   c                    ^ RI p \        \        4      pV P                  P	                  4       P                  4       pV P                  P	                  4       V P                  V P                  P	                  4       P                  4       R7      ,
          P                  4       pRpRpRp/ pV F  p\        VP                  R^ 4      ;'       g    ^ 4      p	\        VP                  RR4      4      p
V
'       d
   V
R,          MRp\        VP                  RR	4      ;'       g    R	4      pWi,          pW8  d	   WI,          pW8  d	   WY,          pVP                  VR4       W|;;,          V	,          uu&   K  	  R
\        V^4      R\        V^4      R\        V^4      R\        VP                  4       R R7       UUu/ uF  w  rV\        V^4      bK  	  uppR\        V4      /# u uppi )z:Liest _costs/costs.jsonl und gibt Zusammenfassung zurueck.Nr  r  r  rB  r   N
   Nsancho_namer  	today_usdthis_week_usd	total_usd	by_sanchoc                     V ^,          ) # r  r  r  s   &r   r    _costs_summary.<locals>.<lambda>  s    ]^_`]a\ar   r  entry_count)r  r  
COSTS_FILEr  r  r  r  weekdayrh   r   r   r   r  r   r   r:  )r  r  	today_str
week_startr  week_usdr  r  r  costrB  r  r   r  r  s                  r   _costs_summaryr&  r  s   *%G **,I((.."S]]8H8P8P8R]%SS^^`JIHIIQUU:q)..Q/tR!bg155	2??i@	IHT3'4 " 	i+x+i+F9??;LRa4bc4bDAE!QK4bcG  ds   8G claude-sonnet-4-6inputg      .@cache_writeg      @
cache_readr  zclaude-sonnet-4-5zclaude-opus-4-7g      @g      9@g      @r   zclaude-opus-4-6claude-haiku-4-5r  g      ?r}  gq=
ףp?c                <    V ^8  d   QhR\         R\        R\        /# )r   rK  usager   )r   rf  rh   )r   s   "r   r   r     s&     o o# od ou or   c                    \         P                  V \        4      p\        VP                  R ^ 4      ;'       g    ^ 4      p\        VP                  R^ 4      ;'       g    ^ 4      p\        VP                  R^ 4      ;'       g    ^ 4      p\        VP                  R^ 4      ;'       g    ^ 4      pW2R,          ,          WBR,          ,          ,           WRR,          ,          ,           WbR,          ,          ,           R,          # )	input_tokensoutput_tokenscache_creation_input_tokenscache_read_input_tokensr(  r{  r)  r*  g    .A)KOSTEN_PRICESr   KOSTEN_FALLBACK_PRICESrh   )rK  r-  r   inpr  cwcrs   &&     r   _calc_cost_usdr8    s    %!78A%))NA.33!4C%))OQ/4415C%))91=BBCB%))5q9>>Q?BG*sx[002-8H3HH2R^P_K__cnnnr   c                0    V ^8  d   QhR\         R\        /# )r   range_r   re  )r   s   "r   r   r     s     U U U Ur   c                  a+ ^ RI p^ RIHpHpHp VP	                  VP
                  4      pVP	                  4       pVP                  4       P                  4       pVR,          pV R8X  d4   VP                  ^ ^ ^ ^ R7      p	V	P                  VP
                  4      p
TpM3VP                  ^^ ^ ^ ^ R7      pVP                  VP
                  4      p
Tp/ pRp\        \        P                  ! 4       R,          R	,          R
,          R,          4      pVP                  VRR7       EFt  p \        VRRR7      ;_uu_ 4       pV EFI  pVP                  4       pV'       g   K   \        P                   ! V4      pVP#                  R4      R8w  d   KM  VP#                  R/ 4      p\%        V\&        4      '       g   Kw  VP#                  R/ 4      pV'       g   K  VP#                  RR4      pV'       g   K  VP)                  VP                  RR4      4      pVV
8  d   K  \        VP#                  RR4      ;'       g    R4      o+\+        VP#                  R^ 4      ;'       g    ^ 4      p\+        VP#                  R^ 4      ;'       g    ^ 4      p\+        VP#                  R^ 4      ;'       g    ^ 4      p\+        VP#                  R^ 4      ;'       g    ^ 4      p\-        S+V4      pVV,          pS+V9  d   RRR^ R^ R ^ R!^ /VS+&   VS+,          R;;,          V,          uu&   VS+,          R;;,          V,          uu&   VS+,          R;;,          V,          uu&   VS+,          R ;;,          V,          uu&   VS+,          R!;;,          V,          uu&   EKL  	  RRR4       EKw  	  \=        V\>        ,          ^4      p/ p\A        VPC                  4       R" R#7       F`  w  pp R$\=        V R,          \>        ,          ^4      R\=        V R,          ^4      RV R,          RV R,          R V R ,          R!V R!,          /VV&   Kb  	  Rp!/ p"\        P                  ! 4       R%,          R&,          R',          R(,          p#V#PE                  4       '       Ed    \        V#RRR7      ;_uu_ 4       pV EF  pVP                  4       pV'       g   K   \        P                   ! V4      p\        VP#                  R)R4      4      p$V$'       g   KZ  V R8X  d   V$V8w  d   Kj  MV$PG                  V4      '       g   K  \I        VP#                  R*^ 4      ;'       g    ^ 4      p%\        VP#                  RR4      ;'       g    R4      o+\        VP#                  R+R4      ;'       g    R4      p&V&'       g   \J        ;QJ d    V+3R, lR@ 4       F  '       g   K   RM	  R-M! V+3R, lR@ 4       4      '       d   R.p&MYR/S+9   d   R/p&MOR0S+9   d   R1p&ME\J        ;QJ d    V+3R2 lRA 4       F  '       g   K   RM	  R-M! V+3R2 lRA 4       4      '       d   R3p&MR.p&V!V%,          p!V"P#                  V&R4      V%,           V"V&&   EK  	  RRR4       \=        V!\>        ,          ^4      p'/ p(\A        V"PC                  4       R4 R#7       F.  w  p)p*R$\=        V*\>        ,          ^4      R\=        V*^4      /V(V)&   K0  	  R5V'R6\=        V!^4      R7V(R8VR9\=        V^4      R:R;R<VR=VP                  4       R>V R?\>        /
#   \        P.                  \0        \2        \4        3 d     EK  i ; i  + '       g   i     EK#  ; i  \6        \8        \:        3 d     EK@  i ; i  \        P.                  \0        \2        \4        3 d     EK  i ; i  + '       g   i     ELA; i  \6        \8        \:        3 d     EL]i ; i)Bu   Kombiniert zwei Datenquellen:
1. ~/.claude/projects/**/*.jsonl — Claude Code Abo-Wert (kein echter Betrag, durch Max-Abo gedeckt)
2. ~/Vibe Coding/Rat der Weisen/sessions/costs.jsonl — echte API-Kosten (rdw.py etc.)
range_: 'today' oder 'month'N)r  timezoner  :Nr  Nr  )hourminutesecondmicrosecond)r  r=  r>  r?  r@  r  r  r  z**r  T)	recursiverS  rE  r  r  rQ  rl  r-  r  r   Z+00:00rK  r  r/  r0  r1  r2  usdr)  r*  c                 $    V ^,          R,          ) # )r  rD  r  r  s   &r   r   _kosten_data.<locals>.<lambda>  s    !U|r   r  eurzVibe CodingRat der WeisensessionsrT  r  estimated_cost_usdr`  c              3   ,   <"   T F	  qS9   x  K  	  R # 5ir   r  r  rd   rK  s   & r   r  _kosten_data.<locals>.<genexpr>  s     "Q7P!:7Pr  Fr  r  clauder   c              3   ,   <"   T F	  qS9   x  K  	  R # 5ir   r  rL  s   & r   r  rM  "  s     $Q9PA%Z9Pr  r  c                     V ^,          ) # r  r  r  s   &r   r   rF  /  s
    QqTEr   real_api_eurreal_api_usdreal_by_providersubscription_value_eursubscription_value_usdsubscription_noteu1   Mit Claude Max Abo gedeckt — kein echter Betragby_modellast_updatedr  eur_usd_rate)gpto1o3o4)ri  r  )&r   r  r<  r  r  utcr  r  rE  
astimezoner   r   r  r  r*   r}  r~  r   r  rf  r  rf   r8  r  r  KeyErrorr  r  PermissionErrorr  r  KOSTEN_EUR_USD_RATEr   r   r  rj  rh   r9  ),r:  r  r  _tzr  r  	local_nowr"  	month_strmidnight_local	since_utcdate_filtermonth_start_localrW  subscription_usdpatternrV  r  r   objr  r-  ts_strrB  r5  r  r6  r7  r  subscription_eurby_model_cleanr   r  rR  real_by_provider_usd	rdw_costsr  r%  r`  rQ  rS  provusd_valrK  s,   &                                          @r   _kosten_datart    s   
 HH
''#''
C	I'')I"I"**!AST*U"--cgg6	%--!!Aa]^-_%009	 H$))+	)J6=	IJG

7d
3(	dWY??1D::<D  !"jj.776?k9$!ggi4)#t44$ # 4$$!$b!9%$ ..v~~c8/LM	>$ #CGGGY$?$L$L9 M!%))NA">"C"C!D!%))OQ"?"D"D1E!%)),I1"M"R"RQRS!%)),Eq"I"N"NQO#1%#?(H4( 0/4c>1/>=RSUacd/fHUO .8C. 7C?7 8C?8 6B>6 5B>5E  @? 4V -0CCQGNx~~'-CD155$77;551%Q~.Q/Q}-Q|_
q E L!#		m+.>>Km[I%	i')DDD::<D !"jj. 34 $!W, K/ (  0 $%<<#<#< ($SWW-A1%E%J%JK #CGGGR$8$>$>B ?#&swwz2'>'D'D"#E'"s"Q7P"Qsss"Q7P"QQQ+3!)U!2+3!)U!2+6!$$Q9P$Q$Q9P$Q!Q!Q+7+3$,9M9Q9QRZ\_9`cg9g,X6?  EL (;;Q?L 4 : : </Rg5#66:5!$"
 S 	lA., "2 %(8!"<PN+ M !00*h	R ! !I @??L '2 		n !00*h	R ! !C EDDF '2 		sc  %];!\1,\	\1(\3\15\\1\+\1-(\\1\5$\$\?$\$$\	B>\\1]?^% !^79]$0^2]$ ^]$^]$:$]$$]$]$
]$]$5]$!]$5]$]$**]$^^% %\.)\1-\..\11]<]]]! ]!$%^		^^	^^"	^% "^% %^?>^?c                $    V ^8  d   QhR\         /# r  r  )r   s   "r   r   r   F  s      4 r   c                     ^ RI p \        P                  ! 4       pRV R2pRp\        V4      P	                  4       '       g   Rp\        V4      P	                  4       '       d   VRV.# V.# )u   Gibt den tmux-Befehl mit explizitem Socket zurück.
tmux-Prozesse die via nohup/launchd gestartet wurden haben keinen
TMUX_TMPDIR in ihrer Umgebung — Socket-Pfad explizit angeben.Nz/private/tmp/tmux-z/defaultz/opt/homebrew/bin/tmuxtmux-S)getpassr   getuidr   r  )ry  uidsockettmux_bins       r   	_tmux_cmdr~  F  se     
))+C!#h/F'H>  ""F|$'':r   c                0    V ^8  d   QhR\         R\        /# )r   sessionr   rX  )r   s   "r   r   r   U  s        r   c                    V '       g   R#  \         P                  ! \        4       RRV .,           \         P                  \         P                  ^R7      pVP                  ^ 8H  #   \
         d     R# i ; i)uT   Prüft ob eine tmux-Session noch läuft. Gibt False bei leerem session-Name zurück.Fzhas-session-tr   r%   r  )r'   r  r~  r)   r   r+   )r  r  s   & r   _tmux_session_aliver  U  sf    	K=$88%%%%	
   A%% s   AA# #A21A2c                $    V ^8  d   QhR\         /# r  r  )r   s   "r   r   r   e  s      t r   c                 `   \         P                  4       '       g   . #  \        P                  ! \         P	                  RR7      4      p \        V \        4      '       g   . # . pV P                  4        EF$  w  r#\        V\        4      '       g   K  \        VP                  RR4      ;'       g    VP                  RR4      4      P                  4       p\        VP                  RR4      4      P                  4       pV'       g   V'       g   K  VP                  RVRVR\        VP                  RR4      4      P                  4       RVR\        VP                  RR4      4      R	\        VP                  R	R4      4      R
VP                  R
^ 4      /4       EK'  	  V#   \         d    . u # i ; i)u_   Liest sancho_registry.json und gibt Liste mit pane_id-Feld zurück. Gibt [] zurück bei Fehler.rS  r  r   r   
birth_namer  pane_idborn	last_seenlast_seen_ts)SANCHO_REGISTRYr  r}  r~  r  r  rf  r   r   r   r*   r   r+   )rd  r  r  r  r   r  s         r   _load_sancho_registryr  e  sZ   !!##	jj22G2DE#t$$I YY[MGdD))txx+IItxxb/IJPPRD$((9b1288:GMM7c$((<"<=CCE7DHHVR01S+r!:; ;  )"  	s'   AF  AF .AF BF F-,F-c                0    V ^8  d   QhR\         R\        /# )r   
event_typer  re  )r   s   "r   r   r     s     	< 	< 	<4 	<r   c           	        ^ RI p^ RIp\        R,          pVP                  RR7       \	        R4      P
                  P                  4       P                  4       pWE R2,          pRVP                  4       RV /VCp\        VR	R
R7      ;_uu_ 4       pVP                  VP                  VRR7      R,           4       RRR4       R#   + '       g   i     R# ; i)uY   Append one event to today's Emil session JSONL — used by foto/kurzcheck/frage handlers.Nlernbegleiter_sessionsTr  r  .jsonlrB  r  r  rS  r  Fr  r  )r   r}  COCKPIT_DIRr   r   r  r  r  r  r  r]  )	r  r  rB  _jsessions_dirr  r  r  r  s	   &&       r   _lb_session_logr    s    !!99L%z"''--/99;Ev..H2779fj9D9E	hg	.	.!	U3d:; 
/	.	.	.s   *CC	c                4    V ^8  d   QhR\         R\         RR/# )r   polished_textedited_textr   Nr   )r   s   "r   r   r     s+     ^H ^Hc ^H ^Hd ^Hr   c                   ^ RI p^ RIp^ RIp^ RIp^ RIp^ RIpVP                  \        4      p	T ;'       g    RP                  4       p T;'       g    RP                  4       pV'       d   V '       d   W8X  d   R# R R lp
V P                  4       pVP                  4       pVP                  RWRR7      p. pVP                  4        F  w  pppppVR8w  d   K  VVV pVVV p\        V4      ^8  g   \        V4      ^8  d   K>  V'       d	   V'       g   KP  RP                  V4      pRP                  V4      pVP                  4       VP                  4       8X  d   K  VP                  R	RV4      VP                  R	RV4      8X  d   K  V
! V4      V
! V4      8X  d   K  VP!                  VV34       K  	  V'       g   R# ^ R
IHp V! V4      pVP'                  RRR7       VR,          pR/ /pVP)                  4       '       dT    \+        R4      P-                  VP/                  RR7      4      pRV9  g   \1        VR,          \2        4      '       g   R/ /pVP                  P7                  4       P9                  4       p. pV F|  w  ppV RV 2pVR,          P;                  VRVRVR^ RV/4      p V P;                  R^ 4      ^,           V R&   VV R&   V VR,          V&   VP!                  V RV RV R,           R24       K~  	  ^ RIp!VP?                  RRVRRR7      p" V"PA                  V!PC                  VR^R7      4       V"PE                  4        VPG                  V"PH                  V4       T	PM                  RRP                  T4      4       R#   \4         d	    R/ /p ELKi ; i  \4         d0     TPK                  T"PH                  4       h   \4         d     h i ; ii ; i) u   C30 — Stilles Hintergrund-Lernen: Korrektur-Paare aus Victors Edits extrahieren.
Darf NIE eine Exception nach oben werfen — Speichern hat Vorrang.Nr   c                0    V ^8  d   QhR\         R\         /# )r   r  r   r   )r   s   "r   r    _c30_learn.<locals>.__annotate__  s     1 1 1 1r   c                 @    V P                  4       P                  R 4      # )u   .,!?;:„"'")r8  r*   )r  s   &r   _norm_c30_learn.<locals>._norm  s    wwy/00r   F)autojunkrE  r  z[^\w]r   Tr   korrekturen.jsonpairsr}  rS  r  z|||falschrichtigrG  lastu   →u   (×r  r  rX  r{  r  dirr  deleter  z[C30] Lernpaare gespeichert: %sr  )'difflibr   loggingr  tempfiler   	getLoggerrU  r*   r  SequenceMatcherget_opcodesr:  r  r8  ry  r   pathlibr   r   r  r   r~  r  r  rf  r+   r  r  r   r}  NamedTemporaryFiler  r]  r+  rE  r   r  r  )#r  r  glossary_dir_dlr   _log_cdt_tf_os_loggerr  	raw_words
edit_wordssm	new_pairsr?  i1i2j1j2	src_words	dst_wordssrcdst_P	korr_filer  now_isoupdatedr  r  r   r  r  r[  s#   &&&                                r   
_c30_learnr    s    nnX&G"((b//1M$$"++-Km{/K1 ##%I""$J			T95		IB')I!~~/RR)b$	r"%	y>AY!!3	hhy!hhy!99;#))+%778R%2s)CC:s##s$-  00  #l#Ltd311I2D	!f%++I,?,?,?,QRDd"*T']D*I*I} mm!++-GG$G9%W!!#&)WgWXZ`bi'jk7A.2gf"Wc&WISw0@BC % 

 
 cG%1& ! PC			%++dq+AB		CHHi( LL2DIIg4FG9  	!R=D	!*  	JJsxx  	  		sD   AN AN$ N! N!$O0OOOOOOc                (    V ^8  d   QhR\         RR/# )r   	korr_datar   Nr  )r   s   "r   r   r     s"     GN GN GNt GNr   c           	     l   ^ RI p^ RIp^ RIp^ RIp^ RIp^ RIHp VP                  \        4      pV! V4      pVR,          p	/ p
V	P                  4       '       d#    VP                  V	P                  RR7      4      p
\        V
P                  R. 4      4      pV Uu0 uF  qP                  4       kK  	  pp. p\!        V P                  R/ 4      P#                  4        Uu. uF  qP                  R^ 4      ^8  g   K  VNK  	  upR	 R
R7      R,          pV EF  pVP                  R4      ;'       g    RP%                  4       pV'       g   K7  \'        V4      ^8:  d   KI  \(        ;QJ d    R V 4       F  '       g   K   R
M	  RM! R V 4       4      p\+        VP-                  RV4      4      pVP                  4       V9   pV'       g   V'       g   V'       d   K  V'       d   K  VP/                  V4       VP1                  VP                  4       4       VP/                  V4       EK  	  V'       g   R# WR&   RV
9   d   RP3                  V4      V
R&   VP5                  RRVRRR7      p VP7                  VP9                  V
R^R7      4       VP;                  4        VP=                  VP>                  V	4       TPC                  RRP3                  T4      4       R#   \         d    / p
 ELpi ; iu upi u upi   \         d0     TPA                  TP>                  4       h   \         d     h i ; ii ; i)uM   C30 — Gute Korrekturen (count >= 2) automatisch in glossary.json aufnehmen.Nr   glossary.jsonrS  r  termsr  rG  c                 &    V P                  R ^ 4      # rG  r  r  s   &r   r   *_c30_autoupdate_glossary.<locals>.<lambda>  s    aeeGQ'r   Tr   N   Nr  r   c              3   @   "   T F  qP                  4       x  K  	  R # 5ir   )isupperr&  s   & r   r  +_c30_autoupdate_glossary.<locals>.<genexpr>  s     5W		Ws   Fz[+\-/]rI  r  r  rX  r  r  z'[C30] Glossar automatisch erweitert: %s)"r   r  r  r   r}  r  r   r  rU  r  r~  r  r+   r  r   r8  r   r  r*   r:  r9  r  r   r   r  r  r  r  r]  r+  rE  r   r  r  )r  r  r   r  r  r  r  r  r  glossary_filegdataexisting_termsrC  existing_loweraddedr  goodr  r  	has_upperhas_special
already_inr[  s   &&                     r   _c30_autoupdate_glossaryr    s   "nnX&Gl#L ?2ME	KK 7 7 7 IJE  		'2 67N)78AggiN8E MM'2.557R7q55!;LPQ;Q7R' 
	D 99Y'--2446 w<1C5W5CCC5W55	3::i9:]]_6
[
g&7==?+W# & #'N5))N3h

 
 cG%1& ! PC			%++e%+BC		CHHm, LL:DIIe<LMm  	E	 9
 	SL  	JJsxx  	  		sU   !K K/K4:K4)AK9 K,+K,9L3L! L3!L/,L3.L//L3c                      a a ] tR tRt oV 3R ltRR ltRR ltR tV 3R ltRR lt	R t
R	 tV 3R
 ltR tR tR tR tRtVtV ;t# )CockpitHandleriA  c                F   < \         SV `  ! VR \        \        4      /VB  R# )	directoryN)super__init__r   r  )rR  r  kwargs	__class__s   &*,r   r  CockpitHandler.__init__B  s    $E#k*:EfEr   c                0   V P                  ^4       V P                  RV4       V P                  R\        V4      4       V P                  RV4       V P                  4        V P	                  4        V'       d   V P
                  P                  V4       R# R# )r  rX  Content-LengthCache-ControlN)send_responsesend_headerr:  _corsend_headerswfiler  )rR  r  content_typecache_controlinclude_bodys   &&&&&r   _serve_bytesCockpitHandler._serve_bytesE  st    36)3t95-8

JJT" r   c                    \        \        4      V,          pVP                  4       '       g   V P                  R RR/4       R# V P	                  VP                  4       W#V4       R# )  r   	not foundN)r   r  r  r  r  r  )rR  r   r  r  r  	file_paths   &&&&& r   _serve_cockpit_file"CockpitHandler._serve_cockpit_fileO  sQ    %0	!!JJsWk23)..0,|\r   c                    V P                  R 4       V P                  RV4       V P                  4        V P                  4        R# )r  r]  N)r  r  r  r  )rR  locations   &&r   	_redirectCockpitHandler._redirectV  s5    3X.

r   c                P  < \        V P                  4      pV P                  P                  R R4      pVP	                  R4      '       dS   VP                  R9   dB   VP
                  '       d   RVP
                  ,           MRpV P                  RV,           4       R# VP	                  R4      '       d%   VP                  R9   d   V P                  R4       R# VP	                  R4      '       d%   VP                  R9   d   V P                  R	4       R# VP	                  R
4      '       d%   VP                  R9   d   V P                  R4       R# VP	                  R4      '       d%   VP                  R9   d   V P                  R4       R# VP	                  R4      '       d%   VP                  R9   d   V P                  R4       R# RRRRRRRRRRRRRR R!R"R#R$R%R&/
pVP                  4        F+  w  rVVP                  V9   g   K  V P                  ! VRR/   R# 	  \        SV `)  4        R# )'Hostr   voice.r  	/mikrofonNreisebericht./reisebericht.htmlkameramotor./kameramotor.html
fotolabor./thecamera.html?labor=fotolabor
filmlabor./thecamera.html?labor=filmlaborcamera./thecamera.htmlr  FrQ  r   r	  z
/mikrofon/)voice_v2.htmltext/html; charset=utf-8no-storez/mikrofon.webmanifest)mikrofon.webmanifestapplication/manifest+jsonr	  z/mikrofon-v2z/mikrofon-v2/)mikrofon_v2.htmlr	  r	  z/mikrofon-v2.webmanifest)mikrofon-v2.webmanifestr	  r	  z/alarmez/alarme/z/alarmzentralez/alarmzentrale/)alarmzentrale.htmlr	  r	  z/alarmzentrale.webmanifest)alarmzentrale.webmanifestr	  r	  z
/thecameraz/thecamera/)thecamera.htmlr	  r	  z
/mathe-maiz/mathe-mai/)mathe-lernhilfe.htmlr	  r	  z/emil/spickzettelz/spickzettel)emil_spickzettel.htmlr	  r	  z/emil/rueckseitez/rueckseite)zemil_rueckseite.htmlr	  r	  )r   rV  r  r   rj  r  r  r   r  r  do_HEAD)rR  r  hostqshead_routesr  r  r  s   &      r   r%	  CockpitHandler.do_HEAD\  s   $))$||+??8$$	)A)/#$2BNN;+,???++y0HNN/0??>**v{{i/GNN./??<((V[[I-ENN<=??<((V[[I-ENN<=??9%%&++*BNN,- ()b&(i-/k)+oH  KI+-s)+e)+k13t/1q
 (--/LE{{e#((%DeD 0
 	r   c                4  a aa \        S P                  4      pVP                  P                  R4      '       g   R# RVP                  \        R4      R ,           pVP                  '       d   VRVP                  ,           ,          pRV,           o VV V3R lp V! 4       w  rVS P                  ^4       S P!                  RX4       S P!                  R\        T4      4       S P!                  RR4       S P#                  4        S P%                  4        S P&                  P)                  T4       R#   \
         d    \        R4      p\        R	R
4      p\        P                  ! . RO\        T4      \        P                  TTRR7       ^ RIp	\        ^4       F3  p
T	P                  R4        T! 4       w  rV M  \
         d    RRre K1  i ; i	  Xf   h  EL2i ; i  \
         d4   pS P+                  RRRRRR\        T4      R,          /4        Rp?R# Rp?ii ; i)zHBridge the recovered Voice Input V3.2 UI through the fixed Cockpit door.z/api/voice-v32/Fz/api/Nr  zhttp://127.0.0.1:9090c                    < / p SP                   P                  R 4      pV'       d   WR &   SP                  R8X  d   RMRp\        P                  ! SVR8X  d   SMRV VR7      p\        P
                  ! V^R7      ;_uu_ 4       pVP                  4       VP                   P                  R R4      3uuRRR4       #   + '       g   i     R# ; i)rX  rZ  r  Nr[  r  rY  )r  r   command_urlrequestr  r  r  )r  ctyper\  r  r  r  rR  rQ   s        r   _once.CockpitHandler._voice_v32_proxy.<locals>._once  s    ((8.3N+#'<<6#9u!))"(F"2$#!	 !((a88D99;(8(8I[(\\ 9888s   ,B::C	z,/Users/victorholland/Vibe Coding/Voice Inputz/tmp/voice_bridge.logabT)r   stdinr   r%   start_new_sessiong      ?rX  r  r  r	    r  r   z/Voice Input V3.2 ist lokal noch nicht gestartetr   r
  )z/opt/homebrew/bin/python3-uzvoice_bridge_server.py)r   rV  rj  r:  r  r+   r   r  r'   r   r   r)   r   r  r   r  r  r  r  r  r  r  )rR  r  r  target_pathr/	  r  r  
bridge_dirlog_fh	_time_v32r  r  rQ   s   ff          @r   _voice_v32_proxyCockpitHandler._voice_v32_proxy  s   $))${{%%&788C0A,B,C DD<<<3--K%32	]%*W", s#^\:-s4y9_j9JJLJJT" E  !"PQ
5t<  QJ$,,!!&* )rAOOD)8-2W*$ 8-14l8 # <  '8  	JJseJ#a&,  
 	sb   G 	D0 #BG 0A:G+	F64G6GGG
GG GG H$(HHc                h    V P                  ^4       V P                  4        V P                  4        R# )   N)r  r  r  rR  s   &r   
do_OPTIONSCockpitHandler.do_OPTIONS  s%    3

r   c           !     J Ea{Ea|Ea}Ea~EaEaEaEaEaEaEaEaEaEaEaEaEaEaEa V P                   P                  R R4      pRVP                  4       9   d   . p  V P                  P	                  4       P                  RRR7      P                  4       pV'       g   KE  \        VP                  R4      ^ ,          ^4      pV^ 8X  d   MGVP                  V P                  P                  V4      4       V P                  P                  ^4       K  RP                  V4      pM@\        V P                   P                  R	^ 4      4      pV P                  P                  V4      pV P                  V4      '       d   R
# V P                  R8X  d    \        P                   ! V4      p\"        P$                  ! RRVP                  R4      ;'       g    RP                  4       4      pVP                  R/ 4      p	\&        RV R2,          p
V
P)                  \        P*                  ! V	^RR7      4       V P-                  ^RR/4       R
# V P                  R8X  dc    \        P                   ! V4      p\&        R,          p
V
P)                  \        P*                  ! V^RR7      4       V P-                  ^RR/4       R
# V P                  R8X  dc    \        P                   ! V4      p\&        R,          p
V
P)                  \        P*                  ! V^RR7      4       V P-                  ^RR/4       R
# V P                  R8X  Ed>    \        P                   ! V4      pVP                  RR4      pVP                  R R4      pVP                  R!^4      p\1        4       pV'       g   V P-                  RRR"/4       R
# ^ R
IHp ^ R
IpR#V R$V R%V R&2pR'R(R)R*R+R,R-R.V/./pVP7                  R/VP+                  V4      P9                  4       R0R1R2VR3R4/R57      pVP;                  V^R67      ;_uu_ 4       pVP!                  VP                  4       4      pR
R
R
4       V P-                  ^R7XR.,          ^ ,          R8,          /4       R
# V P                  R98X  d    \        P                   ! V4      p\&        R:,          p
^ R
IpVP=                  4       VR;&   V
P?                  R<4      pVP)                  \        P*                  ! V^RR7      4       VPA                  V
4       V P-                  ^RR/4       R
# V P                  R=8X  Edk    \        P                   ! V4      pVP                  R>R4      pVP                  R?R4      pVP                  RR4      pVP                  R R4      p\1        4       pV'       g   V P-                  RRR"/4       R
# ^ R
IHp ^ R
IpR@V RAV RBV RCV RD2	pR'R(R)RER+R,R-R.V/./pVP7                  R/VP+                  V4      P9                  4       R0R1R2VR3R4/R57      pVP;                  V^R67      ;_uu_ 4       pVP!                  VP                  4       4      pR
R
R
4       XR.,          ^ ,          R8,          p\C        RFRVR VR>VR?VRGV/4       V P-                  ^RGV/4       R
# V P                  RH8X  Ed    \        P                   ! V4      pVP                  RI. 4      pVP                  RR4      pVP                  R R4      pVP                  R!^4      pVP                  RJ^4      pVP                  RK^ 4      p VP                  RLRM4      p!\1        4       pV'       g   V P-                  RRR"/4       R
# ^ R
IHp" ^ R
Ip#RNV ROV RPV RQ2V'       d   RRV RS2MR,           RT\        V 4       RU2,           p$^ R
IHp" ^ R
Ip#R'R(R)RVRWT$R+V U%u. uF(  p%V%R,,          ER9   g   K  R,V%R,,          R.V%R.,          /NK*  	  up%/pV"P7                  R/V#P+                  V4      P9                  4       R0R1R2VR3R4/R57      pV"P;                  V^R67      ;_uu_ 4       pV#P!                  VP                  4       4      pR
R
R
4       XR.,          ^ ,          R8,          p\E        RX \G        V4       4       R4      p&\C        RYRVR VR!VRJVR>V&R?V/4       V P-                  ^R?V/4       R
# V P                  RZ8X  Ed    \        P                   ! V4      pVP                  R[R4      p'VP                  RR4      pVP                  R R\4      pV''       g   V P-                  RERR]/4       R
# \1        4       pV'       g   V P-                  RRR"/4       R
# ^ R
IHp( ^ R
Ip)R^V RAV R_2pR'R(R)R`R+R,R-R.RaR[RbRaRcRdReRfV'//RaR8R8V/././pV(P7                  R/V)P+                  V4      P9                  4       R0R1R2VR3R4/R57      pV(P;                  V^<R67      ;_uu_ 4       pV)P!                  VP                  4       4      pR
R
R
4       XR.,          ^ ,          R8,          P                  4       p*V*PI                  Rg4      '       dT   RhV*9   dM    V)P!                  V*4      p+\C        RkRVR VRiRRjV+P                  RjR4      RlV'/4       V P-                  ^V+4       R
# \C        RkRVR VRiRRmV*RlV'/4       V P-                  ^RmV*/4       R
# V P                  Rn8X  d    V'       d   \        P                   ! V4      M/ p\/        VP                  RoR4      4      P                  4       p,V,'       g   V P-                  RERRRRp/4       R
# \K        \L        4      PN                  PN                  Rq,          p-\P        PR                  ! Rr\/        V-4      V,.\P        PT                  \P        PT                  RRs7       V P-                  ^RRRoV,/4       R
# V P                  Rt8X  Ed    V'       d   \        P                   ! V4      M/ p\/        VP                  RuR4      4      P                  4       p.\/        VP                  RvR4      4      P                  4       p/V.'       g   V P-                  RERRRRw/4       R
# V/'       g   V P-                  RERRRRx/4       R
# ^ R
Ip0V0PW                  RyV.4      '       g   V P-                  RERRRRz/4       R
# \Y        V.4      '       g   V P-                  ^RRRR{V.: R|2/4       R
# \P        PZ                  ! \]        4       R}R~V.V/R.,           \P        PT                  \P        P^                  ^R7      pVP`                  ^ 8w  dF   VPb                  P                  RR7      P                  4       p1V P-                  ^RRRRV1 2/4       R
# V P-                  ^RR/4       R
# V P                  R8X  dm   \g        4        \i        R \j        Pm                  4        4       4      p2\i        R \j        Pm                  4        4       4      p3V P-                  ^RRRV2RV3/4       R
# V P                  R8X  Ed	    V'       d   \        P                   ! V4      M/ p\/        VP                  RR4      ;'       g    VP                  RR4      4      P                  4       p4V4'       g   V P-                  RERRRR/4       R
# \o        T4\/        VP                  RR4      ;'       g    R4      R,          \/        VP                  RR4      ;'       g    R4      R,          R7      p5V P-                  ^RRRV5R\q        4       /4       R
# V P                  R8X  Ed    V'       d   \        P                   ! V4      M/ p\s        \/        VP                  RR4      4      R,          \/        VP                  RvR4      4      R,          \/        VP                  RR4      4      R,          \/        VP                  RbR4      4      R,          \/        VP                  RR4      4      R,          \/        VP                  RR4      4      R,          R7      p6VP                  R4      '       d   \P        PR                  ! \/        \&        PN                  R,          R,          4      V6R,          V6Rv,          V6R,          V6R,          V6Rb,          V6R,          .\P        PT                  \P        PT                  RRs7       V P-                  ^RRRV6/4       R
# V P                  R8X  dA    V'       d   \        P                   ! V4      M/ p\u        V4      pV P-                  ^V4       R
# V P                  R8X  Ed	    ^ R
I;p7V'       d&   \        P                   ! VP                  R4      4      M/ p\&        R,          p8V7Py                  RRR\/        V8PN                  4      R<R7      ;_uu_ 4       p9\        Pz                  ! VV9R^R7       V9P|                  p:R
R
R
4       \~        P@                  ! X:\/        V84      4       V P-                  ^RRR\        R4      P                  P                  4       P                  4       /4       R
# V P                  R8X  d^   \&        R,          p8V8P                  4       '       d#   V P                  V8P                  4       R14       R
# V P-                  ^RRR/ /4       R
# V P                  R8X  d    ^ R
I;p;V'       d&   \        P                   ! VP                  R4      4      M/ p\K        R4      p8V;Py                  RRR\/        V8PN                  4      R<R7      ;_uu_ 4       p<\        Pz                  ! VV<R^R7       V<P|                  p=R
R
R
4       \~        P@                  ! X=\/        V84      4       V P-                  ^RR/4       R
# V P                  R8X  Ed'    ^ R
Ip>^ R
Ip?V'       d!   V?P!                  VP                  R4      4      M/ p@V@P                  RR4      pAV@P                  RR4      pB\&        PN                  R,          pC/ pDVCP                  4       '       d    V?P!                  XCP                  4       4      pDR\        V>P=                  4       R,          4      RXBRV>P=                  4       /XDXA&   XCP)                  V?P+                  VD^R7      4       V P-                  ^RRRVARVDVA,          R,          /4       R
# V P                  R8X  EdZ    ^ R
I;pFV'       d   \        P                   ! V4      M/ p\        R,          pG\        R,          pH/ pIVGP                  4       '       d(    \        P                   ! XGP                  RR7      4      pIXIP                  V4       XFPy                  RRR\/        \        4      R<R7      ;_uu_ 4       pJ\        Pz                  ! VIVJR^R7       VJP|                  pKR
R
R
4       \~        P@                  ! XK\/        XG4      4       ^ R
IApL\        XHRVLP                  P                  4       P                  4       RfV/4       V P-                  ^RR/4       R
# V P                  ER9   d    \        P                   ! V4      pM\        VM\        4      '       d   XM.pM\        XM\        4      '       g   V P-                  RERRRR/4       R
# \        R,          p8XM F'  pN\        VN\        4      '       g   K  \        V8XN4       K)  	  V P-                  ^RRR\        XM4      /4       R
# V P                  R8X  d    \        P                   ! V4      pN\        VN\        4      '       d   XN'       d
   XN^ ,          M/ pN\        XN\        4      '       g   V P-                  RERRRR/4       R
# \        R,          p8\        V8XN4       V P-                  ^RR/4       R
# V P                  R8X  dp    \        P                   ! V4      pN\        VN\        4      '       d   XN'       d
   XN^ ,          M/ pN\        R,          p8\        V8XN4       V P-                  ^RR/4       R
# V P                  PI                  R4      '       Ed   V P                  \        R4      R
 P                  R4      pOVO'       d;   \        ;QJ d    R XO 4       F  '       d   K   RM	  RM! R XO 4       4      '       g   V P-                  RERRRR/4       R
#  V'       d   \        P                   ! V4      M/ p\/        VP                  RvR4      4      P                  4       pP\/        VP                  RR4      4      P                  4       pQVP'       g   V P-                  RERRRRx/4       R
# ^ R
IApRVRP                  P                  4       P                  R4      pS\        P                  RR7       \        XO R2,          pTVTP                  RRR7      ;_uu_ 4       pUVUP                  RXQ RVS RXP R24       R
R
R
4       V P-                  ^RRRXO/4       R
# V P                  R8X  d   V P-                  ^RRRR/4       R
# V P                  R8X  Eda    V'       d   \        P                   ! V4      M/ p\/        VP                  RR4      4      P                  4       pVVV'       g   V P-                  RERRRR/4       R
# \J        P                  ! 4       R,          pWVWP                  RRR7       VWR,          pXVXP)                  RXV R24       \P        PZ                  ! RR\/        VX4      RRRR.RR^/ \~        P                  CRR/CRR7      pVP                  VPb                  ,           P                  4       p
RV
9   d    RV
9   d   V P-                  ^RRRR/4       R
# V P-                  ^RRRvR/4       R
# V P                  R8X  Ed    V'       d   \        P                   ! V4      M/ p\/        VP                  RR4      4      P                  4       pY\/        VP                  RR4      4      P                  4       p8VY'       d   XYPI                  R4      '       g   V P-                  RERRRR/4       R
# \J        P                  ! 4       R,          pXVXP                  4       '       g   V P-                  RERRRR/4       R
# \/        \        P                  ! 4       4      R,          pZRRRXYRR/\        VZ&   \        R,          V8,          p[V[P                  RRR7       R p\\        P                  ! V\VZVYV[XX3RR7      p]V]P                  4        V P-                  ^RRRVZ/4       R
# V P                  R8X  Ed    ^ R
I;p^Tp_V_'       g   V P-                  RERRRR/4       R
# \        4       p`V`'       g   V P-                  RERRRER /4       R
# ^ ERI`Hapa Va! X`ER7      EoV P                   P                  ERER4      pbV P                   P                  ERR4      P                  4       EoES'       g    \K        \L        4      PN                  PN                  ER,          ER,          ER,          pcVcP                  4       '       dR   \        P                   ! XcP                  RR7      4      pd\/        VdP                  ER	R4      4      P                  4       EoXbER
8X  d   ERMERpeX^Py                  ERXb 2RER7      ;_uu_ 4       pfVfP                  X_4       VfP|                  pJR
R
R
4       R
pgR
ph XJpiXbpjXepkVbER8X  d    ERpl\~        P                  P                  Vl4      '       g!   ^ R
IcpmVmP                  ER4      ;'       g    XlplXJER,           pg\P        PZ                  ! XlERERRERVJERERVg.	R^ER7      pnVnP`                  ^ 8X  d   \~        P                  ! XJ4       XgpiR
pgEVEV3ER lpo Vo! XiERXj 2Xk4      p\        T\.        4      '       d   TP                  4       MTP                  P                  4       ps\        Ts4      '       Edk   \        ER"\        Xs4       ER#24       TsptR
pu ^ R
I;pFTFP                  ER$ER%7      puERpv\~        P                  P                  Tv4      '       g!   ^ R
IcpwTwP                  ER4      ;'       g    Xvpv\~        P                  P                  XuER&4      px\P        PZ                  ! XvERERRERXiERERERERER'ER(ER)ER*ER+ERTx.R^xER7      pyTyP`                  ^ 8X  Ed\   ^ R
Ikpz\        TzP                  \~        P                  P                  XuER,4      4      4      p{. p|^ p}T{ F  p~ Xo! T~ER ER!4      p\        T\.        4      '       d   XP                  4       MXP                  P                  4       p\        T4      '       d   X}^,          p}Kl  X}^ 8  d#   X}^,          pX|P                  ER-T ER.24       ^ p}X|P                  X4       K  	  X}^ 8  d!   X}^,          pX|P                  ER-T ER.24       ER1P                  X|4      P                  4       pt\        ER2\        X{4       ER3\        Tt4       ER424       Xu'       d    ^ R
IcpTP                  XuRER77       M XtpsT P-                  ^RRR8Xs/4       XiXgXh3 F$  pT'       g   K   \~        P                  ! X4       K&  	  R
# V P                  ER88X  Ed;    ^ R
IApV'       d&   \        P                   ! VP                  R4      4      M/ pVP                  R8R4      ps\K        \L        4      PN                  PN                  ER,          ER9,          pVP                  RRR7       XP                  P                  4       P                  ER:4      pVER;V ER<2,          p\        VRRR7      ;_uu_ 4       pfVfP                  ER=VP                  P                  4       P                  4        ER>Vs R24       R
R
R
4       V P-                  ^RR/4       R
# V P                  ER?8X  EdS    ^ R
IAp^ R
IpV'       d&   \        P                   ! VP                  R4      4      M/ p\/        VP                  R8R4      4      P                  4       psVs'       g   V P-                  RERRRER@/4       R
# \K        \L        4      PN                  PN                  ERA,          pXP                  P                  4       P                  R4      pSERBpVP                  4       '       dk   XP                  RR7      pIXP                  ERCVI4       Uu. uF  p\        V4      NK  	  ppERD\/        V'       d   \        X4      ^,           M^4      ,           p\        Xs4      ^d8  d   XsERE,          ERF,           MXspERGX ERHV ERIXS ERJ2pERKpERLpXP                  4       '       d   XP                  RR7      pERMV9   dM   XP                  ERNX4      p%V%'       d(   V%P                  4       pXR
V X,           VVR
 ,           pM!XX,          pMXXX,           X,           ,          pXP)                  XRR7       V P-                  ^RREROX/4       R
# V P                  ERP8X  d    V'       d&   \        P                   ! VP                  R4      4      M/ p\K        \L        4      PN                  PN                  ER,          ERQ,          ERR,          pVPN                  P                  RRR7       \        VR4      ;_uu_ 4       pfVP                  RvVP                  ERSR4      4      pVfP                  V R24       R
R
R
4       V P-                  ^RR/4       R
# V P                  ERT8X  EdM    ^ R
I;pFTp_V_'       g   V P-                  RERRRR/4       R
# \        4       p`V`'       g   V P-                  RERRRERU/4       R
# ^ ERI`Hap V! X`ER7      pV P                   P                  ERER4      pbV P                   P                  ERR4      P                  4       EoVbER
8X  d   ERMERpeXFPy                  ERXb 2RER7      ;_uu_ 4       pVP                  X_4       VP|                  pR
R
R
4        \        XERV4      ;_uu_ 4       p\        ERWERXb 2VXe3R8ERXERY7      pES'       d   ESXER	&   XP                  P                  P                  ! ER/ XB pR
R
R
4       \        X\.        4      '       d   XP                  4       MXP                  P                  4       pXP                  P                  P                  ERZRR,RWR.ER[/R,R-R.V/.ER\7      pVP                  ^ ,          P                  P                  P                  4       pV P-                  ^RRER]VER^V/4       \~        P                  ! X4       R
# V P                  ER_8X  d    ^ R
IApTp_V_'       g   V P-                  RERRRR/4       R
# V P                   P                  ERER4      pb\K        \L        4      PN                  PN                  ER,          ER`,          pVP                  RRR7       XP                  P                  4       P                  ERa4      pSVS ERVb 2pVV,          P                  X_4       V P-                  ^RRERbV/4       R
# V P                  ERc8X  Ed    V'       d&   \        P                   ! VP                  R4      4      M/ p\K        \L        4      PN                  PN                  ER,          ER,          ER,          pcVcPN                  P                  RRR7       VcP                  4       '       d(   \        P                   ! XcP                  RR7      4      pIMR^ERd. ERe/ ER	R/pIERdV9   d   VERd,          XIERd&   EReV9   d"   XIERe,          P                  VERe,          4       ER	V9   d   VER	,          XIER	&   ^ R
IApVP                  P                  4       P                  4       XIERf&   XcP)                  \        P*                  ! VIR^R7      RR7       V P-                  ^RR/4       R
# V P                  ERg8X  Ed    ^ R
IAp^ R
I}pV P                   P                  R0R4      pR
pVP                  R4       FL  pVP                  4       pVPI                  ERh4      '       g   K-  X\        ERh4      R
 P                  ERi4      p M	  X'       Edg   V'       Ed^   \K        \L        4      PN                  PN                  ER,          ER`,          pVP                  RRR7       XP                  P                  4       P                  ERj4      pSERkXP9                  4       ,           ERl,           V,           p*XP                  V*4      pPRpVPP                  4        F  pVEP                  RoERmERn7      ER`8X  g   K!  XEP                  4       ;'       g	    ERoXS ERp2pXERoXS RV 2,          pXEP                  RERq7      pV'       d2   \        XERr4      ;_uu_ 4       pfVfP                  V4       R
R
R
4       Rp M	  V P-                  ^RR/4       R
# V P                  ERs8X  Edb    ^ R
IApV'       d&   \        P                   ! VP                  R4      4      M/ p\/        VP                  ERtR4      4      P                  4       p\/        VP                  ERuER4      4      P                  4       pbV'       d   \K        \L        4      PN                  PN                  ERv,          ERw,          X,          pVP                  RRR7       ERtVERxERyERuXbERzXP                  P                  4       P                  4       RER{/pVER|,          P)                  \        P*                  ! VR^R7      RR7       V P-                  ^RRERtX/4       R
# V P                  PI                  ER}4      '       EdY    E\        E\	        V P                  4      EP
                  4      p\/        VP                  RuR.4      ^ ,          4      P                  4       p\/        VP                  ER~ER.4      ^ ,          4      P                  4       p\/        VP                  ERuER.4      ^ ,          4      P                  4       pbV'       dx   V'       dp   \K        \L        4      PN                  PN                  ERv,          ERw,          X,          pVP                  RRR7       VERoX ERXb 2,          pVP                  V4       V P-                  ^RR/4       R
# V P                  ER8X  Edn    ^ R
IApV'       d&   \        P                   ! VP                  R4      4      M/ p\/        VP                  ERtR4      4      P                  4       p\/        VP                  R8R4      4      P                  4       ps\/        VP                  ERR4      ;'       g    R4      P                  4       p\/        VP                  ERR4      ;'       g    R4      P                  4       p\/        VP                  ERR4      ;'       g    R4      P                  4       p\/        VP                  ERR4      ;'       g    R4      P                  4       pVP                  ER/ 4      pX'       Ed   Xs'       g   X'       g   X'       g
   X'       Ed   \K        \L        4      PN                  PN                  ERv,          ERw,          X,          pVP                  RRR7       X;'       g    Xs;'       g    X;'       g    XpXER,          P)                  VRR7       X'       d   XER,          P)                  XRR7       X'       d   XER,          P)                  XRR7       X'       d   XER,          P)                  XRR7       XER|,          p/ pVP                  4       '       d(    \        P                   ! XP                  RR7      4      pXP                  P                  4       P                  4       pERyXERx&   VVER&   RVR&   X;'       g    XP                  ERR4      XER&   X'       d   XXER&   XP)                  \        P*                  ! XR^R7      RR7       ERtXERxERyERfXERRERX;'       g    ERERXERXERX;'       g    XERXER\        X\        4      '       d   XM/ ER\        XP                  ER4       Uu. uF  pVP|                  NK  	  up4      /pXER,          P)                  \        P*                  ! VR^R7      RR7        E\        XX\K        \L        4      PN                  PN                  ER,          ER,          4       V P-                  ^RR/4       R
# V P                  ER8X  Ed    ^ R
Ip^ R
IHp( V'       d&   \        P                   ! VP                  R4      4      M/ p\/        VP                  R8R4      4      P                  4       pV'       g   V P-                  RERRRER@/4       R
# . p \K        \L        4      PN                  PN                  ER,          ER,          ER,          pcVcP                  4       '       d\   \        P                   ! XcP                  RR7      4      pVP                  ERd. 4       U]u. uF  p]V]'       g   K  \/        X]4      NK  	  pp]Rp \K        \L        4      PN                  PN                  ER,          ER,          ER,          pTP                  4       '       d   \        P                   ! XP                  RR7      4      p\        TP                  ER/ 4      Pm                  4        Uu. uF9  pTP                  ER4      '       g   K  TP                  ER4      '       d   K7  TNK;  	  upER RER7      ER,          pT'       dM   X Uu. uF  pERiTER,           ERTER,           ERi2NK!  	  ppERRTP                  T4      ,           ER,           p. EROpX'       d   XMXpERRTP                  T4      ,           ER,           X,           ER,           pR
pERp E\        4       pT'       d   \        P*                  ! R'ERR)ERERERRWXR+R,R-R.X/./4      P9                  R4      pT(P7                  R/TR2XR3R4ERR1/ERER7      pT(P;                  T^R67      ;_uu_ 4       p\        P                   ! TP                  4       P                  R4      4      pR
R
R
4       XR.,          ^ ,          R8,          P                  4       pT'       d   XpERpX'       Eg   \        4       p`T`'       g   T P-                  RERRRER/4       R
# ^ ERI`Hap T! X`ER7      p\/        \K        \L        4      PN                  PN                  ER,          ER,          ER,          P                  4       '       d`   \        P                   ! \K        \L        4      PN                  PN                  ER,          ER,          ER,          P                  RR7      4      M/ P                  ER	R4      4      P                  4       pERT'       d   ERX,           ER,           MR,           ER,           X,           pXP                  P                  P                  ERR,R-R.T/.\        T4      ^,          ^,           ERER7      pTP                  ^ ,          P                  P                  P                  4       pERpXP                  4       pXP                  4       pXEP                  R
TT4      p. pTEP                  4        F  w  pppppTER8X  d,   XP                  RaERR8ER1P                  XXX 4      /4       K<  XER9   dB   XP                  RaRERER1P                  XXX 4      ER^ER1P                  XXX 4      /4       K  XER8X  g   K  K  	  . pE\        X4       F5  w  ppT^ 8  d   XP                  RaERR8ER1/4       XP                  X4       K7  	  T P-                  ^RRER^XERXERX/4       R
# V P                  ER8X  Ed*    ^ R
IApV'       d&   \        P                   ! VP                  R4      4      M/ p\/        VP                  ERR4      4      P                  4       P                  4       p\/        VP                  R8R4      4      P                  4       ps\/        VP                  ERtR4      4      P                  4       pVs'       g   V P-                  RERRRER@/4       R
# XP                  P                  4       P                  R4      pSVP                  P                  4       P                  ER4      p\K        \L        4      PN                  PN                  pXER8X  dy   XER,          ER,          p[V[P                  RRR7       ERX RX;'       g    ERER,           R2pERXS ERX;'       g    ER ERXs R2pX[X,          P)                  VRR7       EMXR8X  Edr   ^ R
IpXERA,          pERpVP                  4       '       dk   XP                  RR7      pIXP                  ERVI4       Uu. uF  p\        V4      NK  	  ppER\/        V'       d   \        X4      ^,           M^4      ,           p\        Xs4      ^x8  d   XsR,          ERF,           MXspERGX ERV ERIXS ERJ2pNXP                  4       '       d   XP                  RR7      pERV9   dY   XP                  ERX4      p%V%'       d4   XR
V%P                  4        XN,           VV%P                  4       R
 ,           pMXXN,          pMXERXN,           ,          pXP)                  XRR7       MuXER8X  dR   XER,          ER,          pVP                  RRR7       ERX ER<2pVV,          P)                  ER=XS ERXs R2RR7       MV P-                  RERRRERX 2/4       R
# RpXER8X  d   \/        X[X,          4      pM-XER8X  d   \/        XX,          4      pMXR8X  d   \/        X4      pXERv,          ERw,          X;'       g    ER,          pVP                  4       '       Ed    XER|,          pVP                  4       '       d%   \        P                   ! XP                  4       4      M/ pVEP!                  ER. 4      P                  X4       RERERbXRXP                  P                  4       P                  4       /VEP!                  ER/ 4      V&   XP)                  \        P*                  ! VR^R7      RR7       XER,          pVP                  4       '       d(   \        P                   ! XP                  RR7      4      pM	ERtXERxERy/pRERERbXRXP                  P                  4       P                  4       /XEP!                  ER/ 4      X&   VP                  P                  4       P                  4       VERf&   XP)                  \        P*                  ! VR^R7      RR7       V P-                  ^RRERXERbX/4       R
# V P                  ER8X  Ed    ^ R
IHp ^ R
IpV'       d&   \        P                   ! VP                  R4      4      M/ p\/        VP                  R8R4      4      P                  4       psVs'       g   V P-                  RERRRER@/4       R
# Rp \K        \L        4      PN                  PN                  ER,          ER,          ER,          pVP                  4       '       d   \        P                   ! XP                  RR7      4      p\        VP                  ER/ 4      Pm                  4        Uu. uF8  qP                  ER4      '       g   K  VP                  ER4      '       d   K6  VNK:  	  upER RER7      ER,          pV'       dN   X Uu. uF  pERiVER,           ERVER,           ER2NK!  	  ppERERP                  V4      ,           ER,           pERX,           ER,           Xs,           pR
pERp E\        4       pT'       d   \        P*                  ! R'ERR)ERERERR+R,R-R.X/./4      P9                  R4      pXP7                  R/TR2XR3R4ERR1/ERER7      pTP;                  T^R67      ;_uu_ 4       p\        P                   ! TP                  4       P                  R4      4      pR
R
R
4       XR.,          ^ ,          R8,          P                  4       pT'       d   XpERpX'       g   \        4       p`T`'       g   T P-                  RERRRER/4       R
# ^ ERI`Hap T! X`ER7      pTP                  P                  P                  ERZR,R-R.X/.ERERRaER/ER7      pTP                  ^ ,          P                  P                  P                  4       pERp. Ep  XEpXP                  ERETTEP"                  4      EpET'       d#   EXEP%                  ^4      P                  4       Ep\        P                   ! EX4      Ep\        ET\        4      '       d   EXEp M\        EX\        4      '       dh   EXP                  ERETP                  ER. 4      4      Ep ET '       g7   EXPm                  4        F!  Ep\        ET\        4      '       g   K  EXEp  M	  M. Ep  . EpEX  F  Ep\        ET\        4      '       g   K  EXP                  ER4      '       g   K8  \        EXP                  ER4      \        4      '       g   Ka  \/        EXER,          4      Ep. EpETER,           FS  Ep	\/        ET	4      P                  4       Ep
ET
'       g   K*  EX
EX8w  g   K5  EX
EX9  g   K@  EXP                  EX
4       KU  	  EXP                  EREXEREXER,          /4       EK   	  T P-                  ^RREREXERX/4       R
# V P                  ER8X  Ed    ^ R
IAEpV'       d&   \        P                   ! VP                  R4      4      M/ p\/        VP                  ERR4      4      P                  4       EpEV'       g   V P-                  RERRRER/4       R
# \K        \L        4      PN                  PN                  ER,          ER,          EpEVP                  RRR7       EVER,          pcVcP                  4       '       d)    \        P                   ! XcP                  RR7      4      pdM/ pdXdP                  ERd. 4      EpEXEV9  d   EXP                  EX4       EXXdERd&   EXP                  P                  4       P                  4       VdERf&   RTP                  EV4      VdER	&   XcP?                  R<4      EpEVP)                  \        P*                  ! VdR^R7      RR7       EVPA                  Vc4       V P-                  ^RREREXER\        EV4      /4       R
# V P                  ER8X  Ed    ^ R
IAEpV'       d&   \        P                   ! VP                  R4      4      M/ p\/        VP                  ERR4      4      P                  4       Ep\/        VP                  ERR4      4      P                  4       EpEV'       d
   EXER9  d   V P-                  RERRRER/4       R
# \K        \L        4      PN                  PN                  ER,          ER,          EpEVP                  RRR7       EVER,          EpER/ /EpEVP                  4       '       d:    \        P                   ! EXP                  RR7      4      EpEREV9  d   / EXER&   EXER,          P                  EX4      pNVN'       g   V P-                  ERRRRER/4       R
# RXNEX&   EVER8X  d   XNP                   M
EXER8X  d    XNEXER,          EX&   EXP?                  R<4      EpEVP)                  \        P*                  ! EVR^R7      RR7       EVPA                  EV4       RREREXEREV/pEVER8X  EdW   XNP                  ER4      ;'       g    RP                  4       EpEV'       Ed"   EXER,          pc/ EpVcP                  4       '       d)    \        P                   ! XcP                  RR7      4      EpEXP                  ERd. 4      EpEXEV9  d   EXP                  EX4       EXEXERd&   EXP                  P                  4       P                  4       EVERf&   RTP                  EV4      EVER	&   XcP?                  R<4      EpEVP)                  \        P*                  ! EVR^R7      RR7       EVPA                  Vc4       EXVER&   V P-                  ^V4       R
# V P                  ER8X  Edx    V'       d&   \        P                   ! VP                  R4      4      M/ p\/        VP                  ERR4      4      P                  4       P                  4       p\/        VP                  ERbR4      4      P                  4       p\/        VP                  ERtR4      4      P                  4       p\K        \L        4      PN                  PN                  pR
EpV'       d   \K        X4      EpMXER8X  dc   XER,          ER,          EpEVP                  4       '       d8   \        EXP                  ER4      ER RER7      EpEV'       d   EX^ ,          EpM|XER8X  dc   XER,          ER,          EpEVP                  4       '       d8   \        EXP                  ER4      ER RER7      EpEV'       d   EX^ ,          EpMXR8X  d   XERA,          EpEX'       dv   EXP                  4       '       d_   EXP                  RRER7      R,          pV P-                  ^RRERRER\/        EV4      PA                  \/        X4      R4      ERV/4       R
# V P-                  ^RRERRRER/4       R
# V P                  ER8X  Ed}    ^ R
IEp^ R
IEpV'       d&   \        P                   ! VP                  R4      4      M/ p\/        VP                  ERR4      4      P                  4       Ep\/        VP                  R8R4      4      P                  4       psEV'       g   V P-                  RERRRER/4       R
# Xs'       g   V P-                  RERRRER@/4       R
# EXER8X  d   ^ ERIAHApRHEp \K        ER4      Ep EV P                  RRR7       \        EXP=                  4       4      Ep!VRP                  EVEP(                  4      P                  ER 4      Ep"EREV! R2pEV V,          Ep#EV VR<,           ,          pKEREV" ERXs R2Ep$VKP)                  EV$RR7       VKEP+                  EV#4       V P-                  ^RRRuERERERERV/4       R
# \Y        EX4      '       g    V P-                  ^RRRR{EX: ER2/4       R
# ERXs,           Ep% \P        PZ                  ! \]        4       R}ERR~EXEV%.,           R^ER	7       \P        PZ                  ! \]        4       R}R~EVRR.,           R^ER	7       V P-                  ^RRRuEV/4       R
# V P                  ER
8X  Ed    ^ R
IEp&^ R
IEo\K        \L        4      PN                  PN                  ERv,          ERw,          ER,          Ep' V'       d&   \        P                   ! VP                  R4      4      M/ pTP                  ER4      Ep)\        ET)\        4      '       g   T P-                  RERRRER/4       R
#  EX'P                  4       '       d(   \        P                   ! EX'P                  RR7      4      M. pI\        TI\        4      '       g   . pIE\        XI4       UUu/ uF<  w  pqP                  ER4      '       g   K  \/        TP                  ERR4      4      XbK>  	  Ep*ppET3ER lEp+E\5        4       Ep,XI F~  p\/        TP                  R,R4      4      pOEX+! TP                  R8R4      4      Ep- \        E\7        TP                  R^ 4      4      4      RV,          Ep.EX,EP9                  XOEX-EX.34       K  	  ^ Ep/EX) EF  Ep0\        ET0\        4      '       g   K  EX0P                  R84      Ep1\        ET1\.        4      '       g   KJ  \/        EX0P                  ERR4      4      P                  4       Ep2\/        ET0P                  R,R4      4      P                  4       Ep3\/        ET0P                  ERR4      4      P                  4       Ep4 E\7        ET0P                  R^ 4      ;'       g    ^ 4      Ep5EX2'       d   EX2EX*9   d   EK  EX+! EX14      Ep- \        EX54      RV,          Ep.EX3EX-EX.3Ep6ET6EX,9   d   EK@  EREX2;'       g&    ER\        EX&P=                  4       R,          4       2R8EX1EREX4REX5R,EX3/pNXIP                  TN4       EX2'       d   \        XI4      ^,
          EX*EX2&   EX,EP9                  EX64       EX/^,          Ep/EK  	  E\;        EX'XI4       T P-                  ^RRER\        TI4      /4       R
# V P                  ER8X  Edc    Tp_V_'       g   V P-                  RERRRR/4       R
# E\=        4       Ep7EV7'       g   V P-                  RRRRER/4       R
# T P                   P                  ERER4      pbV P                   P                  R0ER4      p^ R
IHEp8 EREp9EV8P7                  EV9X_EREREX7 2R0V/ERER7      Ep:EV8P;                  EV:^R67      ;_uu_ 4       Ep;\        P                   ! EV;P                  4       P                  R4      4      Ep<R
R
R
4       EX<ER,          ER,          ^ ,          ER,          ^ ,          ER,          Ep=V P-                  ^RRR8EV=/4       R
# V P                  ER8X  d    ^ R
IAEp>V'       d&   \        P                   ! VP                  R4      4      M/ Ep?\&        ER,          Ep@EX>P                  P                  4       P                  4       EV?R&   EV@P)                  \        P*                  ! EV?R^R7      RR7       V P-                  ^RR/4       R
# V P                  ER8X  EdP    V'       d   \        P                   ! V4      M/ p\/        VP                  RR4      4      P                  4       pY\/        VP                  RR4      4      P                  4       p8VY'       d   XYPI                  R4      '       g   V P-                  RERRRR/4       R
# \/        \        P                  ! 4       4      R,          pZRRRXYRR/\        VZ&   \        R,          V8,          p[V[P                  RRR7       ER  EpA\        P                  ! EVAVZVYV[3RR7      p]V]P                  4        V P-                  ^RRRVZ/4       R
# V P                  ER!8X  d   E\>        '       g   V P-                  RRRRER"/4       R
#  V'       d   \        P                   ! V4      M/ p\/        VP                  RbER#4      4      EpB\        VP                  ER$^
4      4      EpCEVBER9  d   ER#EpB\        ^E\A        ^EXC4      4      EpCE\B        EPD                  ! EXBEVCER%7       V P-                  ^RRRER{ER$EVCRbEVB/4       R
# V P                  ER&8X  Ed*   E\>        '       g   V P-                  RRRRER"/4       R
#  V'       d   \        P                   ! V4      M/ p\/        VP                  RR4      4      P                  4       EpD\/        VP                  ER'R4      4      P                  4       EpE\/        VP                  ER(R4      4      P                  4       EpFEVD'       g   V P-                  RERRRER)/4       R
# REXDER'EXEER(EXF/EpGE\B        EPF                  ! EVG4       V P-                  ^RRRER*/4       R
# V P                  ER+8X  Ed    \        P                   ! V4      p\/        VP                  ER,R4      4      P                  4       EpHEVH'       g   V P-                  RERRRER-/4       R
# ^ R
I(EoESP[                  . ERORER27       ESP[                  ER.ER3ER0ER1ER4RER5EXH.RRER67      pVP`                  ^ 8X  d   V P-                  ^RRRvER7/4       R
# V P-                  RRRRVPb                  P                  4       /4       R
# V P                  ER88X  d    \        P                   ! V4      p\/        VP                  ER9R4      4      P                  4       EpIEVI'       g   V P-                  RERRRER:/4       R
# \&        ER;,          EpJEVJP)                  \        P*                  ! ER9EXI/RER<7      4       V P-                  ^RRER9EVI/4       R
# V P                  ER=8X  Ed    ^ R
Ip0V'       d   \        P                   ! V4      M/ p\/        VP                  ER>R4      4      P                  4       EpK\/        VP                  ER?R4      4      P                  4       EpLEVK'       d
   EXL'       g   \P        PZ                  ! . ERORRER67      EpM\P        PZ                  ! . ERORRER67      EpNEVMP`                  ^ 8X  d_   EXMP                  P                  4       EpL^ R
IEpOEVOP                  ER@EXNP                  4      p%V%'       d   V%EP%                  ^4      MEXKEpKEXK'       d
   EXL'       g   V P-                  RERRRERA/4       R
# V0P                  ERBEXK4      '       g   V0P                  ERBEXL4      '       d   V P-                  RERRRERC/4       R
# ERDEREERFEREERGEREERHERIERJEXK ERKEXL ERi2.	Eo\P        PZ                  ! ESR^ER7      pVP                  P                  RRR7      P                  4       EpPVPb                  P                  RRR7      P                  4       EpQVP`                  ^ 8X  d    V P-                  ^RRRvERLEXK ERM2/4       R
# EXQ;'       g    EXP;'       g    ERNp1V P-                  ^RRRV1/4       R
# V P                  ERP8X  d   V P-                  ERQRRRERR/4       R
# V P                  ERS8X  Ed    V'       d   \        P                   ! V4      M/ EpR\/        EVRP                  ERTR4      4      P                  4       EpS\/        EVRP                  R'ERU4      4      P                  4       EpTEVS'       g   V P-                  RERRRERV/4       R
# \        4       p`V`'       gO   ^ R
I(EpUEVUP[                  . ERORRER67      EpVEVVP`                  ^ 8X  d   EXVP                  P                  4       MRp`X`'       g   V P-                  RRRRERX/4       R
# ^ R
IHEpW ERYEXT 2pYEVWP7                  VYEXSP9                  R4      ERERZX` 2R0ER[/ERER7      EpXEVWP;                  EVX^R67      ;_uu_ 4       EpYEVYP                  4       P                  R4      EpZR
R
R
4       V P-                  ^RRERTEXZ/4       R
# V P                  ER\8X  d    REp7E\H        P                  RR7      EPK                  4        F[  Ep[EV[P                  4       Ep[EV[PI                  ER]4      '       g   K1  EX[P                  ER^^4      ^,          P                  4       Ep7 M	  V P-                  ^RRER_E\M        EX74      /4       R
# V P                  ER`8X  d    REp7E\H        P                  RR7      EPK                  4        F[  Ep[EV[P                  4       Ep[EV[PI                  ER]4      '       g   K1  EX[P                  ER^^4      ^,          P                  4       Ep7 M	  EX7'       g   V P-                  RERRRERa/4       R
# ERbEX7 2Ep\V P-                  ^RRERcEV\/4       R
# V P                  ERd8X  EdN    V'       d   \        P                   ! V4      M/ p\/        VP                  R8R4      4      P                  4       psVs'       g   V P-                  RERRRERe/4       R
# \Y        ERf4      '       g   V P-                  ^RRRERg/4       R
# \P        PZ                  ! \]        4       R}R~ERfXsR.,           \P        PT                  \P        P^                  ^R7      pVP`                  ^ 8w  dF   VPb                  P                  RR7      P                  4       p1V P-                  ^RRRRV1 2/4       R
# V P-                  ^RR/4       R
# V P                  ERh8X  d    \Y        ERf4      '       g   V P-                  ^RRRERg/4       R
# \P        PZ                  ! \]        4       . ERO,           \P        PT                  \P        PT                  ^R7       V P-                  ^RR/4       R
# V P                  ERi8X  Ed    ^ R
IHEp] V'       d   \        P                   ! V4      M/ p\/        VP                  R8R4      4      P                  4       psVs'       gh   V EPO                  RE4       V EPQ                  R0ERj4       V EPS                  4        V EPU                  4        V EPV                  P                  ERk4       R
# ERlEp^REp_ E\H        P                  RR7      EPK                  4        F[  Ep[EV[P                  4       Ep[EV[PI                  ERm4      '       g   K1  EX[P                  ER^^4      ^,          P                  4       Ep_K]  	  \/        VP                  ERnR4      4      P                  4       ;'       g    EX^Ep`EX_'       gh   V EPO                  R4       V EPQ                  R0ERj4       V EPS                  4        V EPU                  4        V EPV                  P                  ERo4       R
# ERpEX` ERq2Epa\        P*                  ! R8XsERrERsERtERuERvERwERx//4      P9                  R4      EpbEX]P7                  EVaEVbERyEX_R0R1ERzER{/ERER7      EpcEV]P;                  EVc^R67      ;_uu_ 4       EpdEVdP                  4       p_R
R
R
4       V EPO                  ^4       V EPQ                  R0ER{4       V EPQ                  R	\        X_4      4       V EPS                  4        V EPU                  4        V EPV                  P                  V_4       R
# V P                  ER|8X  Ed    Tp_V_'       d   \        X_4      R8  d   V P-                  RERRRER}/4       R
# V P                   P                  R0ER4      ;'       g    ERpV P                   P                  ERR4      ;'       g    RP                  4       P                  4       EpeEVeER9  d   ER
X9   d   ER
MEREpe^ R
IAEpfEVfP                  P                  4       pSVSP                  ER~4      ER,           \        P                  ! 4       EPX                  ER,          ,           EpgE\Z        EVg,          EphEVhP                  RRR7       EVhEVg EREXe 2,          EpiEViP                  X_4       E\]        EVgERR
R
\/        EVi4      XVSP                  4       ER7       \        P                  ! E\^        EVgEViV3REREVg 2ER7      p]V]P                  4        V P-                  ^RRREVg/4       R
# V P                  ER8X  Edc    \        V P                   P                  R	^ 4      4      pV'       d?   \        P                   ! V P                  P                  V4      P                  R4      4      M/ pR\/        VP                  RR4      4      ER\/        VP                  ERR4      4      R,          ER\/        VP                  ERR4      4      ER,          R\/        VP                  RR4      4      ER,          RR/pN\        E\`        RRR7      ;_uu_ 4       pfVfP                  \        P*                  ! VNRER<7      R,           4       R
R
R
4       V P-                  ^RR/4       R
# V P                  ER8X  Ed    V'       d&   \        P                   ! VP                  R4      4      M/ p\/        VP                  ERR4      4      P                  4       Epj\/        VP                  RR4      4      P                  4       pEVj'       g   V P-                  RERRRER/4       R
# ^ R
Ip0V0PW                  EREXj4      '       g   V P-                  RERRRER/4       R
# X'       d"   XER9  d   V P-                  RERRRER/4       R
# \        ER,          ER,          Epk/ EplEVkP                  4       '       d*    \        P                   ! EXkP                  RR7      4      EplX'       d	   XEXlEXj&   MEXlEPc                  EXjR
4       EXkP)                  \        P*                  ! EXlR^R7      RR7       V P-                  ^RR/4       R
# V P                  ER8X  Ed    ^ R
Ip0V'       d&   \        P                   ! VP                  R4      4      M/ p\/        VP                  ERR4      4      P                  4       Epj\/        VP                  ERR4      4      P                  4       EpmVP                  ERR
4      EpnEREpoEVj'       d   V0PW                  EREXj4      '       g   V P-                  RERRRER/4       R
# EXm'       d#   EXmEXo9  d   V P-                  RERRRER/4       R
# \        ER,          ER,          EppEVpP                  4       '       d'   \        P                   ! EXpP                  R4      4      M/ EpqEVqP                  EXj. 4      Epr\        EVr\.        4      '       d   EXr'       d   EXr.M. EprEXm'       dv   EXnf5   EXmEXr9   d   EXr Uu. uF  qEXm8w  g   K  VNK  	  EprpMJEXrEXm.,           EprM<EXn'       d   EXmEXr9  d   EXrEXm.,           EprMEXr Uu. uF  qEXm8w  g   K  VNK  	  EprpEXr'       d
   EXrEXqEXj&   MEXqEPc                  EXjR
4       EXpP)                  \        P*                  ! EXqR^R7      R4       V P-                  ^RR/4       R
# V P                  ER8X  Edx    ^ R
Ip0V'       d&   \        P                   ! VP                  R4      4      M/ p\/        VP                  ERR4      4      P                  4       EpjE\M        VP                  ERR4      4      EpsEVj'       d   V0PW                  EREXj4      '       g   V P-                  RERRRER/4       R
# \        ER,          ER,          EptEVtP                  4       '       d'   \        P                   ! EXtP                  R4      4      M/ EpuEXs'       d	   REXuEXj&   MEXuEPc                  EXjR
4       EXtP)                  \        P*                  ! EXuR^R7      R4       V P-                  ^RR/4       R
# V P                  ER8X  Ed    ^ R
Ip0V'       d&   \        P                   ! VP                  R4      4      M/ p\/        VP                  ERR4      4      P                  4       Epj\/        VP                  RR4      4      P                  4       pEVj'       d   V0PW                  EREXj4      '       g   V P-                  RERRRER/4       R
# X'       d"   XER9  d   V P-                  RERRRER/4       R
# \        ER,          ER,          Epk/ EplEVkP                  4       '       d)   \        P                   ! EXkP                  RR7      4      EplX'       d	   XEXlEXj&   MEXlEPc                  EXjR
4       EXkP)                  \        P*                  ! EXlR^R7      RR7       V P-                  ^RR/4       R
# V P                  ER8X  Ed    ^ R
Ip0V'       d&   \        P                   ! VP                  R4      4      M/ p\/        VP                  ERR4      4      P                  4       Epj\/        VP                  ERR4      4      P                  4       EpmVP                  ERR
4      EpnEREpvEVj'       d   V0PW                  EREXj4      '       g   V P-                  RERRRER/4       R
# EXm'       d#   EXmEXv9  d   V P-                  RERRRER/4       R
# \        ER,          ER,          EppEVpP                  4       '       d'   \        P                   ! EXpP                  R4      4      M/ EpqEVqP                  EXj. 4      Epr\        EVr\.        4      '       d   EXr'       d   EXr.M. EprEXm'       dv   EXnf5   EXmEXr9   d   EXr Uu. uF  qEXm8w  g   K  VNK  	  EprpMJEXrEXm.,           EprM<EXn'       d   EXmEXr9  d   EXrEXm.,           EprMEXr Uu. uF  qEXm8w  g   K  VNK  	  EprpEXr'       d
   EXrEXqEXj&   MEXqEPc                  EXjR
4       EXpP)                  \        P*                  ! EXqR^R7      R4       V P-                  ^RR/4       R
# V P                  ER8X  Edx    ^ R
Ip0V'       d&   \        P                   ! VP                  R4      4      M/ p\/        VP                  ERR4      4      P                  4       EpjE\M        VP                  ERR4      4      EpsEVj'       d   V0PW                  EREXj4      '       g   V P-                  RERRRER/4       R
# \        ER,          ER,          EptEVtP                  4       '       d'   \        P                   ! EXtP                  R4      4      M/ EpuEXs'       d	   REXuEXj&   MEXuEPc                  EXjR
4       EXtP)                  \        P*                  ! EXuR^R7      R4       V P-                  ^RR/4       R
# V P                  ER8X  Ed    ^ R
Ip0V'       d&   \        P                   ! VP                  R4      4      M/ p\/        VP                  ERR4      4      P                  4       Epj\/        VP                  RR4      4      P                  4       pEVj'       d   V0PW                  EREXj4      '       g   V P-                  RERRRER/4       R
# X'       d"   XER9  d   V P-                  RERRRER/4       R
# \        ER,          ER,          Epk/ EplEVkP                  4       '       d)   \        P                   ! EXkP                  RR7      4      EplX'       d	   XEXlEXj&   MEXlEPc                  EXjR
4       EXkP)                  \        P*                  ! EXlR^R7      RR7       V P-                  ^RR/4       R
# V P                  ER8X  Ed    ^ R
I(Eo^ R
I;p^\        ER,          ER,          Epk/ EplEVkP                  4       '       d)   \        P                   ! EXkP                  RR7      4      Epl\        EXlEPe                  4        EUwEUu. uF  w  EpwEpEVER8X  g   K  EXwNK  	  uEpEpw4      EpxEVx'       g   V P-                  ^RRRER/4       R
# X^Py                  RER<RER7      EpyEXx FW  Epz\        ER,          EVz ER2,          pVP                  4       '       g   K6  EXyP                  ER\/        X4       ER24       KY  	  EXyEPg                  4        \        ER,          ER,          p
ESP[                  ERERER'EREREREREVyP|                  ERERERER\/        V
4      .RER27       ^ R
I?Ep{EV{P                  EVyP|                  4       V P-                  ^RRER\        EXx4      ER\/        V
4      /4       R
# V P                  ER8X  Ed    ^ R
Ip0V'       d&   \        P                   ! VP                  R4      4      M/ p\/        VP                  ERR4      4      P                  4       Epj\/        VP                  RR4      4      P                  4       pEVj'       d   V0PW                  EREXj4      '       g   V P-                  RERRRER/4       R
# X'       d"   XER9  d   V P-                  RERRRER/4       R
# \        ER,          ER,          Epk/ EplEVkP                  4       '       d)   \        P                   ! EXkP                  RR7      4      EplX'       d	   XEXlEXj&   MEXlEPc                  EXjR
4       EXkP)                  \        P*                  ! EXlR^R7      RR7       V P-                  ^RR/4       R
# V P                  ER8X  Ed    ^ R
Ip0V'       d&   \        P                   ! VP                  R4      4      M/ p\/        VP                  ERR4      4      P                  4       Epj\/        VP                  ERR4      4      P                  4       EpmVP                  ERR
4      EpnEREp|EVj'       d   V0PW                  EREXj4      '       g   V P-                  RERRRER/4       R
# EXm'       d#   EXmEX|9  d   V P-                  RERRRER/4       R
# \        ER,          ER,          EppEVpP                  4       '       d'   \        P                   ! EXpP                  R4      4      M/ EpqEVqP                  EXj. 4      Epr\        EVr\.        4      '       d   EXr'       d   EXr.M. EprEXm'       dv   EXnf5   EXmEXr9   d   EXr Uu. uF  qEXm8w  g   K  VNK  	  EprpMJEXrEXm.,           EprM<EXn'       d   EXmEXr9  d   EXrEXm.,           EprMEXr Uu. uF  qEXm8w  g   K  VNK  	  EprpEXr'       d
   EXrEXqEXj&   MEXqEPc                  EXjR
4       EXpP)                  \        P*                  ! EXqR^R7      R4       V P-                  ^RR/4       R
# V P                  ER8X  Edx    ^ R
Ip0V'       d&   \        P                   ! VP                  R4      4      M/ p\/        VP                  ERR4      4      P                  4       EpjE\M        VP                  ERR4      4      EpsEVj'       d   V0PW                  EREXj4      '       g   V P-                  RERRRER/4       R
# \        ER,          ER,          EptEVtP                  4       '       d'   \        P                   ! EXtP                  R4      4      M/ EpuEXs'       d	   REXuEXj&   MEXuEPc                  EXjR
4       EXtP)                  \        P*                  ! EXuR^R7      R4       V P-                  ^RR/4       R
# V P                  ER8X  Ed    ^ R
I(Eo^ R
I;p^\        ER,          ER,          Epk/ EplEVkP                  4       '       d)   \        P                   ! EXkP                  RR7      4      Epl\        EXlEPe                  4        EUwEUu. uF  w  EpwEpEVER8X  g   K  EXwNK  	  uEpEpw4      EpxEVx'       g   V P-                  ^RRRER/4       R
# X^Py                  RER<RER7      EpyEXx FW  Epz\        ER,          EVz ER2,          pVP                  4       '       g   K6  EXyP                  ER\/        X4       ER24       KY  	  EXyEPg                  4        \        ER,          ER,          p
V
PN                  P                  RRR7       ESP[                  ERERER'EREREREREVyP|                  ERERERER\/        V
4      .RER27       ^ R
I?Ep{EV{P                  EVyP|                  4       V P-                  ^RRER\        EXx4      ER\/        V
4      /4       R
# V P                  ER8X  Ed    ^ R
Ip0V'       d&   \        P                   ! VP                  R4      4      M/ p\/        VP                  ERR4      4      P                  4       Epj\/        VP                  RR4      4      P                  4       pEVj'       d   V0PW                  EREXj4      '       g   V P-                  RERRRER/4       R
# X'       d"   XER9  d   V P-                  RERRRER/4       R
# \        ER,          ER,          Epk/ EplEVkP                  4       '       d)   \        P                   ! EXkP                  RR7      4      EplX'       d	   XEXlEXj&   MEXlEPc                  EXjR
4       EXkP)                  \        P*                  ! EXlR^R7      RR7       V P-                  ^RR/4       R
# V P                  ER8X  Ed    ^ R
I(Eo^ R
I;p^\        ER,          ER,          Epk/ EplEVkP                  4       '       d)   \        P                   ! EXkP                  RR7      4      Epl\        EXlEPe                  4        EUwEUu. uF  w  EpwEpEVER8X  g   K  EXwNK  	  uEpEpw4      EpxEVx'       g   V P-                  ^RRRER/4       R
# X^Py                  RER<RER7      EpyEXx FW  Epz\        ER,          EVz ER2,          pVP                  4       '       g   K6  EXyP                  ER\/        X4       ER24       KY  	  EXyEPg                  4        \        ER,          ER,          p
ESP[                  ERERER'EREREREREVyP|                  ERERERER\/        V
4      .RER27       ^ R
I?Ep{EV{P                  EVyP|                  4       V P-                  ^RRER\        EXx4      ER\/        V
4      /4       R
# V P                  ER8X  Ed    ^ R
Icpm\        ER,          ER,          Epk/ EplEVkP                  4       '       d*    \        P                   ! EXkP                  RR7      4      Epl\        ER,          ER,          ER,          Ep}\        ER,          ER,          ER,          Ep~EV}P                  RRR7       EV~P                  RRR7       ^ Ep^ EpEXlEPe                  4        F  w  Epjp\        ER,          EVj ER2,          EpEVP                  4       '       g   K;  XER8X  dA   XmEPi                  \/        EX4      \/        EX}EXj ER2,          4      4       EX^,          EpK  XER8X  g   K  XmEPi                  \/        EX4      \/        EX~EXj ER2,          4      4       EX^,          EpK  	  V P-                  ^RREREXEREX/4       R
# V P                  ER8X  Ed1    ^ R
Ip0V'       d&   \        P                   ! VP                  R4      4      M/ p\/        VP                  ERR4      4      P                  4       Ep\/        VP                  ERR4      4      P                  4       Epj\/        VP                  RR4      4      P                  4       pEV'       d   V0PW                  EREX4      '       g   V P-                  RERRRER/4       R
# EXj'       d   V0PW                  EREXj4      '       g   V P-                  RERRRER/4       R
# X'       d"   XER9  d   V P-                  RERRRER/4       R
# \        EX ER2,          EpEVP                  RRR7       EVER,          Epk/ EplEVkP                  4       '       d)   \        P                   ! EXkP                  RR7      4      EplX'       d	   XEXlEXj&   MEXlEPc                  EXjR
4       EXkP)                  \        P*                  ! EXlR^R7      RR7       V P-                  ^RR/4       R
# V P                  ER8X  Ed    ^ R
I(Eo^ R
I;p^^ R
Ip0V'       d&   \        P                   ! VP                  R4      4      M/ p\/        VP                  ERR4      4      P                  4       EpEV'       d   V0PW                  EREX4      '       g   V P-                  RERRRER/4       R
# \        EX ER2,          EpEVER,          Epk/ EplEVkP                  4       '       d)   \        P                   ! EXkP                  RR7      4      Epl\        EXlEPe                  4        EUwEUu. uF  w  EpwEpEVER8X  g   K  EXwNK  	  uEpEpw4      EpxEVx'       g   V P-                  ^RRRER/4       R
# X^Py                  RER<RER7      EpyEXx FL  EpzEXEVz ER2,          pVP                  4       '       g   K+  EXyP                  ER\/        X4       ER24       KN  	  EXyEPg                  4        \        EX,          p[V[P                  RRR7       V[ER,          p
ESP[                  ERERER'EREREREREVyP|                  ERERERER\/        V
4      .RER27       ^ R
I?Ep{EV{P                  EVyP|                  4       V P-                  ^RRER\        EXx4      ER\/        V
4      /4       R
# V P                  ER8X  dd    \        P                   ! V4      p\&        ER,          p
V
P)                  \        P*                  ! V^RR7      4       V P-                  ^RR/4       R
# V P                  ER8X  d    V'       d   \        P                   ! V4      M/ p\K        \L        4      PN                  PN                  ER,          Ep\        P*                  ! VRER<7      Ep[\        EVRRR7      ;_uu_ 4       pfVfP                  EV[R,           4       R
R
R
4       V P-                  ^RR/4       R
# V P                  ER8X  d    \        P                   ! V4      p\K        \L        4      PN                  ER,          EpEVP)                  \        P*                  ! VR^R7      RR7       V P-                  ^RRR\/        EV4      /4       R
# V P                  ER8X  d    \        P                   ! V4      pVP                  ERR4      EpEV'       g   V P-                  RERRRER/4       R
# EXPA                  ERR4      PA                  RR4      PA                  ERR4      EpE\j        EV ER2,          pVP)                  \        P*                  ! VR^R7      RR7       V P-                  ^RR/4       R
# V P                  ER8X  Ed    \        P                   ! V4      pVP                  ERR4      EpVP                  ERR4      EpVP                  ER,R4      EpHEV'       d
   EXH'       g   V P-                  RERRRER/4       R
# \        ;QJ d    ER EX 4       F  '       d   K   RM	  RM! ER EX 4       4      '       g   V P-                  RERRRER/4       R
# \P        PZ                  ! ER.ER/ER0EX.RER27       \P        PZ                  ! ER.ER3ER0ETER4EX;'       g    EXER5EXH.RRER67      pVP`                  ^ 8X  d   V P-                  ^RR/4       R
# V P-                  RRRRVPb                  P                  4       /4       R
# V P                  ER8X  EdZ    ^ R
IHEp \        P                   ! V4      pVP                  ERR4      P                  4       P                  4       EpVP                  ERER4      P                  4       EpEV'       d*   EXPA                  ERR4      EPm                  4       '       g   V P-                  RERRRER/4       R
# \P        EPn                  ! . EROR\P        PT                  ER7      P                  4       EpHEVH'       g   V P-                  ^RRRER/4       R
# EREpEREpEREpEX EREV 2EpERERZEXH 2R0R1/EpEXP7                  EREV 2EVER7      pEVP;                  V^
R67      ;_uu_ 4       Ep\        P                   ! EVP                  4       4      EpR
R
R
4       EXP                  ER4      '       d   EXP                  ER4      '       g   V P-                  ^RRRER/4       R
# EXER,          ^ ,          R,          EpEREX EREX ER2EpEXP7                  EVEXER7      pEVP;                  V^
R67      ;_uu_ 4       Ep\        P                   ! EVP                  4       4      EpR
R
R
4       EXP                  ER4      '       g   V P-                  ^RRRER/4       R
# EXP                  ER/ 4      P                  ER/ 4      P                  ER. 4      EpEV Uu. uF  pVP                  ER4      '       d   K  VNK!  	  EppEX Uu. uF1  pVP                  ER4      '       g   K  VER,          EX8w  g   K/  VNK3  	  EppEVEPq                  ^ EREXEREX/4       EVEPs                  EX4       \        P*                  ! EREREV//4      P9                  4       EpEXP7                  EXEVEXERER7      pEVP;                  V^
R67      ;_uu_ 4       Ep\        P                   ! EVP                  4       4      EpR
R
R
4       EXP                  ER4      '       gQ   EXP                  ER. 4      EpT P-                  ^RRREV'       d   EX^ ,          P                  Rv4      MER/4       R
# \        P*                  ! RaERRoEXR.EX ER2ERRER^/4      P9                  4       EpEREX ER2EpEXP7                  EVEVEXERER7      p EVP;                  V^
R67      ;_uu_ 4       Ep\        P                   ! EVP                  4       4      EpR
R
R
4       EXP                  ERR4      EpV P-                  ^RREREXEREX/4       R
# V P                  ER8X  Ed    ^ R
IEp^ R
IEpV'       d&   \        P                   ! VP                  R4      4      M/ pVP                  ER4      ;'       g    TEpE\w        EVP                  R4      ;'       g>    VP                  R4      ;'       g%    ER\        P                  ! 4       EPX                   24      pZE\y        VZ4      EpEVER,          EpEVP                  RRR7       VP                  ER4      ;'       g    VP                  ER 4      ;'       g    Rp'V''       g   V P-                  RERRRER/4       R
# EXEP{                  V'4      EpEXER,          EpEVP                  EV4       VP                  ER4      ;'       g    VP                  ER4      ;'       g    REpEV'       g   EREpEXER,          EpEVP)                  EXRR7       EXER,          EpE\}        EXEV4       E\        XZEXEVEV4      Ep\        EXP=                  4       R,          4      EpRRRVZEREVER	EVRER
ERRERRER/ EVCREVER,          R[\/        EV4      ER\/        EV4      /CEREVER,          EREVER,          EREREREVER,          ERER\/        EV4      ER\/        EV4      ER	\/        EV4      //pE\;        E\        VZ4      V4       V P-                  ^/ E\        VZV4      CERERVZ ER2/C4       R
# V P                  ER8X  Ed    \        P                   ! V4      p\/        VP                  RoR4      4      P                  4       p,E\7        VP                  ER^ 4      4      EpE\7        VP                  ER^ 4      4      Ep\/        VP                  ERR4      4      P                  4       EpV,'       g2   EX'       d)   EXP                  ER4      ^ ,          P                  4       p,V,'       g   ERp,EX^ 8X  g	   EX^ 8X  d   V P-                  RERRRER/4       R
# \/        \        P                  ! 4       4      R,          pZE\        ;_uu_ 4        RER
ERER ER!ER"RoV,EREXEREXEREXERbR
RR
ER#. /
E\        VZ&   R
R
R
4       E\        ;_uu_ 4        E\        P                  XZ4       R
R
R
4       V P-                  ^RRRXZ/4       R
# V P                  ER$8X  Ed     \        P                   ! V4      pVP                  ERbR4      pVP                  ER%/ 4      EpV'       d   EX'       d   E\j        P                  RRR7       E\j        \K        X4      EP                  ER&,           ,          Ep^ R
IAEpEVP)                  \        P*                  ! ERbVER%EXREVP                  P                  4       P                  4       /R^R7      4       V P-                  ^RR/4       R
# V P-                  RERRRER'/4       R
# V P                  ER(8X  d    ^ R
IAEp\        P                   ! V4      p\K        \&        4      ER),          p
EVP                  P                  4       P                  4       VR;&   V
P)                  \        P*                  ! V^RR7      RR7       VP                  ER*4      '       d?    ^ ER+IHEp VP                  ER,R4      EpER-EV ER.VR;,           2EpEV! ER/ER0EV4       V P-                  ^RR/4       R
# V P                  ER18X  d    E\        ;_uu_ 4        E\        P                  R4      ER28X  d#   V P-                  ^RRRER3/4        R
R
R
4       R
# ER2E\        R&   ER4E\        ER&   ^E\        ER5&   RE\        R&   R
R
R
4       \        P                  ! E\        \&        3RR7      p]V]P                  4        V P-                  ^RRRERz/4       R
# V P                  ER68X  d    V'       d   \        P                   ! V4      M/ p\K        \&        4      ER7,          p
^ R
IAEpEVP                  P                  4       P                  4       VR;&   \        V
RRR7      ;_uu_ 4       pfVfP                  \        P*                  ! VRER<7      R,           4       R
R
R
4       V P-                  ^RR/4       R
# V P                  ER88X  Ed    V'       d   \        P                   ! V4      M/ pVP                  ER9R4      EpE\        ;_uu_ 4        E\        P                  R4      ER28X  d#   V P-                  ^RRRER3/4        R
R
R
4       R
# ER2E\        R&   ER4E\        ER&   ^E\        ER5&   RE\        R&   EXE\        ER9&   R
R
R
4       \        P                  ! E\        \&        EX3RR7      p]V]P                  4        V P-                  ^RRRERz/4       R
# V P                  ER:8X  dw    \~        EP                  ! 4       Ep\P        PR                  ! ER;ER<ER=ER>EV ER?2.\P        PT                  \P        PT                  ER@7       V P-                  ^RRERSERA/4       R
# V P                  ERB8X  Ed    ^ R
IEp^ R
IEpV'       d&   \        P                   ! VP                  R4      4      M/ p\/        VP                  ERCR4      4      P                  4       Ep\        VP                  ERD^4      4      Ep\/        VP                  R-R4      4      P                  4       Ep\/        VP                  ER?R4      4      P                  4       Ep\/        VP                  ERER4      4      P                  4       ;'       g    REpEX'       d   EX'       d
   EX'       g   V P-                  RERRRERF/4       R
# EXPK                  \&        4      ERG,          EVPK                  \&        4      ERH,          .EpEV Ufu. uF&  pfVfP                  4       '       d   K  \/        Xf4      NK(  	  EppfEV'       d   V P-                  ERRRRERIEX 2/4       R
# EXEP                  4       EpEVEP                  EVEP                  4       4       EVEP                  EXEXEXEX^ERJ7       EVEP                  4       Ep EVEP                  EX4       . EpEX FF  pfEXEP                  \/        Tf4      TfP|                  4       EXP                  TfP|                  4       KH  	  EXEPg                  4        EXEPg                  4        T P-                  ^RRERMEX/4       R
# V P                  ERN8X  d    V'       d&   \        P                   ! VP                  R4      4      M/ p\&        PN                  ERO,          Ep^ R
IpERPVP                  ERP/ 4      ERVP                  ER/ 4      ERQ\        VP=                  4       R,          4      /pEVP)                  \        P*                  ! VR^R7      RR7       V P-                  ^RR/4       R
# V P                  ERR8X  d    V'       d&   \        P                   ! VP                  R4      4      M/ pVP                  ERR4      Ep^ R
IEp\&        ERS,          EpEVP)                  \        P*                  ! EREVR\        EVP=                  4       R,          4      /RER<7      4       V P-                  ^RREREV/4       R
# V P                  ERT8X  Ed6    V'       d&   \        P                   ! VP                  R4      4      M/ pV EP                  4       '       g   V P-                  ERURRRERV/4       R
# VP                  ERR4      Ep^ R
IEp\&        ERS,          Ep\        EVP=                  4       R,          4      EpEVP)                  \        P*                  ! EREVREVRbERW/RER<7      4       EVER9   Ed4   RERXEX,           EREVERYEXERZ\        EXP=                  4       4      RbERW/Ep E\        P                  4       '       d   E\        P                  RR7      Ep\        EP                  ! 4       EP                  EV4      w  EpEpER F'  EpEVEX9   g   K  EXP                  EX4      EXEV&   K)  	  EXP                  ER^4      EXER^&   E\        P                  RRR7      ;_uu_ 4       pfTfP                  \        P*                  ! EXRER<7      R,           4       R
R
R
4       V P-                  ^RREREX/4       R
# V P                  ER_8X  Ed8    V EP                  4       '       g   V P-                  ERURRRERV/4       R
# V'       d&   \        P                   ! VP                  R4      4      M/ pE\7        VP                  ER4      4      EpE\7        VP                  ER4      4      Ep^ R
IEpRaER`ERaERbERcERbERdRERZ\        EVP=                  4       4      ERETERETER[VP                  ER[4      ER\VP                  ER\4      ER]VP                  ER]4      RbVP                  Rb4      ;'       g    EReERf\        EXP=                  4       R,          4      ER^ERgEX EREX 2/pNE\        P?                  R<4      EpEVP)                  \        P*                  ! VNR^R7      RR7       EVPA                  E\        4       / VNCERYVNERf,          RERh/CEpE\        P                  RRR7      ;_uu_ 4       pfVfP                  \        P*                  ! EVRER<7      R,           4       R
R
R
4       V P-                  ^RRERiXN/4       R
# V P                  ERj8X  Ed<    V'       d&   \        P                   ! VP                  R4      4      M/ p\/        VP                  RR4      4      P                  4       Ep\/        VP                  ERR4      4      P                  4       EpEV'       g   V P-                  RERRRR/4       R
# / pIE\        P                  4       '       d-    \        P                   ! E\        P                  RR7      4      pIEXXIEX&   E\        P)                  \        P*                  ! VIR^R7      RR7       V P-                  ^RR/4       R
# V P                  ERk8X  Ed    V'       d&   \        P                   ! VP                  R4      4      M/ p\/        VP                  RR4      4      P                  4       EpEV'       g   V P-                  RERRRR/4       R
# / pIE\        P                  4       '       d-    \        P                   ! E\        P                  RR7      4      pIVXIEX&   E\        P)                  \        P*                  ! VIR^R7      RR7       V P-                  ^RR/4       R
# V P                  ERl8X  d    V'       d&   \        P                   ! VP                  R4      4      M/ p\/        VP                  ER,R4      4      P                  4       EpHEVH'       g   V P-                  RERRRERm/4       R
# E\        EXH4       V P-                  ^RR/4       R
# V P                  ERn8X  Ed?    V'       d&   \        P                   ! VP                  R4      4      M/ p\/        VP                  RR4      4      P                  4       pYE\M        VP                  ERoR4      4      EpVY'       g   V P-                  RERRRERp/4       R
# ^ R
IYEp^ R
I\Ep\/        EVP                  4       4      R,          EpE\        ;_uu_ 4        REVRXYRER
ER5R/E\        EV&   R
R
R
4       EXP                  E\        EXXYEXE\        3RR7      P                  4        V P-                  ^RRREV/4       R
# V P                  ERq8X  Ed#    ^ R
IHEp ^ R
IHEp V'       d&   \        P                   ! VP                  R4      4      M/ p\/        VP                  ERrR4      4      P                  4       EpEV'       g   V P-                  RERRRERs/4       R
# ERERtRoEXERuE\        ERvERw/EpE\         ERxEXEP                  EV4       2pYEXP;                  VY^
R67      ;_uu_ 4       p\        P                   ! VP                  4       4      pR
R
R
4       V P-                  ^RRERX/4       R
# V P                  ERy8X  Ed     V'       d&   \        P                   ! VP                  R4      4      M/ pVP                  ERz4      '       dX   E\        PN                  P                  RRR7       E\        P)                  \        P*                  ! ER{VERz,          /4      4       VP                  ER|4      '       EdR   VP                  ER}4      '       Ed9   ^ R
IHEpW ^ R
IEp^ R
I(EpU^ R
IEpO\K        ER~4      Ep EVWP;                  E\         ERE\         ER2^R67       EVEP                  ^4       VER|,          EpEREV EREV ERVP                  ERER4       ERVP                  ERR4       ERVP                  ER}R4       EREV R2EpEXP                  4       pERV9   d5   EXOP%                  EREXP                  4       XEVOEP"                  ER7      pM
XEX,          pEXP)                  X4       EXUPS                  ER.4       V P-                  ^RR/4       R
# V P                  ER8X  Ed    ^ R
IYEp^ R
I\EpV'       d&   \        P                   ! VP                  R4      4      M/ p\/        VP                  ERR4      4      P                  4       EpEV'       g   V P-                  RERRRER/4       R
# \/        EXP                  4       4      R,          EpE\        ;_uu_ 4        REVEREXRER
ER5R/E\        EV&   R
R
R
4       EXP                  E\        EXEX3RR7      P                  4        V P-                  ^RRREV/4       R
# V P                  ER8X  Ed    V'       d&   \        P                   ! VP                  R4      4      M/ p\/        VP                  ERR4      4      P                  4       Ep\/        VP                  ERR4      4      P                  4       Ep\/        VP                  ERR4      4      P                  4       EpEV'       g#   EX'       g   V P-                  RERRRER/4       R
# EX'       g   V P-                  RERRRER/4       R
# E\        4       '       g   V P-                  RERRRER/4       R
# \/        \        P                  ! 4       4      R,          pZEX;'       g    EXR,          ERF,           EpE\        ;_uu_ 4        RXZRER
EREVEREXER. ER5ER4RR
/E\        VZ&   R
R
R
4       \        P                  ! E\        XZEXEXEX3RERVZ 2ER7      P                  4        V P-                  ^RRRVZ/4       R
# V P                  PI                  ER4      '       d   V P                  \        ER4      R
 P                  R4      pZE\        ;_uu_ 4        VZE\        9   dE   ERE\        XZ,          R&   E\        P)                  \        P*                  ! E\        R^R7      4       R
R
R
4       V P-                  ^RR/4       R
# V P                  ER8X  Ed
    \&        ER,          EpEVP                  4       '       g   V P-                  ERRRRER/4       R
# \P        PR                  ! E\        EP                  \/        EX4      .\P        P^                  \P        EP                  \/        \&        4      ER7      pnVnEP                  ERR67      w  p
EpV
P                  RRR7      EpVnP`                  ^ 8H  EpV P-                  ^REVREVERR
 ERVnP`                  /4       R
# V P                  ER8X  d   \&        ER,          EpEVER,          EpEVP                  4       '       dq   \        P                   ! EXP                  4       4      p\i        ER VPm                  4        4       4      EpV P-                  ^RREREVER\        V4      ERV/4       R
# V P-                  ^RRER^ ER^ ER/ /4       R
# V P                  ER8X  EdE    \        P                   ! V4      p^ R
I(Eo^ R
IcEpEVP                  ER4      ;'       g    EREp\/        \&        PN                  ER,          ER,          4      EpESP[                  EVEV\        P*                  ! V4      .RR^</ \        ER4      P                  CRER/CER7      pnVnP`                  ^ 8w  g!   XnP                  P                  4       '       g,   T P-                  RRXnPb                  ;'       g    ER/4       R
# V P-                  ^\        P                   ! XnP                  4      4       R
# V P                  ER8X  d    V'       d   \        P                   ! V4      M/ EpEVP                  ER. 4      Ep\        ER,          EpEVP)                  \        P*                  ! EVR^R7      4       V P-                  ^RRER\        EV4      /4       R
# V P                  ER8X  Ed    V'       d   \        P                   ! V4      M/ Ep\/        EVP                  ERnR4      4      P                  4       Ep\        ER,          EpEVP                  4       '       d(   \        P                   ! EXP                  RR7      4      M/ EpEREX9   dV   \        EXER,          \        4      '       d   EXER,          M. EpEV'       d
   EXEXEX&   MiEXEPc                  EXR
4       MS\/        EXP                  RR4      4      P                  4       EpEV'       d   EX.EXEX&   MEXEPc                  EXR
4       EXP)                  \        P*                  ! EXR^R7      4       \        ER,          EpEVP                  4       '       d(   \        P                   ! EXP                  RR7      4      M. EpEXP                  EX. 4      Ep\        EV\        4      '       d   EXMEX.EpEREV9   d   EXEX9  d   EXP                  EX4       M&EREX9  d   EXEX9   d   EXEP                  EX4       EXP)                  \        P*                  ! EXR^R7      4       V P-                  ^RR/4       R
# V P                  ER8X  Ed_   ^ R
IHEp  \        ER,          EpEVP                  4       '       d(   \        P                   ! EXP                  RR7      4      M. EpREp E\H        P                  RR7      EPK                  4        F[  EpEVP                  4       EpEVPI                  ERm4      '       g   K1  EXP                  ER^^4      ^,          P                  4       EpK]  	  EX'       g;   \P        PZ                  ! . ERORRER67      EpEVP                  P                  4       Ep. Ep. EpEX FN  Ep EXP7                  EREV 2ERyEX/ERER7      EpEVP;                  EV^R67       EXP                  EV4       KP  	  EXP)                  \        P*                  ! . RER<7      4       \        ER,          EpEVP                  4       '       ds   \        P                   ! EXP                  RR7      4      EpEX F  EpEXEPc                  EVR
4       K  	  EXP)                  \        P*                  ! EXR^R7      4       V P-                  ^RREREXEREX/4       R
# V P                  PI                  ER4      '       Ed   ^ R
I\Ep^ R
IHEo  V P                  \        ER4      R
 P                  R4      EoREo E\H        P                  RR7      EPK                  4        F[  Ep EV P                  4       Ep EV PI                  ERm4      '       g   K1  EX P                  ER^^4      ^,          P                  4       EoK]  	  ES'       g;   \P        PZ                  ! . ERORRER67      EpEVP                  P                  4       Eo\        ER,          EpEVP                  4       '       d(   \        P                   ! EXP                  RR7      4      M/ Eo\        ER,          Eo. EROEoERXER.EoEV3ER lEoEVEVEVEVEVEVEV3ER lEpEXP                  EVRER7      P                  4        V P-                  ^RRERnESERSER/4       R
# V P                  ER8X  Ed    ^ R
I(EpV'       d&   \        P                   ! VP                  R4      4      M/ pVP                  ERR4      P                  4       EpEV'       d   EXPI                  ER4      '       g   V P-                  RERRRER/4       R
# \&        PN                  ER,          ER,          EpEVP)                  EXRR7       EXP[                  ER.ER3ER0ERER4ERER5EVER.	RER27       ^ R
IcEpEVP                  ER4      ;'       g    EREp\&        PN                  ER,          ER,          Ep\        \/        \&        PN                  ER,          ER,          4      R4      Ep	EXPS                  EV\/        EV4      .\/        EVPN                  4      EV	EV	/ \        ER4      P                  CRER/CER7       V P-                  ^RR/4       R
# V P                  ER8X  Ed    ^ R
I(Ep
^ R
IEp^ R
IEp^ R
IYEpV'       d&   \        P                   ! VP                  R4      4      M/ pVP                  ERbR4      P                  4       pVP                  ERR4      P                  4       Ep\K        ER4      EpEVV,          EpV'       d
   EX'       g   V P-                  RERRRER/4       R
# EXP                  4       '       g   V P-                  ERRRRERX 2/4       R
# EXER9  d   V P-                  RERRREREX 2/4       R
# ^ R
IcEpEVP                  ER4      ;'       g    EREp\&        PN                  ER,          ER,          EpEXP=                  4       Ep/ \        ER4      P                  CRER/CEpEX
P[                  EV\/        EV4      \/        EX4      EX.RR^ZEV\/        \&        PN                  ER,          4      R7      pn\        EVP=                  4       EV,
          R,          4      EpVnP`                  ^ 8w  d    \        P                   ! XnP                  P                  4       4      EpETP                  RVnPb                  P                  4       ERR
 ;'       g    ERN4      EpV P-                  RRRREX/4       R
# \        P                   ! XnP                  P                  4       4      pV P-                  ^RRERVEREX/4       R
# V P                  ER8X  Ed    ^ R
I\EpV'       d&   \        P                   ! VP                  R4      4      M/ pVP                  ERbR4      pVP                  ERR4      EpV'       d
   EX'       g   V P-                  RERRRER/4       R
# \&        PN                  ER,          ER,          Ep\/        EV4      ER,           Ep/ pIEVP                  4       '       d(   \        P                   ! EXP                  RR7      4      pIXXI9  d   / XIX&   ER\        VP                  ER^ 4      4      ER\/        VP                  ERR4      4      ERVP                  ERR4      /XIX,          EX&   EXP)                  \        P*                  ! VIR^R7      RR7       V P-                  ^RR/4       R
# V P                  ER8X  Ed    ^ R
I(Eo}^ R
I\Ep^ R
I;Ep^ R
I?Eo|V'       d&   \        P                   ! VP                  R4      4      M/ pVP                  RR4      pZVZ'       g   V P-                  RERRRER/4       R
# \&        PN                  ER,          EpEVR,          XZ R2,          EpEVR,          VZ R2,          EpEVP                  4       '       g   V P-                  ERRRRER/4       R
# \        P                   ! EXP                  4       4      EpEXP                  4       '       d&   \        P                   ! EXP                  4       4      M/ Ep . Ep!EV P                  ER4      ;'       g    EXP                  R[R4      Ep"EV"'       d=   \K        EX"4      P                  4       '       d   EX!P                  \/        EX"4      4       EX P                  ER. 4      Ep#\        EV#\        4      '       d   \        EX#Pm                  4       4      Ep#\        EX#ER ER7       Fx  Ep$EV$'       g   K  EX$P                  ER4      '       g   K*  \K        EX$ER,          4      P                  4       '       g   KT  EX!P                  \/        EX$ER,          4      4       Kz  	  EX!'       g   V P-                  ERRRRER/4       R
# ER Eo{RTP                  EV{3ER lEX! 4       4      Ep%EREV% ER2EpEXPy                  RERRRER7      pJVJP                  EV4       VJEPg                  4        \        EV!4      Ep&EV|EV}3ER lEp'EXP                  EV'VJP|                  3RR7      P                  4        V P-                  ^RREREV&RER/4       R
# V P                  ER8X  Ed    ^ R
IYEp(^ R
IEp)V P                   P                  R0R4      Ep*R1EV*9   EdJ   ^ R
IEp+\        P                   ! VP                  R4      4      pVP                  ERbER4      pVP                  RfR4      Ep,EV+EP{                  EV,4      Ep-\K        V4      EP                  P                  4       ;'       g    ERpbEX(P                  4       EPX                  ER,          Ep\J        P                  ! 4       ER,          Ep.EV.P                  RRR7       EV.EV Vb 2,          p8V8P                  EX-4        VbER9   d   ^ R
I(Ep/V8P?                  ER4      Ep0EV/P[                  ERERERERERERER\/        V84      ER\/        EV04      .
RER27      pVP`                  ^ 8X  d.   EX0P                  4       '       d   V8P                  RER7       EX0p8MXbER9   d   ^ ERIHEp1HEp2 EV1P                  V84      ;_uu_ 4       Ep3EV2EP                  EV34      Ep4/ Ep5XbER9   d3   ER ^\ERR/Ep5EX4EP                  ER8w  d   EX4EP                  ER4      Ep4EX4EP                  ! V83/ EX5B  R
R
R
4       M ^ R
IEp7E\        V84      Ep8E\        ;_uu_ 4        E\        4       Ep9EV8EV99   dM   EX9EX8,          pIV8P                  RER7       V P-                  ^RRERXIER,          ERVIER,          ERR/4       MtEX8ER,          Ep:ER\/        V84      EREV:ERbXR\        EX7P=                  4       4      /EX9EV8&   E\        EV94       V P-                  ^RRER\/        V84      EREV:ERR/4       R
R
R
4       R
# EX)P                  EREX*4      Ep;EREV*9  g
   EX;'       g   V P-                  RERRRER	/4       R
# EX;EP%                  ^4      P                  ERi4      P9                  4       pR
Ep-ERpVP                  ER
V,           4       F  pERlV9  d   K  XP                  ERl^4      w  Ep<pVEP	                  ER4      '       d   XR
ER pEREX<9   g   KN  EX)P                  EREX<4      Ep=EV='       d%   EX=EP%                  ^4      P                  RRR7      pXEp- M	  EX-f   V P-                  RERRRER/4       R
# \K        X4      EP                  P                  4       ;'       g    ERpbEX(P                  4       EPX                  ER,          Ep\J        P                  ! 4       ER,          Ep.EV.P                  RRR7       EV.EV Vb 2,          p8V8P                  EX-4        VbER9   d   ^ R
I(Ep/V8P?                  ER4      Ep0EV/P[                  ERERERERERERER\/        V84      ER\/        EV04      .
RER27      pVP`                  ^ 8X  d.   EX0P                  4       '       d   V8P                  RER7       EX0p8MXbER9   d   ^ ERIHEp1HEp2 EV1P                  V84      ;_uu_ 4       Ep3EV2EP                  EV34      Ep4/ Ep5XbER9   d3   ER ^\ERR/Ep5EX4EP                  ER8w  d   EX4EP                  ER4      Ep4EX4EP                  ! V83/ EX5B  R
R
R
4       M ^ R
IEp>E\        V84      Ep8E\        ;_uu_ 4        E\        4       Ep9EV8EV99   dM   EX9EX8,          pIV8P                  RER7       V P-                  ^RRERXIER,          ERVIER,          ERR/4       MtEX8ER,          Ep:ER\/        V84      EREV:ERbXR\        EX>P=                  4       4      /EX9EV8&   E\        EV94       V P-                  ^RRER\/        V84      EREV:ERR/4       R
R
R
4       R
# V P                  ER8X  Edz    ^ R
IEp?^ R
IYEp@V'       d&   \        P                   ! VP                  R4      4      M/ p\        EX?P=                  4       4       REX@P                  4       EPX                  ER,           2pZ\        EV?P=                  4       R,          4      EpAE\        V4      EpBE\        VEVB4      w  EpEpCEV'       g   V P-                  RERRREXCEREXB/4       R
# E\        EXB4      w  EpDEpEE\        VXZEXAEVB4      EpE\;        EVEVZ R2,          EREVAEREVBER\/        EVD4      /4       E\;        EVDVZ R2,          EV4       V P-                  ^RRRVZEREVBER\/        EVD4      ERR/4       R
# V P                  ER8X  Ed    ^ R
IEpF^ R
IYEpGV'       d&   \        P                   ! VP                  R4      4      M/ pER\        EXFP=                  4       4       REXGP                  4       EPX                  ER,           2pZ\&        PN                  ER,          EpEVER,          EpDEVDP                  RRR7       \        EVFP=                  4       R,          4      EpAVP                  ER4      EpH\        EVH\        4      '       d   EXHMR
EpI/ RXZbERERbERERWbERVP                  ERER4      bERERbR[VP                  R[R4      bER	VP                  ER	R4      bERVP                  ERR4      bERVP                  ERER4      bER\        VP                  ER^4      4      bER VP                  ER R4      bER VP                  ER ER4      bER!VP                  ER!ER"4      bER#VP                  ER#\/        \J        P                  ! 4       ER$,          ER%,          4      4      bERVP                  ERR4      bER&VP                  ER&R4      bRbVP                  RbER'4      bEREXARER(/CEPe                  4        EUwEUu/ uF  w  EpwEpEV'       g   K  EXwEXbK  	  EpEpwEpEXIe	   EXIEXER&   VP                  ER4      ;'       g    R
EXER&   EXER),          EpEEVEP                  RRR7       EVEXZ R2,          P)                  \        P*                  ! EREXARER(RER*/^RR7      RR7       EXDVZ R2,          P)                  \        P*                  ! EV^RR7      RR7        ^ R
I(EpJ^ R
IEpKEVER+,          EpLEVJPS                  EVKEP                  \/        EVL4      ER,.EVJPT                  EVJPT                  ER@7       V P-                  ^RRRXZRER-/4       R
# V P                  PI                  ER.4      '       Ed    ^ R
IEpFV P                  \        ER.4      R
 P                  R4      pZVZPI                  ER4      '       g   V P-                  RERRRER//4       R
# \&        PN                  ER,          EpEVER,          XZ R2,          EpEVER),          VZ R2,          EpEVP                  4       '       g   V P-                  ERRRRER0/4       R
# \        P                   ! EXP                  RR7      4      EpV'       d&   \        P                   ! VP                  R4      4      M/ pREXER1&   \        EXFP=                  4       R,          4      EVER2&   VP                  ER34      ;'       g    ER4EXER3&   EXP)                  \        P*                  ! EV^RR7      RR7       / Ep EXP                  4       '       d)   \        P                   ! EXP                  RR7      4      Ep EX P                  RER5RER6ER2EXER2,          /4       EXPN                  P                  RRR7       EVP)                  \        P*                  ! EV ^RR7      RR7        ^ R
I(EpJ^ R
IEpKEXER+,          EpLEVJPS                  EVKEP                  \/        EVL4      ER,.EVJPT                  EVJPT                  ER@7       V P-                  ^RRRXZRER5/4       R
# V P                  PI                  ER74      '       Ed    V P                  \        ER74      R
 P                  R4      pZ\&        PN                  ER,          EpVZPI                  ER4      EpMETEVM'       d   ERMER8,          XZ R2,          EpEXEXM'       d   ER)MR,          XZ R2,          EpEVP                  4       '       d    \        P                   ! EXP                  4       4      pVP                  ER94      '       gI   XP                  ER:4      '       g1   XP                  ER;4      '       g   XP                  ER<4      '       d   V P-                  ER=RRRER>/4       R
#  . EpNEXP                  4       '       d%   EXP                  4        EXNP                  ER84       EXP                  4       '       d$   EXP                  4        EXNP                  R4       EXN'       g   V P-                  ERRRRER?/4       R
# V P-                  ^RRER@EXN/4       R
# V P                  ERA8X  d    ^ R
I(EoV'       d&   \        P                   ! VP                  R4      4      M/ pVP                  ERR4      EpERBEpO\/        \K        EV4      EP                  4       4      EpPEV'       df   EXPPI                  EXO4      '       dM   \K        EX4      P                  4       '       d-   ESPS                  ERCEX.4       V P-                  ^RR/4       R
# V P-                  RERRRERD/4       R
# V P                  ERE8X  d    V'       d&   \        P                   ! VP                  R4      4      M/ p\&        PN                  ER,          ERF,          p~V~P)                  \        P*                  ! VRER<7      RR7       V P-                  ^RR/4       R
# V P                  ERG8X  Ed    E\        V P                   4      '       g   V P-                  ERURRRERH/4       R
# \        V4      E\        8  d+   V P-                  RERRRERIE\        R,           ERJ2/4       R
# E\        4       w  EpQEp&EVQ'       g%   V P-                  ERKRRRERLE\         ERM2/4       R
# ^ R
IYEpV'       d&   \        P                   ! VP                  R4      4      M/ p. EROEpREVR Ufu. uF  pfVP                  Vf4      '       d   K  XfNK   	  EppfEV'       d-   V P-                  RERRRERORTP                  EX4       2/4       R
# VP                  Ra4      ER9  d   V P-                  RERRRERP/4       R
# \/        VP                  ERNR4      4      EpSE\         FG  EpTEVTP                  4       EXSP                  4       9   g   K+  V P-                  RERRRERQEXT 2/4        R
# 	  ^ R
IAEpVP                  R4      ;'       gT    EXP                  P                  4       P                  ER~4       EREXP                  4       EPX                  ER,           2pRVERaVP                  ERaER4      RaVRa,          R\/        VR,          4      R,          ERNEXSR
E\         RVP                  RERR4      RVP                  REXP                  EP                  4       P                  4       ERS,           4      ERfEVP                  EP                  4       P                  4       ERS,           ERT^ /	EpU\&        PN                  ER,          EpVEVVP                  RR7       EVP                  P                  4       P                  ER~4       RV R2pEVVV,          P)                  \        P*                  ! EVU^RR7      RR7       E\!        4        V P-                  ^RRRVERbVRER
/4       R
# V P                  ERU8X  Ed    ^ R
I;p^^ R
I}EpWV P                   P                  R0R4      p\K        \L        4      PN                  PN                  ERV,          ERW,          Ep.EV.P                  RRR7       R
pVP                  R4       FS  pVP                  4       pVPI                  ERh4      '       g   K-  XERX,          P                  4       P9                  4       p M	  X'       g   V P-                  RERRRERY/4       R
# VP                  ER4      EpXR
pR
EpYREpZ. Ep[E\        EVX4       F  w  pEp[XEV[9   dG   EX['       d6   ERP                  EX['       d   EX[ER,          '       g   EX[R
ER MEX[4      EpY. Ep[REpZKU  ERZEX[9   dL   \"        P                  ! EREX[4      p%V%'       d)   V%EP%                  ^4      P                  RRR7      pREpZK  K  ER[EX[9   d   EXZ'       d   K  EXZ'       d   EX[R8X  d   EX['       g   K  EXZ'       g   K  EX[P                  EX[4       K  	  EX['       d   EXYf   ERP                  EX[4      EpYX'       d   EXYf   V P-                  RERRRER\/4       R
# \"        P$                  ! ER]RX4      Ep\EX.EV\,          pVP                  EXY4       V P-                  ^RRER\/        V4      ERbEV\/4       R
# V P                  ER^8X  Ed    ^ R
IEp]EV]P                  EPq                  ^ \/        \K        \L        4      PN                  PN                  4      4       ^ ER_EIEHEp^ V'       d   \        P                   ! V4      M/ p\/        VP                  ERR4      4      P                  4       EpBE\M        VP                  ER`R4      4      Ep_EVB'       g   V P-                  RERRRERa/4       R
# EX^EP'                  EXBEX_ERb7      pV P-                  ^V4       R
# V P                  ERc8X  d    ^ R
IEp]EV]P                  EPq                  ^ \/        \K        \L        4      PN                  PN                  4      4       ^ ER_EIEHEp^ EV^EP)                  4       pV P-                  ^V4       R
# V P                  ERd8X  d    ^ R
IEp]EV]P                  EPq                  ^ \/        \K        \L        4      PN                  PN                  4      4       ^ ER_EIEHEp^ EV^EP+                  4       pV P-                  ^V4       R
# V P                  ERe8X  d    V'       d   \        P                   ! V4      M/ pVP                  ERf. 4      Ep`\        EV`\        4      '       d
   EX`'       g   V P-                  RERRRERg/4       R
# E\,        '       d   E\.        EP0                  ! EX`4      M^ Ep&V P-                  ^RRERfEV&/4       R
# V P                  ERh8X  dC    E\,        '       d   E\.        EP2                  ! 4       M^ EpaV P-                  ^RRERiEVa/4       R
# V P                  ERj8X  d    V'       d   \        P                   ! V4      M/ pE\,        '       dH   E\4        EP6                  ! V4      EpbV P-                  ^RRERE\4        EP8                  ! 4       /4       R
# V P-                  ERkRRRERl/4       R
# V P                  ERm8X  dC    E\,        '       d   E\4        EP:                  ! 4       M/ EpcV P-                  ^RREREVc/4       R
# V P                  ERn8X  d@   ^ R
IHEpW ^ R
EIEHEpd  EVWP;                  ERo^R67       V P-                  ^RRRERp/4       R
# V P                  ERw8X  EdJ    V'       d   \        P                   ! V4      M/ p\/        VP                  RvR4      4      P                  4       p/\/        VP                  ERxR4      4      P                  4       ;'       g    R
EpgV/'       g   V P-                  RERRRERy/4       R
# \K        \L        4      PN                  PN                  ERz,          ER{,          EphEVhP                  4       '       g   V P-                  ERkRRRER|/4       R
# ^ R
I(Eo^ R
IEp]EV]EP                  \/        EXh4      V/.EoEXg'       d   ESP                  EXg4       EVEV3ER} lEo~^ R
EI EpiEViEPC                  4       EoEV~EV3ER~ lEpj\        P                  ! EVjRER7      p]V]P                  4        V]P                  ^R67       V]EPE                  4       '       ge   ESEPG                  4       w  Epp
p1EV'       d   V P-                  ^RRRER/4       R
# T P-                  RRRRV1ER,          ;'       g    ER/4       R
# V P-                  ^RRRERRER/4       R
# V P                  ER8X  Ed    ^ R
I(EpU^ R
IHEp ^ R
EIEHEpk V'       d   \        P                   ! V4      M/ p\/        VP                  ERR4      4      P                  4       Epl\/        VP                  ERER4      4      EpmEVl'       g   V P-                  RERRRER/4       R
# EXUEPo                  . EROEVUPT                  RER7      P                  4       EpnEVn'       g   V P-                  ERkRRRER/4       R
# \        P*                  ! R'ERZEREXlRRaEREREXm/./4      P9                  4       pEXP7                  ERVERERZEXn 2R0R1/ERER7      pEVP;                  V^R67      ;_uu_ 4       Ep\        P                   ! EVP                  4       4      pR
R
R
4       Rps. EpoXP                  ERv. 4       Fz  Ep0EV0P                  Ra4      Rv8X  g   K  EX0P                  R.. 4       FF  EppEVpP                  Ra4      ER8X  g   K  EXpP                  R8R4      psEVpP                  ER. 4      EpoKH  	  K|  	  VP                  ER/ 4      EpqV P-                  ^RRR8XsEREXoER,          R'VP                  R'R4      ERVP                  RR4      EREREVqP                  ER^ 4      ERvEVqP                  ER^ 4      //4       R
# V P                  ER8X  EdB    ^ R
I(Epr^ R
IHEpW V'       d   \        P                   ! V4      M/ p\/        VP                  RvR4      4      P                  4       p/\/        VP                  ERR4      4      P                  4       ;'       g    R
Eps\/        VP                  RWR4      4      P                  4       EptV/'       g   V P-                  RERRRERy/4       R
# EXrEPo                  . EROEVrPT                  RER7      P                  4       EpnEVn'       g   V P-                  ERkRRRER/4       R
# R'ERZERV//EpuEXs'       d	   EXsEXuER&   EXt'       d	   EXtEXuER&   \        P*                  ! EXu4      P9                  4       pEXWP7                  ERVERERZEXn 2R0R1/ERER7      pEVWP;                  V^-R67      ;_uu_ 4       Ep\        P                   ! EVP                  4       4      pR
R
R
4       RpsXP                  ERv. 4       Fe  Ep0EV0P                  Ra4      Rv8X  g   K  EX0P                  R.. 4       F1  EppEVpP                  Ra4      ER8X  g   K  EXpP                  R8R4      psK3  	  Kg  	  VP                  ER/ 4      EpqVP                  RR4      EpvE\,        '       Ed    Xs'       d   ^ R
IEpwEVwP                  EPq                  ^ \/        \K        \L        4      PN                  PN                  ERz,          4      4       ^ EREI$EH%Epx EVx! V/RERERERER/ER7      EpyEVx! XsERREREREXvERERER	V/R,          /ER7      EpzE\.        EPL                  ! E\.        EPN                  ! 4       EVy4       E\.        EPL                  ! E\.        EPN                  ! 4       EVz4       V P-                  ^RRR8XsEREXvR'VP                  R'R4      EREREXqP                  ER^ 4      ERvEVqP                  ER^ 4      /ERE\Q        EVqP                  ER^ 4      ER,          EVqP                  ER^ 4      ER,          ,           ^4      /4       R
# V P-                  ERRER/4       R
#   \         d     EK  i ; i  \         d)   pT P-                  RR\/        T4      /4        R
p?R
# R
p?ii ; i  \         d)   pT P-                  RR\/        T4      /4        R
p?R
# R
p?ii ; i  \         d)   pT P-                  RR\/        T4      /4        R
p?R
# R
p?ii ; i  + '       g   i     ELE; i  \         d)   pT P-                  RR\/        T4      /4        R
p?R
# R
p?ii ; i  \         d)   pT P-                  RR\/        T4      /4        R
p?R
# R
p?ii ; i  + '       g   i     EL; i  \         d)   pT P-                  RR\/        T4      /4        R
p?R
# R
p?ii ; iu up%i   + '       g   i     EL; i  \         d)   pT P-                  RR\/        T4      /4        R
p?R
# R
p?ii ; i  + '       g   i     EL; i  \         d    RiRRjT*/p+ ELNi ; i  \         d)   pT P-                  RR\/        T4      /4        R
p?R
# R
p?ii ; i  \         d+   pT P-                  RRRR\/        T4      /4        R
p?R
# R
p?ii ; i  \P        Pd                   d    T P-                  ^RRRR/4        R
# \         d+   pT P-                  RRRR\/        T4      /4        R
p?R
# R
p?ii ; i  \         d+   pT P-                  RRRR\/        T4      /4        R
p?R
# R
p?ii ; i  \         d+   pT P-                  RRRR\/        T4      /4        R
p?R
# R
p?ii ; i  \         d+   pT P-                  RERRR\/        T4      /4        R
p?R
# R
p?ii ; i  + '       g   i     ELB; i  \         d+   pT P-                  RRRR\/        T4      /4        R
p?R
# R
p?ii ; i  + '       g   i     EL	; i  \         d+   pT P-                  RRRR\/        T4      /4        R
p?R
# R
p?ii ; i    EL\; i  \         d    pET P-                  ^RR/4        R
pE?ER
# R
pE?Eii ; i  \         d    / pI ELi ; i  + '       g   i     EL5; i  \         d+   pT P-                  RRRR\/        T4      /4        R
p?R
# R
p?ii ; i  \         d+   pT P-                  RRRR\/        T4      /4        R
p?R
# R
p?ii ; i  \         d+   pT P-                  RRRR\/        T4      /4        R
p?R
# R
p?ii ; i  \         d+   pT P-                  RRRR\/        T4      /4        R
p?R
# R
p?ii ; i  + '       g   i     EL; i  \         d+   pT P-                  RRRR\/        T4      /4        R
p?R
# R
p?ii ; i  \P        Pd                   dE    \J        P                  ! 4       R,          pXT P-                  ^RTXP                  4       RvR/4        R
# \         d2   pT P-                  RRRR\/        T4      R,          /4        R
p?R
# R
p?ii ; i  \         d+   pT P-                  RRRR\/        T4      /4        R
p?R
# R
p?ii ; i  \         d    REo ELJi ; i  + '       g   i     EL; i  \         d     ELci ; i  \         Ed   pp\/        Tp4      Eo\        ;QJ d"    ET3ER lER 4       F  '       g   K   RM	  RM! ET3ER lER 4       4      '       d    ERpl\~        P                  P                  Tl4      '       g!   ^ R
IcpmTmP                  ER4      ;'       g    XlplXiER,           ph\P        PZ                  ! XlERERRERTiERERERERTh.R^ER7      pqTqP`                  ^ 8X  d   Xo! XhER ER!4      p R
pp?pELNXph  \         d   prTrXpJd   Xphh R
pr?rii ; ih R
pp?pii ; i  \         d)   p\        ER/X~ ER0T 24       X}^,          p} R
p?EK$  R
p?ii ; i  \         d   p\        ER5T ER624        R
p?EL6R
p?ii ; i  \         d     EL)i ; i  Xu'       d,    ^ R
IcpTP                  XuRER77       i   \         d     i i ; ii ; i  \         d     EKW  i ; i  XiXgXh3 F6  pT'       g   K   \~        P                  ! X4       K&    \         d     K4  i ; i	  i ; i  \         d+   pT P-                  ^RRR\/        T4      /4        R
p?R
# R
p?ii ; i  + '       g   i     EL; i  \         d+   pT P-                  ^RRR\/        T4      /4        R
p?R
# R
p?ii ; iu upi   \         d+   pT P-                  ^RRR\/        T4      /4        R
p?R
# R
p?ii ; i  + '       g   i     EL; i  \         d+   pT P-                  ^RRR\/        T4      /4        R
p?R
# R
p?ii ; i  + '       g   i     EL; i  + '       g   i     ELn; i  \         d     R
# i ; i  \~        P                  ! X4       i   \         d     i i ; i; i  \         d+   pT P-                  ^RRR\/        T4      /4        R
p?R
# R
p?ii ; i  \         d+   pT P-                  ^RRR\/        T4      /4        R
p?R
# R
p?ii ; i  \         d+   pT P-                  ^RRR\/        T4      /4        R
p?R
# R
p?ii ; i  + '       g   i     EL; i  \         d+   pT P-                  ^RRR\/        T4      /4        R
p?R
# R
p?ii ; i  \         d+   pT P-                  ^RRR\/        T4      /4        R
p?R
# R
p?ii ; i  \         d+   pT P-                  ^RRR\/        T4      /4        R
p?R
# R
p?ii ; i  \         d     ELi ; iu upi   \         d9   p^ R
IpTEP                  E\        4      EP                  ERT4        R
p?ELiR
p?ii ; i  \         d+   pT P-                  ^RRR\/        T4      /4        R
p?R
# R
p?ii ; iu up]i   \         d     EL`i ; iu upi u upi   \         d     EL2i ; i  + '       g   i     EL@; i  \         d    R
p EL!i ; i  \         d+   pT P-                  ^RRR\/        T4      /4        R
p?R
# R
p?ii ; iu upi   \         d     EL@i ; i  \         d+   pT P-                  ^RRR\/        T4      /4        R
p?R
# R
p?ii ; iu upi u upi   \         d     ELi ; i  + '       g   i     EL; i  \         d    R
p ELi ; i  \         d    . Ep  EL
i ; i  \         d.   pT P-                  ^RRR\/        T4      ER. /4        R
p?R
# R
p?ii ; i  \         d    / pd ELi ; i  \         d+   pT P-                  ^RRR\/        T4      /4        R
p?R
# R
p?ii ; i  \         d    ER/ /Ep ELi ; i  \         d    / Ep ELi ; i  \         d+   pT P-                  ^RRR\/        T4      /4        R
p?R
# R
p?ii ; i  \         d.   pT P-                  ^RRERRR\/        T4      /4        R
p?R
# R
p?ii ; i  \P        Pd                   d    T P-                  ^RRRR/4        R
# \P        EP,                   d%   pT P-                  ^RRRRT 2/4        R
p?R
# R
p?ii ; i  \         d+   pT P-                  ^RRR\/        T4      /4        R
p?R
# R
p?ii ; i  \        EP0                  E\2        3 d,   Ep(T P-                  RERRRERET( 2/4        R
Ep(E?(R
# R
Ep(E?(ii ; i  \         d    . pI ELi ; iu uppi   \         d    ^ Ep. ELHi ; i  \         d    EX&P=                  4       Ep5 ELTi ; i  \         d    ^ Ep. EL4i ; i  \         d+   pT P-                  RRRR\/        T4      /4        R
p?R
# R
p?ii ; i  + '       g   i     EL}; i  \         d3   pT P-                  RRRR\/        T4      ER,          /4        R
p?R
# R
p?ii ; i  \         d+   pT P-                  RRRR\/        T4      /4        R
p?R
# R
p?ii ; i  \         d+   pT P-                  RRRR\/        T4      /4        R
p?R
# R
p?ii ; i  \         d+   pT P-                  RRRR\/        T4      /4        R
p?R
# R
p?ii ; i  \         d+   pT P-                  RRRR\/        T4      /4        R
p?R
# R
p?ii ; i  \         d+   pT P-                  RRRR\/        T4      /4        R
p?R
# R
p?ii ; i  \         d+   pT P-                  RRRR\/        T4      /4        R
p?R
# R
p?ii ; i  \P        Pd                   d    T P-                  ^RRRERO/4        R
# \         d+   pT P-                  RRRR\/        T4      /4        R
p?R
# R
p?ii ; i  + '       g   i     ELf; i  \         d3   pT P-                  RRRR\/        T4      ER,          /4        R
p?R
# R
p?ii ; i  \         d#   pT P-                  ^RRER_R/4        R
p?R
# R
p?ii ; i  \         d2   pT P-                  RRRR\/        T4      R,          /4        R
p?R
# R
p?ii ; i  \P        Pd                   d    T P-                  ^RRRR/4        R
# \         d+   pT P-                  RRRR\/        T4      /4        R
p?R
# R
p?ii ; i  \         d+   pT P-                  RRRR\/        T4      /4        R
p?R
# R
p?ii ; i  \         d     ELi ; i  + '       g   i     EL; i  \         d   p T EPO                  R4       T EPQ                  R0ERj4       T EPS                  4        T EPU                  4        T EPV                  P                  \        P*                  ! RRR\/        T4      ER,          /4      P9                  4       4        R
p?R
#   \         d	      R
p?R
# i ; iR
p?ii ; i  \         d3   pT P-                  RRRR\/        T4      ER,          /4        R
p?R
# R
p?ii ; i  + '       g   i     EL; i  \         d3   pT P-                  RRRR\/        T4      ER,          /4        R
p?R
# R
p?ii ; i  \         d    / Epl ELi ; i  \         d3   pT P-                  RRRR\/        T4      ER,          /4        R
p?R
# R
p?ii ; iu upi u upi   \         d3   pT P-                  RRRR\/        T4      ER,          /4        R
p?R
# R
p?ii ; i  \         d3   pT P-                  RRRR\/        T4      ER,          /4        R
p?R
# R
p?ii ; i  \         d     ELi ; i  \         d3   pT P-                  RRRR\/        T4      ER,          /4        R
p?R
# R
p?ii ; iu upi u upi   \         d3   pT P-                  RRRR\/        T4      ER,          /4        R
p?R
# R
p?ii ; i  \         d3   pT P-                  RRRR\/        T4      ER,          /4        R
p?R
# R
p?ii ; i  \         d     ELi ; i  \         d3   pT P-                  RRRR\/        T4      ER,          /4        R
p?R
# R
p?ii ; i  \         d     ELi ; iu uEpEpwi   \         d3   pT P-                  RRRR\/        T4      ER,          /4        R
p?R
# R
p?ii ; i  \         d     ELhi ; i  \         d3   pT P-                  RRRR\/        T4      ER,          /4        R
p?R
# R
p?ii ; iu upi u upi   \         d3   pT P-                  RRRR\/        T4      ER,          /4        R
p?R
# R
p?ii ; i  \         d3   pT P-                  RRRR\/        T4      ER,          /4        R
p?R
# R
p?ii ; i  \         d     ELHi ; iu uEpEpwi   \         d3   pT P-                  RRRR\/        T4      ER,          /4        R
p?R
# R
p?ii ; i  \         d     ELi ; i  \         d3   pT P-                  RRRR\/        T4      ER,          /4        R
p?R
# R
p?ii ; i  \         d     ELi ; iu uEpEpwi   \         d3   pT P-                  RRRR\/        T4      ER,          /4        R
p?R
# R
p?ii ; i  \         d    / Epl ELdi ; i  \         d3   pT P-                  RRRR\/        T4      ER,          /4        R
p?R
# R
p?ii ; i  \         d     ELoi ; i  \         d3   pT P-                  RRRR\/        T4      ER,          /4        R
p?R
# R
p?ii ; i  \         d     ELBi ; iu uEpEpwi   \         d3   pT P-                  RRRR\/        T4      ER,          /4        R
p?R
# R
p?ii ; i  \         d+   pT P-                  RRRR\/        T4      /4        R
p?R
# R
p?ii ; i  + '       g   i     EL; i  \         d+   pT P-                  RRRR\/        T4      /4        R
p?R
# R
p?ii ; i  \         d+   pT P-                  RRRR\/        T4      /4        R
p?R
# R
p?ii ; i  \         d+   pT P-                  RRRR\/        T4      /4        R
p?R
# R
p?ii ; i  \         d+   pT P-                  RRRR\/        T4      /4        R
p?R
# R
p?ii ; i  + '       g   i     E}L$; i  + '       g   i     E|La; iu upi u upi   + '       g   i     EzL; i  + '       g   i     EyL; i  \         d   Ep(REp R
Ep(E?(EyLR
Ep(E?(ii ; i  \P        EP,                   d    T P-                  ^RRRER/4        R
# \         d+   pT P-                  RRRR\/        T4      /4        R
p?R
# R
p?ii ; i  \         d+   pT P-                  RRRR\/        T4      /4        R
p?R
# R
p?ii ; i  + '       g   i     EuL; i  + '       g   i     EuL; i  \         d+   pT P-                  RRRR\/        T4      /4        R
p?R
# R
p?ii ; i  \         d+   pT P-                  RRRR\/        T4      /4        R
p?R
# R
p?ii ; i  \         d   Ep R
EpE?EtLR
EpE?ii ; i  \         d+   pT P-                  RRRR\/        T4      /4        R
p?R
# R
p?ii ; i  + '       g   i     EsL; i  \         d+   pT P-                  RRRR\/        T4      /4        R
p?R
# R
p?ii ; i  + '       g   i     ErL; i  \         d+   pT P-                  RRRR\/        T4      /4        R
p?R
# R
p?ii ; i  + '       g   i     ErL\; i  \         d+   pT P-                  RRRR\/        T4      /4        R
p?R
# R
p?ii ; i  \         d+   pT P-                  RRRR\/        T4      /4        R
p?R
# R
p?ii ; iu upfi   E\         d     EXP                  EX4       ETEP                  ET4        EoL  \         dV   EpT P-                  RERRRERKEX ERLET 2/4       EXEPg                  4        EXEPg                  4         R
EpE? R
# R
EpE?ii ; ii ; i  \         d+   pT P-                  RRRR\/        T4      /4        R
p?R
# R
p?ii ; i  \         d+   pT P-                  RRRR\/        T4      /4        R
p?R
# R
p?ii ; i  \         d+   pT P-                  RRRR\/        T4      /4        R
p?R
# R
p?ii ; i  \         d     ElLi ; i  + '       g   i     ElL; i  \         d+   pT P-                  RRRR\/        T4      /4        R
p?R
# R
p?ii ; i  + '       g   i     EjL; i  \         d+   pT P-                  RRRR\/        T4      /4        R
p?R
# R
p?ii ; i  \         d    / pI EiLi ; i  \         d+   pT P-                  RRRR\/        T4      /4        R
p?R
# R
p?ii ; i  \         d    / pI EhLi ; i  \         d+   pT P-                  RRRR\/        T4      /4        R
p?R
# R
p?ii ; i  \         d+   pT P-                  RRRR\/        T4      /4        R
p?R
# R
p?ii ; i  + '       g   i     EgLe; i  \         d+   pT P-                  RRRR\/        T4      /4        R
p?R
# R
p?ii ; i  + '       g   i     EfLI; i  \         d+   pT P-                  RRRR\/        T4      /4        R
p?R
# R
p?ii ; i  \         d     EeL8i ; i  \         d+   pT P-                  RRRR\/        T4      /4        R
p?R
# R
p?ii ; i  + '       g   i     EcL; i  \         d+   pT P-                  RRRR\/        T4      /4        R
p?R
# R
p?ii ; i  + '       g   i     EaL; i  \         d+   pT P-                  RRRR\/        T4      /4        R
p?R
# R
p?ii ; i  + '       g   i     EaLB; i  \P        Pd                   d     T P-                  ^RRRERERER/4        R
# \         d+   pT P-                  RRRR\/        T4      /4        R
p?R
# R
p?ii ; i  \         d)   pT P-                  RR\/        T4      /4        R
p?R
# R
p?ii ; i  \         d+   pT P-                  RRRR\/        T4      /4        R
p?R
# R
p?ii ; i  \         d+   pT P-                  RRRR\/        T4      /4        R
p?R
# R
p?ii ; i  \         d     EZLi ; i  \         d-   pEEXP                  REXR\/        TE4      /4        R
pE?EEZK  R
pE?Eii ; i  \         d+   pT P-                  RRRR\/        T4      /4        R
p?R
# R
p?ii ; i  \         d     EXLi ; i  \         d+   pT P-                  RRRR\/        T4      /4        R
p?R
# R
p?ii ; i  \         d+   pT P-                  RRRR\/        T4      /4        R
p?R
# R
p?ii ; i  \         dU    XnPb                  P                  4       ERR
 ;'       g*    XnP                  P                  4       ERR
 ;'       g    ERNEp ETL0i ; i  \        ER4      Pd                   d    T P-                  ERRRRER/4        R
# \         d+   pT P-                  RRRR\/        T4      /4        R
p?R
# R
p?ii ; i  \         d     ESL<i ; i  \         d+   pT P-                  RRRR\/        T4      /4        R
p?R
# R
p?ii ; i  \         d+   pT P-                  RRRR\/        T4      /4        R
p?R
# R
p?ii ; i  + '       g   i     ELL; i  \         d!   Ep6\        ERET6 24        R
Ep6E?6EMLR
Ep6E?6ii ; i  \         d     ELLi ; i  + '       g   i     R
# ; i  + '       g   i     EIL-; i  \         d!   Ep6\        ERET6 24        R
Ep6E?6EILTR
Ep6E?6ii ; i  \         d     EILi ; i  + '       g   i     R
# ; i  \         d+   pT P-                  RRRR\/        T4      /4        R
p?R
# R
p?ii ; i  \         d+   pT P-                  RRRR\/        T4      /4        R
p?R
# R
p?ii ; iu uEpEpwi   \         d     ECLi ; i  \         d+   pT P-                  RRRR\/        T4      /4        R
p?R
# R
p?ii ; i  \         d    / Ep  EALi ; i  \         d     EALi ; i  \         d+   pT P-                  RRRR\/        T4      /4        R
p?R
# R
p?ii ; i  \         d     E?Li ; i  \         d+   pT P-                  RRRR\/        T4      /4        R
p?R
# R
p?ii ; i  \         d+   pT P-                  RRRR\/        T4      /4        R
p?R
# R
p?ii ; i  \         d+   pT P-                  RRRR\/        T4      /4        R
p?R
# R
p?ii ; iu upfi   \         d+   pT P-                  RRRR\/        T4      /4        R
p?R
# R
p?ii ; i  \         d+   pT P-                  RRRR\/        T4      /4        R
p?R
# R
p?ii ; i  \         d+   pT P-                  RRRR\/        T4      /4        R
p?R
# R
p?ii ; i  \         d+   pT P-                  RRRR\/        T4      /4        R
p?R
# R
p?ii ; i  \         d+   pT P-                  RRRR\/        T4      /4        R
p?R
# R
p?ii ; i  \         d+   pT P-                  RRRR\/        T4      /4        R
p?R
# R
p?ii ; i  \         d+   pT P-                  RRRR\/        T4      /4        R
p?R
# R
p?ii ; i  \         d+   pT P-                  RRRR\/        T4      /4        R
p?R
# R
p?ii ; i  \         d+   pT P-                  RRRR\/        T4      /4        R
p?R
# R
p?ii ; i  \         d     ^ R
I(EpeETePS                  ERqERrERs\J        P                  ! 4        ERt2ERu.ETePT                  ETePT                  ER@7       T P-                  ^RRRERv/4        R
#   \         d2   EpfT P-                  RRRR\/        ETf4      /4        R
EpfE?f R
# R
EpfE?fii ; ii ; i  \         d+   pT P-                  RRRR\/        T4      /4        R
p?R
# R
p?ii ; i  + '       g   i     E1L; i  \         d+   pT P-                  RRRR\/        T4      /4        R
p?R
# R
p?ii ; i  + '       g   i     E.L; i  \         d+   pT P-                  RRRR\/        T4      /4        R
p?R
# R
p?ii ; i(  zTransfer-Encodingr   chunkedTasciirE  r:  ;r   r  N/api/wohnungen/ratings
[^a-z0-9_]r  addrr  ratingswohnungen_ratings_r  FrY  r   r  r=  r   z/api/wohnung/savewohnung_data.jsonz/api/netzwerk/savenetzwerk_data.jsonz/api/lernbegleiter/hilfetopic
Mathematikblatt	block_numzKein Anthropic-KeyuR   Du erklärst Emil (14 Jahre, ADHS, Klasse 8, Mathe-Schularbeit morgen) das Thema 'z' (z, Block u"   von 6).

Schreib eine Schritt-für-Schritt-Erklärung in einfacher Alltagssprache:
1. Das Grundprinzip in 2-3 Sätzen — mit einem Alltagsbild oder Vergleich
2. Die wichtigste Formel oder Methode — klar und groß
3. Ein durchgerechnetes Beispiel — jeden Schritt einzeln kommentiert
4. Der häufigste Fehler — und wie man ihn vermeidet
5. Ein Merksatz (1 Satz) der alles zusammenfasst

Schreib auf Deutsch. Keine Fachbegriffe ohne Erklärung. Maximal 350 Wörter. Formatiere mit kurzen Abschnitten und Zeilenumbrüchen — kein Fließtext.rK  r'  rJ  i  rR  rO  r  rP  rT  rX  rY  rU  rV  rW  )r  r  r  
erklaerungr$   z/api/lernbegleiter/savelernbegleiter_state.json	_saved_atrX  z/api/lernbegleiter/kurzcheckquestionanswerz;Emil (14, ADHS, Klasse 8, Mathe-Arbeit morgen) hat gerade 'u
   ' geübt (z).

Frage: z

Emils Antwort: u:  

Bewerte seine Antwort kurz und freundlich:
- Was ist richtig daran? (immer zuerst)
- Was fehlt oder ist ungenau? (konkret, ein Satz)
- Die vollständige richtige Antwort in 2-3 Sätzen — einfach, klar, ohne Fachjargon
- Ein kurzer aufmunternder Abschluss

Maximal 6 Sätze gesamt. Warm, direkt, kein Lehrerton.  	kurzcheckfeedbackz/api/lernbegleiter/fragehistorytotal_blockselapsed_pct
phase_typeworkzDu begleitest Emil durch seinen gesamten Lernabend. Emil ist 14 Jahre alt, hat ADHS (diagnostiziert), und schreibt morgen eine Mathe-Schularbeit in Klasse 8 Gymnasium (aktuelle Note: 4).

Aktueller Stand: Block z von z
, Thema: ''r  r  r  u  % des Blocks sind rum.

Die 5 Themen heute Abend (in dieser Reihenfolge):
1. Lineare Funktionen — y=mx+n, Steigung m, y-Achsenabschnitt n, Gleichung aus 2 Punkten, Nullstelle
2. Satz des Pythagoras — a²+b²=c², alle 3 Varianten, Höhe im gleichschenk. Dreieck, Raumdiagonale
3. LGS algebraisch — Gleichsetzen-Verfahren, Einsetzen, Addition
4. LGS grafisch — Wertetabelle, Geraden mit Lineal einzeichnen, Schnittpunkt ablesen
5. LGS Textaufgaben — Variablen benennen, Gleichungen aufstellen, Antwortsatz

Wie du mit Emil sprichst:
- Du bist der ruhige ältere Freund, nicht der Lehrer — warmherzig, nie ungeduldig
- Schritt für Schritt, maximal 3-4 Sätze pro Erklärungsschritt
- Alltagssprache — jeden Fachbegriff sofort mit einem Bild oder Beispiel erklären
- Wenn etwas falsch ist: zuerst was richtig war, dann sanft korrigieren, dann Lösungsweg zeigen
- Nie: 'Das ist doch einfach', 'Das hatten wir schon', 'Das solltest du wissen'
- Am Ende jeder Antwort: eine kurze Einladung — 'Macht das Sinn?' oder 'Magst du es kurz selbst versuchen?'
- Wenn Emil nachhakt: anders erklären, neue Analogie finden, Geduld zeigen
- Du kennst seinen Fortschritt: was er schon geschafft hat, was noch kommt
- Wenn er frustriert klingt: erst kurz anerkennen, dann sachlich weiterhelfenr  r  c              3   R   "   T F  qR ,          R8X  g   K  VR,          x  K  	  R# 5i)rO  r  rP  Nr  r2  s   & r   r  )CockpitHandler.do_POST.<locals>.<genexpr>  s$     !a8I1vYZ`M`,!I,,8Is   ''chatz/api/lernbegleiter/fotorr  zdas Rechenblattz	Kein BildzDu bist Emils freundlicher Mathe-Nachhilfelehrer. Emil ist 14 Jahre alt, hat ADHS und schreibt morgen eine Schularbeit in Klasse 8 Gymnasium. Er hat gerade 'un  ).

WICHTIG — prüfe zuerst die Lesbarkeit:
Wenn die Handschrift so unleserlich ist, dass du eine oder mehrere Aufgaben nicht auswerten kannst, antworte AUSSCHLIESSLICH mit diesem JSON (keine Korrektur):
{"illegible": true, "illegible_detail": "Ich kann [was genau] leider nicht entziffern."}

Nur wenn alles ausreichend lesbar ist:
Analysiere das handgeschriebene Rechenblatt sorgfältig und gib eine ausführliche, warme Korrektur in vier Abschnitten:
1. ✓ Was Emil richtig gemacht hat (konkret, mit echtem Lob)
2. → Welche Fehler passiert sind (Schritt für Schritt erklären, wo genau)
3. → Wie man es richtig macht (kurzer, klarer Lösungsweg)
4. Ein persönlicher, aufmunternder Abschlusssatz für morgen.

Schreibe auf Deutsch, in einfacher warmer Sprache — keine Fremdwörter, keine Lehrerdistanz. Kurze Absätze. Antworte NUR mit dem Korrekturtext, kein JSON.i  r  rc  base64
media_type
image/jpegr  rl  z"illegible"	illegibleillegible_detailfoto	image_b64
correctionz/api/sancho/startr   zname requiredzSancho starten.commandbash)r   r%   r3	  z/api/sancho/sendr  rl  zsession requiredzmessage requiredz^[a-zA-Z0-9_\-:\.]+$u#   session enthält ungültige ZeichenSession u$    nicht gefunden — Sancho schläft?	send-keysr  Enterr  ztmux Fehler: ztmux Timeoutz/api/prefetch_photosc              3   6   "   T F  qR 8X  g   K  ^x  K  	  R# 5ir  Nr  r  s   & r   r  r_	  "       M%:9n!!%:   
c              3   6   "   T F  qR 8X  g   K  ^x  K  	  R# 5ir   Nr  r  s   & r   r  r_	  #       G"7Q;qq"7rp	  r  r   z/api/alarms/ackr  r  zid requiredr  r  :NP   Nr  :Ni  N)r  r  r  rA  z/api/alarms/creater8  r  :N   Nr  :Ni  Nr  r%  r  r  r   r?  r  r  r  )r8  rl  r  rc  r?  r  notifytoolszsystem_alert.shr  z/api/apple/device-tokenz/api/wuselwesen/saverS  wuselwesen_runde1_ratings.jsonr  )r{  r  r  r  r  r  saved_atr  /api/wuselwesen/loadz/api/vergleich/saveQ/Users/victorholland/Vibe Coding/dispatcher/victor_input/vergleich_bewertung.jsonz/api/version/bumpr  changeversion_bumps.jsonversionr  rB  )r  /api/stimmen/feedbackstimmen_bewertungen.jsonzstimmen_bewertungen.jsonlr  zexpected arraydesign_feedback.jsonlsavedz/api/design_evalzexpected objectdesign_eval.jsonlz/api/design_standarddesign_standards.jsonl/api/inbox/rQ  c              3   Z   "   T F!  qP                  4       ;'       g    VR 9   x  K#  	  R# 5iz-_Nisalnumr&  s   & r   r  r_	    #     "JT99;#;#;!t)#;T   ++invalid rolesenderwatsonz%Y-%m-%d %H:%Mr  .mdr  z
---
**z** (z):
r  toz/api/zotify/authu   Zotify nicht verfügbarz/api/votify/setupsp_dczsp_dc erforderlichz"Library/Application Support/Votifyr   zcookies.txtzF# Netscape HTTP Cookie File
.spotify.com	TRUE	/	TRUE	9999999999	sp_dc	votify--cookies-path--session-typewebz--no-exceptionsz5https://open.spotify.com/track/11dFghVXANMlKmJXsNCbNlr   /opt/homebrew/bin:/usr/bin:/binz/tmpr  r$   r  r   r   invalidu   sp_dc ungültig oder abgelaufenu   Spotify verbunden ✓.Library/Application Support/Votify/cookies.txtzGespeichert (Timeout OK)r  z/api/votify/downloadrQ   r  r   zhttps://open.spotify.com/zSpotify-URL erforderlichu"   Nicht eingerichtet — sp_dc fehltr  r   rs   r   c                     \         P                  ! R R\        V4      RRRRR\        V4      V.
RRR/ \        P                  CR	R
/C\        V4      R7      pVP
                  ^ 8X  d   RMR\        V ,          R&   VP                  VP                  ,           RR \        V ,          R&   R#   \         d5   pR\        T ,          R&   \        T4      \        T ,          R&    Rp?R# Rp?ii ; i)r	  r	  r	  r	  r  z"vorbis-high,aac-high,vorbis-medium--outputTr  r   r	  r	  r   r   r   Nrs   0
r'   r  r   r   r   r   ZOTIFY_JOBSr   r%   r+   )jidspotify_urlr  cfiler   r  s   &&&&  r   
run_votify*CockpitHandler.do_POST.<locals>.run_votify  s    :)~~%-s5z-u.0T'Z(* ,0dD Y2:: Yv7X Y #J
  @DRS?SVY`C(237;;3Lef2UC(/$ :5<C(225b'C(/:s   B&B* *C)5)C$$C)r  r   z/api/voice/transcribez
Kein Audioz&Kein OPENAI_API_KEY in credentials.env)OpenAI)rH  zX-Audio-ExtwebmzX-Vocabularyvictor_inputglossaryr  rI  mp4	audio/mp4r  r  r  r  r  ffmpegz_remux.webmr  r  r  r  copyr  c           	         < \        V R 4      ;_uu_ 4       p\        RWV3RRR7      pS'       d   SVR&   SP                  P                  P                  ! R/ VB uuRRR4       #   + '       g   i     R# ; i)r  gpt-4o-transcriber$   r  rK  r  r  r  rI  Nr  )r  rf  r  transcriptionscreate)filepathfnamefmimeafr  clientvocabs   &&&  r   _do_transcribe.CockpitHandler.do_POST.<locals>._do_transcribel  se    !(D11R!%&9&+%706)-	"B  %/48#)<<#>#>#E#E#K#K 2111s   AA%%A6	zaudio.c              3   ,   <"   T F	  qS9   x  K  	  R # 5ir   r  )r  rd   err_strs   & r   r  r_	  }  s     [5ZG|5Zr  z
_retry.wavr  16000r  r   z	audio.wav	audio/wavz%[transcribe] Schleifen-Loop erkannt (u$    Zeichen) — starte Segment-Rettungvoice_segs_)prefixzseg_%04d.wavz-fsegmentz-segment_time20z-reset_timestampsz	seg_*.wavu   [unverständliche Passage ~zs]z[transcribe] Segment z fehlgeschlagen: r  z$[transcribe] Rettung abgeschlossen: u    Segmente → z Zeichenz%[transcribe] Rettung fehlgeschlagen (u(   ) — Original-Transkript zurückgegeben)ignore_errorsz/api/voice/save_transcripttranscriptsrD  transcript_.txt[] z/api/voice/intakez	Kein TextzWATSON_AUFGABEN.mdVE1z\bVE(\d+)\bVE:Nd   Nrq  z| u    | **Sprach-Entwurf** — z
 | Diktat u	    | — |
u1   
## Voice-Entwürfe (Diktat — unklassifiziert)
z7| # | Aufgabe | Kontext | Deadline |
|---|---|---|---|
u   Voice-Entwürfe (Diktatu9   (## Voice-Entwürfe \(Diktat[^\n]*\n\|[^\n]+\n\|[-| ]+\n)task_idz/api/voice/debug_logdebugzvoice_debug.logr  z%/api/victor_input/transcribe_polishedzKein OPENAI_API_KEYr  r	  r  r	  rr  us  Du korrigierst Spracheingaben auf Deutsch. Regeln:
- Schreibe Zahlen als Wörter (1 → eins, 7 → sieben)
- Korrigiere offensichtliche Spracherkennungsfehler
- Eigennamen unveränderlich: Watson, Sancho, ChatGPT, Magnific, ElevenLabs, Dispatcher, Vibe Coding, Victor, Melanie
- Füge sinnvolle Satzzeichen ein
- Gib NUR den korrigierten Text zurück, keine Erklärungen)rK  rJ  rR  rd  polishedz/api/victor_input/save_audior  %Y-%m-%d_%H-%M-%Sr   /api/victor_input/glossaryr  correctionsr  z/api/voice/save_audioz	boundary=rk  z%Y-%m-%d_%H-%M-%S-%fs   Content-Type: s   

zcontent-disposition)headerchunk_.webm)r_  r  z/api/mikrofon-v2/session/startr  ext
recordings
signalraumappzVoice Input Finalstarted	recordingrJ  z/api/mikrofon-v2/chunkr  000z/api/mikrofon-v2/saveraw_textr  r  active_viewroute_statustranscript.txtraw.txtpolished.txt
edited.txtrK  save_statusedited
final_textaudio_fileszchunk_*zsession.jsonz[C30] learn skipped: %sz/api/mikrofon-v2/polishr  r  r  	dismissedc                 &    V P                  R ^ 4      # r  r  r  s   &r   r   (CockpitHandler.do_POST.<locals>.<lambda>      !%%*;r   r   r  r  u   " → "r  u9   Bekannte Verhörer dieses Sprechers (immer korrigieren): z. uW  Du korrigierst deutsche Diktat-Transkripte. Korrigiere NUR klare Erkennungsfehler und Verhörer. Verändere Stil und Wortwahl sonst nicht. Gliedere den Text in kleine Absätze: setze eine Leerzeile zwischen Sinnabschnitten, alle 2–4 Sätze. Trenne inhaltlich verschiedene Gedanken immer mit einer Leerzeile. Bekannte Begriffe des Sprechers: u   WICHTIG: Deine Antwort ist AUSSCHLIESSLICH der korrigierte Text selbst — keine Überschrift, keine Einleitung, keine Analyse, keine Markdown-Formatierung, keine Anmerkungen. Vorhandene Markierungen wie [unverständliche Passage] unverändert übernehmen.zgpt-fallbackr+  rr  r|  r}  zcontent-typerZ  r[  r  u+   Weder Anthropic- noch OpenAI-Key verfügbaru;  Du bekommst einen Spracherkennungstext von Victor. Korrigiere NUR klare Diktierfehler (falsch erkannte Wörter, Buchstabendreher) und setze sinnvolle Absätze. Verändere NICHT Victors Sprache, Stil oder Formulierungen. Füge KEINE Sätze hinzu. Kürze NICHT. Antworte nur mit dem korrigierten Text, nichts sonst.

zWichtige Namen und Begriffe: r  zText:
zgpt-4o)rK  rR  rJ  r|  equalsameorigr  diffra  z/api/mikrofon-v2/router   z%Y%m%d_%H%M%ScherryCHERRY_WATSONOUTBOXVOICE_INPUT_FINAL_nosidr  u,   # Voice Input Final → Cherry / Codex

ts: z

session: u   —z

---

SR1z\bSR(\d+)\bSRu    | **Voice Input Final** — u   Voice-Entwürfeu0   (## Voice-Entwürfe[^\n]*\n\|[^\n]+\n\|[-| ]+\n)uh   
## Voice-Entwürfe (Diktat — unklassifiziert)
| # | Aufgabe | Kontext | Deadline |
|---|---|---|---|
notiznotizennotiz_z]
zUnbekanntes Ziel: _no_session	routed_tosentz/api/mikrofon-v2/suspectsc                 &    V P                  R ^ 4      # r  r  r  s   &r   r   r	    r	  r   r  u   " könnte "z" seinu    Hinweis — bekannte Verhörer: r"  u  Du bekommst einen deutschen Spracherkennungstext (Diktat). Liste ALLE Wörter oder Passagen, die wie Diktat-Verhörer aussehen: falsch erkannte Fachbegriffe, Eigennamen, Produktnamen, Anglizismen, unsinnige Einschübe, unpassende Homophone. Lieber 2-3 Kandidaten zu viel als keine. u.  Antworte NUR mit validem JSON-Objekt in diesem Format: {"suspects": [{"begriff": "das erkannte Wort", "alternativen": ["Kandidat1", "Kandidat2", "Kandidat3"]}]} Maximal 8 Einträge. Die Alternativen müssen sich vom Begriff unterscheiden. Wenn wirklich nichts verdächtig ist: {"suspects": []} 

Text:
   r  )rK  rR  rJ  r|  r  z```(?:json)?\s*(.*?)```suspectsr   begriffalternativen:N   Nz/api/mikrofon-v2/glossary/addtermzKein Begriffr  z/api/mikrofon-v2/korrektur_markr   actionzkey + action requiredr  zPaar nicht gefundenglossar_addedz/api/mikrofon-v2/verify-routezSIGNALRAUM_*.mdc                 6    V P                  4       P                  # r   r   r   s   &r   r   r	    s    RSRXRXRZRcRcr   znotiz_*.txtc                 6    V P                  4       P                  # r   r   r   s   &r   r   r	        affhN_N_r   r  r  rV  previewzDatei nicht gefundenz /api/mikrofon-v2/route-to-claudetarget_sessionztarget_session erforderlichzwatson-direktr  r<  z7/Users/victorholland/Vibe Coding/dispatcher/VOICE_INBOXz%Y-%m-%dT%H:%M:%SZmsg_u   # Voice Input · r{  inboxr  u    nicht gefunden oder schläftz[Voice Input] z-l)checkr  /api/mikrofon-v2/history_history.jsonu   Ungültiger JSON-Body: zitems muss eine Liste seinr{  c                    < SP                  R \        T ;'       g    R4      4      P                  4       P                  4       pRP	                  VP                  4       4      # )NFCr   r  )	normalizer   r8  r*   r  r  )rC  t2_ud_hs   & r   
_norm_text*CockpitHandler.do_POST.<locals>._norm_textK  sD    AGG=CCEKKMB88BHHJ//r   r   zauto-rG  z/api/deepgram/transcribez(Kein DEEPGRAM_API_KEY in credentials.envz\https://api.deepgram.com/v1/listen?model=nova-3&language=de&smart_format=true&punctuate=truer  r  r  r  r  r  r  z/api/transkript/savetranskript_state.jsonz/api/zotify/downloadc           
          \         P                  ! R R\        VR,          4      RRRRV.RRR/ \        P                  CR	R
/C\        V4      R7      pVP
                  ^ 8X  d   RMR\        V ,          R&   VP                  VP                  ,           RR \        V ,          R&   R#   \         d5   pR\        T ,          R&   \        T4      \        T ,          R&    Rp?R# Rp?ii ; i)spotdlr	  z{list-name}/{title}.{ext}r  mp3z	--bitrate320kTr  r   r	  r	  r   r   r   Nrs   r	  r	  )r	  r	  r  r   r  s   &&&  r   
run_spotdl*CockpitHandler.do_POST.<locals>.run_spotdl  s    :)~~%z3zD_7_3`'(&(* ,0dD Y2:: Yv7X Y #J  @DRS?SVY`C(237;;3Lef2UC(/$ :5<C(225b'C(/:s   B"B& &C%1)C  C%z/api/song/recognizez"song_erkennung-Modul nicht geladenmikrofonr)  )rc  r)  z/api/song/saveartistisrcztitle erforderlichsavingz/api/watson/save_hf_tokenr  z
Token leerr   r  r    huggingfacer  r  r!   r"   r  u#   Token im Schlüsselbund gespeichertz/api/elevenlabs/agent_configagent_idzagent_id leerelevenlabs_agent_config.jsonr  z/api/pi/wifissidpassword"acct".*?"(.+?)"u1   Kein Eintrag "Pi WLAN" im Schlüsselbund gefundenz["\\\$`]u(   Ungültige Zeichen in SSID oder Passwortsshr  zConnectTimeout=10zBatchMode=yeszStrictHostKeyChecking=nozpi@raspberrypi.localzsudo nmcli dev wifi connect "z" password "zPi ist jetzt mit "z&" verbunden. Ethernet-Kabel kann raus.r  u   Timeout — Pi nicht erreichbarz/api/openai_realtime_sessioni  u2   Veraltet — bitte /api/openai_realtime_sdp nutzenz/api/openai_realtime_sdpsdpzgpt-4o-realtime-previewz	sdp fehltr  zKein OpenAI API Key gefundenz)https://api.openai.com/v1/realtime?model=rj  zapplication/sdp/api/deepgram/statusrn  r%  key_setz/api/deepgram/proxy_urlzKein Deepgram Keyzwss://api.deepgram.com/v1/listen?model=nova-2&language=de&encoding=linear16&sample_rate=16000&channels=1&interim_results=true&endpointing=2000&utterance_end_ms=2000&smart_format=true&punctuate=true&diarize=false&token=ws_urlz/api/candy/sendztext erforderlichcandyu   Candy schläftz/api/candy/interruptz/api/tts
text/plains+   {"ok": false, "error": "text erforderlich"}Eklc9nt4PIDiT8PWGy1hELEVENLABS_API_KEY=voice_ids1   {"ok": false, "error": "Kein ELEVENLABS_API_KEY"},https://api.elevenlabs.io/v1/text-to-speech/z/streammodel_ideleven_multilingual_v2voice_settings	stabilityr   similarity_boostg      ?
xi-api-keyAccept
audio/mpegz/api/anruf/uploadr  z%Y%m%d-%H%M%Sr  r6  
processing)r   r  r   r  mimerB  zanruf-r   r  r   r   z/api/jobs/dispatch	job_titlecomment:Ni  N:N2   Nz/api/rode_clip_tagclip_idzclip_id requiredz^(f\d+_)?clip_\d+$u   ungültige clip_id	erzaehlerwegz%tag muss erzaehler/action/weg/"" sein
rode_clips	tags.jsonz/api/rode_emotion_tagemotionr  u   ungültige emotionemotion_tags.jsonz/api/rode_not_clean_tagdirtynot_clean_tags.jsonz/api/holmes_tagz^fall\d+_clip_\d+$z#tag muss dialog/monolog/weg/"" seinholmes_clipsz/api/holmes_emotion_tagz/api/holmes_not_clean_tagz/api/brueckner_clip_tagz
^clip_\d+$gutztag muss gut/musik/weg seinbrueckner_clipsz/api/brueckner_export_selectionzKeine Gut-Clips markiert)r{  r  r  .mp3zfile 'z'
christian_bruecknerzsource_best.mp3concatz-safer  r  
libmp3lamez-q:a2z/api/brueckner_gf_clip_tagbrueckner_gf_clipsz/api/brueckner_gf_emotion_tagz/api/brueckner_gf_not_clean_tagz"/api/brueckner_gf_export_selectionzsource_gf_best.mp3z/api/elsholtz_clip_tagz^[a-z0-9_]+_clip_\d+$elsholtz_clipsz/api/elsholtz_export_selectionarne_elsholtzz/api/rode_export_selectionselectedz/api/voice_clip_tagvoice^[a-z0-9_]+$u   ungültiger voice-Nameztag muss gut/musik/weg/"" sein_clipsz/api/voice_export_selectionz/api/lebensstationenlebensstationen.jsonz/api/glossar/feedbackzglossar_feedback.jsonlz/api/quellen_bewertung_savequellen_bewertung_bsl.jsonz(/api/reisebericht/quellen_bewertung_saver  z
stem fehlt_debug..z_quellen_bewertung.jsonz/api/keychain/setr   r   zservice und token erforderlichc              3   Z   "   T F!  qP                  4       ;'       g    VR 9   x  K#  	  R# 5i)z-_.Nr	  r&  s   & r   r  r_	  ;  s#     Fg99;44!u*4gr	  u   ungültiger service-namez/api/cloudflare/add-hostname	subdomainzhttp://localhost:8089u   Ungültiger Subdomain-Namer#      Kein Token im Schlüsselbund 4063400905adb9cae4a6de2a32841545$75d3bc4e-18b5-442e-ac28-ff4850efbd4fbeachorchestra.com0https://api.cloudflare.com/client/v4/zones?name=r  successr  zZone nicht gefunden.https://api.cloudflare.com/client/v4/accounts//cfd_tunnel//configurationszTunnel-Config nicht lesbarconfigingresshostnamer  r  zPUT fehlgeschlagenCNAMEz.cfargotunnel.comproxiedttlz+https://api.cloudflare.com/client/v4/zones/z/dns_recordsdns_createdz/api/time-camera/jobsr  r  r  image_base64imageBase64zimage_base64 fehltr  prompt_text
promptTextzTime Travel - Past. Transform this exact image 100 years backward while preserving viewpoint, composition, people, faces, light and mood.z
prompt.txtr  r   r!  r
  r  r  r  rs  r/  r,  r-  r3  r  r  manifest_urlr  z	/manifestz/api/reisebericht/startrl   r   r   r  Reiseberichtzlat und lng erforderlichr   r   r   u   Wartet in der Queue…r   z/api/reisebericht/bewertung	bewertungz_bewertung.jsonzmissing fieldsz/api/sommerurlaub/saver  final)send_apple_mail_summaryu6   Mathias hat den Sommerurlaub-Fragebogen ausgefüllt.

z

---
Gespeichert: zvictor@hotelgalaxy.deu1   Sommerurlaub 2025 — Mathias hat geantwortet ✓z/api/sommerurlaub/buildr  already_runningu   Wird gestartet…r  z/api/sommerurlaub/deeperz"sommerurlaub_deeper_requests.jsonlz/api/sommerurlaub/deeper_buildr  z/api/server/restart	launchctl	kickstartz-kzgui/z)/dev.beachorchestra.sancho-cockpit-serverr   r%   zNeustart eingeleitetz/api/ftp/uploadr&	  portremote_pathz$host, user und password erforderlichzdispo2026.htmlzdispo_save.phpzDateien fehlen: )r|
  usernamer%
  r  z%Ordner konnte nicht erstellt werden:     — r  z/api/stimmen/savestimmen_choices.jsonrk  r  z/api/narration/controlznarration_control.jsonz/api/flaneur/controli  unauthorizedflaneur_public_appapp_route_tsr  accuracyspeedcoursemapsUrlz/api/flaneur/location/pushlive_locationfromflaneur_ios_appr	  fromMeflaneur_ios_publicreceived_atzhttps://maps.google.com/?q=	gps_pointr  z/api/reise_commentz/api/reise_annotation/api/realdebrid/configztoken requiredz/api/ytdlp/downloadr  zurl requiredz/api/sabnzbd/add_nzbr  znzb_url requiredaddurlr9  r{  r}  r|  z/api/sabnzbd/config_savenzbgeek_keyrH  usenet_hostusenet_passzD/Users/victorholland/Library/Application Support/SABnzbd/sabnzbd.iniz/api?mode=shutdown&apikey=z&output=jsonz
[servers]
    [[z]]
        host = z
        port = usenet_porti3  z
        username = usenet_userz
        password = z
        connections = 8
        ssl = 1
        ssl_verify = 2
        ssl_ciphers = ""
        enable = 1
        optional = 0
        retention = 0
        send_group = 0
        timeout = 60
        priority = 0
        displayname = z	[servers]z\[servers\].*flagsz0/Applications/SABnzbd.app/Contents/MacOS/SABnzbdz/api/audible/downloadr  zasin requiredz/api/realdebrid/addr_  r`  r  z magnet oder torrent_url requiredzfolder requiredu+   Kein API-Key — bitte zuerst konfigurierenr  zrd-z/api/realdebrid/cancel/	cancelledz/api/linkedin/fetchzlinkedin_foto_fetch.pyzScript nicht gefunden)r   r%   r   r  r   zTimeout nach 5 Minutenz/api/linkedin/statusr  zfetch_report.jsonc              3   8   "   T F  q'       g   K  ^x  K  	  R# 5i)r  Nr  r  s   & r   r  r_	    s     9mq11ms   	
fetchedreportz/api/bahn/searchnodez/opt/homebrew/bin/nodebahnzbahn_search.mjsr   ./opt/homebrew/bin:/usr/local/bin:/usr/bin:/binr  r$   r  r   zNode script fehlgeschlagen/api/voice_audit/weg_batch	voice_idsvoice_audit_weg_batch.json/api/voice_audit/sortvoice_audit_sort.jsonr  z!/api/voice_audit/delete_weg_batchz$https://api.elevenlabs.io/v1/voices/DELETE)r  r\  deletedr  z/api/voice_audit/generate/voice_audit_sentences.jsonvoice_audit_clipsenc                 2  < SP                  V / 4      P                  V/ 4      pVP                  R 4      '       dM   \        VP                  R4      ^,          4      ^,
          pVP                  R4      ;'       g    . ROV,          # VP                  VR4      # )typical_r  typicalr   )r   r   r   )r   rj  rf   r  )vidlangctldr  _va_sentences3s   &&&  r   _va_get_text3-CockpitHandler.do_POST.<locals>._va_get_text3+  sy    '++C488rBB}}Z00!"((3-"23a7 "y 1 A A\3GG66"b>)r   c                    < ^ RI p S EF>  pS
 EF3  pSS,          V RV R2,          pVP                  4       '       d"   VP                  4       P                  R8  d   KQ  S! SW4      pV'       g   Kd  VR9   pV'       d   RMRp\        P
                  ! RVRR	R
RVRR//4      P                  4       pSP                  RS 2VRSRRRR/RR7      p VP                  P                  RRR7       SP                  V^<R7      ;_uu_ 4       p	VP                  V	P                  4       4       RRR4       T P                  R4       EK6  	  EKA  	  R#   + '       g   i     L-; i  \         d     L=i ; i)rh  Nr  rL
  r  r  r   r$   r2
  r3
  r4
  r5
  r6
  皙?r1
  r7
  rX  rY  r8
  r9
  rZ  r[  Tr   r  )	aufgeregtsarkastisch
verwundertflehend)r   r  r   r$  r}  r]  r^  r  r   r   r  r  r  r+   r   )	_va_time3r
  r
  op3txt3
emotional3stab3payload3req3rr3_va_clip_types3_va_clips_dir3_va_el_key3r
  
_va_langs3	_va_ureq2_va_vid3s             r   _va_gen_worker3/CockpitHandler.do_POST.<locals>._va_gen_worker32  sf   , *"1B"08";at4>P"PC"zz||
0B0BT0I (#04#DD#' ()+/d)dJ+5C3E'+zz & *,D 0;GY[^2_3 (  &vx	 %
 $-#4#4"Nxj Y%-)5{NTfhpr~('-	 $5 $D% #

 0 0 0 M%.%6%6tR%6%H%HC$'OOCHHJ$? &I &OOC05 #2 !+. &I%H#, % $%s0   8E  E	(E EE E  E.-E.r   zGenerierung gestartetz/api/naming/vision-keyAIzau6   Kein gültiger Google API Key (muss mit AIza beginnen)r?  vision_key.txtzgoogle-visionrf  z-Uznaming_test.mjsvision_pass.log)r   r   r%   r   z/api/naming/analyze-onerb  H/Users/victorholland/Vibe Coding/The Camera/Testumgebung/Benennungstestszfilename + generator requiredzBild nicht gefunden: zUnbekannter Generator: znaming_analyze_one.mjs
elapsed_msr'   i  zTimeout nach 90s/api/naming/feedbacknaming_feedback.jsonz.lockstarsnotessavedAtz!/api/kameramotor/export-to-photosjob_id fehltJob nicht gefundenr1  r  c                 &    V P                  R R4      # )r  r   r  r  s   &r   r   r	    s    iQS@Tr   r  r  zKeine Bilddateien gefundenc                 &    V P                  R R4      # )rk  z\")rE  r   s   &r   _esc$CockpitHandler.do_POST.<locals>._esc  s    		#u0E)Er   c              3   <   <"   T F  pR S! V4       R2x  K  	  R# 5i)zPOSIX file "rk  Nr  )r  r   r
  s   & r   r  r_	    s!     2fVeQR\$q'!3LVes   ztell application "Photos"
  activate
  if not (exists album "The Camera") then
    make new album named "The Camera"
  end if
  set theAlbum to album "The Camera"
  import {z3} into theAlbum skip check duplicates yes
end tell
z.applescript)r{  r  r  r  c                    <  SP                  R V .R^R7       SP                  V 4       R#     R# ; i  SP                  T 4       i     i ; i; i)	osascriptTr  N)r  r  )rV  _ph_os_ph_sps   &r   _run_import+CockpitHandler.do_POST.<locals>._run_import  sI    !1$*JJT/BSWadJ$e)/t)<$0D *0t)<$0Ds(   4 , 1AAAA	A	importingz/api/kameramotor/upload-imagez	image.jpgr
  z.kameramotor_uploadsr  r  r   r  r  92r  
missing_ok)ImageImageOpsqualityoptimizeRGBz&[upload-image] EXIF-Normalize failed: r  is_existingr  zboundary=([^\s;]+)zmultipart/form-dataz)multipart/form-data mit boundary erwartets   --s   
s   name="file"s   filename="([^"]+)"zKein file-Feld im Uploadz/api/kameramotor/jobr  r`  r~  legacy_blockedz/api/kameramotor/openai-joboai_openai_jobsrb  chatgptopenai_modelzgpt-image-2official_apizopenai-imagesr  r  r  rI  output_formatpngr  r  r  r.  r  waiting_for_openai_workeropenai_statezGOfficial OpenAI API route prepared; no API call made by cockpit server.zopenai_image_worker.pyz--oncequeued_openaiz /api/kameramotor/openai-approve/zKein OpenAI-JobzOpenAI-Job nicht gefundenallow_paid_apiapproved_atapproved_byVictorapproved_for_openai_apiuB   Victor-Go erteilt; OpenAI-Worker darf genau diesen Job ausführen.z/api/kameramotor/cancel/r@  identifiersmagnific_submit_at
started_atopenai_request_id  zalready submitted to providerjob not foundremovedz/api/kameramotor/open-folder/Users/victorhollandr  u   Ungültiger Pfad/api/kameramotor/settingssettings.jsonr<  u2   Unauthorized — Bearer-Token fehlt oder ungültigzPayload zu gross (max. z KB)i  zTageslimit erreicht (z Tasks/Tag)r`  zFehlende Felder: z*type muss task, decision oder context seinu$   Payload enthält verbotenes Muster: normalrB  rp  z/api/chatgpt/uploadchatgpt_importeruploads:	   NNzKein Boundary gefundens   Content-Dispositions   Content-TypezDatei nicht gefunden im Uploadz[^a-zA-Z0-9._\-]z/api/chatgpt/importcoreskip_pii_checkzpath erforderlich)r  z/api/chatgpt/redact-reportz/api/chatgpt/summarize-profilez/api/cherry/inbox/mark-readidszids-Liste erforderlichz/api/cherry/inbox/pollnew_messages/api/cherry/notify/config  Cherry-Modul nicht geladenz/api/cherry/notify/testz/api/cherry/bridge/starthttp://localhost:9225/jsonu   Bridge läuft bereitsz</Applications/Google Chrome.app/Contents/MacOS/Google Chromez--remote-debugging-port=9225z--user-data-dir=z/.cherry-chromezhttps://chatgpt.comu'   Chrome startet — ChatGPT öffnet sichz/api/cherry/send
thread_urlzmessage erforderlichr
   z	bridge.pyzbridge.py nicht gefundenc                     <  SP                  SR R RR7      p V P                  ^ 8H  V P                  V P                  3#   \         d   pRR\        T4      3u Rp?# Rp?ii ; i)Ti  r  Fr   N)r  r   r   r%   r+   r   )r  r  r   r-   s     r   _run_bridge+CockpitHandler.do_POST.<locals>._run_bridge"  s`    1!$TVY!Z%00A5v}}fmmSS$ 1$b#a&001s   :> A!	AA!A!c                  B   < S! 4       w  rpSP                  WV34       R # r   )put)r  r  errr  result_queues      r   _bridge_thread.CockpitHandler.do_POST.<locals>._bridge_thread("  s     #.=LBS $$bs^4r   zGesendet, Antwort in InboxzBridge-Fehlersendingu,   Bridge sendet — Antwort erscheint im Inboxz/api/cherry/web_searchr  context_sizer&  zquery erforderlich)r%   r$   u"   OpenAI-Key nicht im Schlüsselbundr(  web_search_previewsearch_context_sizez#https://api.openai.com/v1/responsesoutput_textannotationsr-  r  response_idtokensr/  r0  z/api/cherry/send_via_apiprevious_response_idinstructions)make_messagezgpt-apiz
API-Sendenchannelresponses_api)r  from_r	  subjectr   zAPI-AntwortrJ  gv!>gv!>r  )r  rQ  )z/api/feedbackz/api/design_feedback)400invalid_value	corruptedr  )WatsonSanchoSanchoszClaude CoderH  MagnificCherryFlaneurFableOpusHaiku
DispatcherCockpitzBeach OrchestrazR+VMaklerportalMaklerMehrwertezSpeaker-Event
Factsheets)rE  insert)r  r	  )r
  	blackhole)r   r  r    r!
  )r   r   r    Victors WLANr"   r   r   r    r?  r   r   r    r  r"   )rk	  r  r,
  zC-cr   r	  r	  m4aogg)rA
  r
  rB
  )ruhig	neugierigironischernstwarmr
     wütend	belustigt   überheblichgenervtr
  u   verschwörerbesorgtentschlossenmisstrauisch)dialogmonologrB
  r   )
analytischrO  rL  rG  rP  gespanntrH  rE  u   verschwörerischrF  r
  rM  rI  rN  kalt)rJ
  musikrB
  )rE  
bedrohlichrU  rJ  u	   amüsiertr
  nachdenklichrO  rI  u
   flüsternddominantu   überzeugendu   nervösrG  u
   verärgertr   r   r    zcloudflare-apir"   )rs  stoppauseresumetell_now)rl   r   r
  r
  r
  iHr  )re  r  z-op://Automation/ElevenLabs API Key/credential	typical_1	typical_2	typical_3r
  r
  r
  r
  )r  visioni.heic.heifr  )r
  r  )r  r8  r`  )taskdecisioncontext()  r  r   r8  rfilereadliner_  r*   rf   r  r   r  r+   r  r:	  rV  r}  r~  r   ry  r  r  r]  r  r   r  r  r  r  r^  r  r   rZ  rE  r  r  reversedrj  r   r;  r   r'   r   r)   rC  r  r  r~  r   r   r%   TimeoutExpiredr>  sumr  r  r  r  r  r  r  r  dumpr   r   r   r  r  r  r  r  r  r  r   r   r  r  rf  r  LEXIKON_DIRr:  r  r  	INBOX_DIRr   r  r  r  r   r   r  r  r	  r;  r<  rs  rk  r  r	  isfileshutilwhichr  r9  r$   rb  r  mkdtempr   r   rmtreerD  r  r   r  r  r	  r	  r`	  completionsrk  rl  rP  r  r  r  emailmessage_from_byteswalk	get_paramget_filenameget_payloadr   r   r  r  r  r  rU  r	  r  ru  r  r  rn  r   DOTALLr   r<  r^  renameCalledProcessErrorunicodedatar  UnicodeDecodeErrorr   rh   r  r\  rq  _SONG_MOD_OKr  	_song_modrun_recognition_flowrun_save_flowrg  r  r  r  r  r  r  r  r  rz  r  r  JOBS_QUEUE_FILEr   r   r+  copy2r   r	  r(   r=  r  ra	  r  r  	b64decoder  r8  r  r  r   r   r   r   r  lib.notify_sendrv
  r  r  r  rm  rn  r~  rz  paramikor  	SSHClientset_missing_host_key_policyAutoAddPolicyr(  	open_sftpchdirr  r  _flaneur_token_okFLANEUR_LOCATION_FILEJSONDecoder
raw_decodeFLANEUR_ROUTE_LOG_FILEREISE_COMMENTS_FILEREISE_ANNOTATIONS_FILEr  r  r  r  STIMMEN_YTDLPr  r  r}  r~  r	   r  r   r  r  r  r  r   r  r   r   r   communicateremover  PILr
  r
  exif_transposer{  convertsaver  _originals_registry_lockr  r  endswithrm  rz  r  r  r  rD  TASK_MAX_PAYLOAD_BYTESrM  rJ  TASK_PAYLOAD_BLACKLISTutcnowrO  r  r  import_exportredact_reportsummarize_profile
_CHERRY_OK_cherry_inbox	mark_read
force_poll_cherry_notifysave_config
get_confignotify_testr  r   r/  Queueis_alive
get_nowaitmessage_schemar'  _store_messageinit_dbr  (  rR  techunks	size_line
chunk_sizer  lengthr  rG	  rH	  r  r  rL	  rN	  rO	  
claude_key_urlreqH_jsonHrI  r`  r  rD  r  r   _tmprS	  rT	  _urlreq3_json4feedback_textrX	  rY	  rZ	  r[	  _urlreq2_json3
system_msgr   	last_userrg	  _urlreq_json2rd  
parsed_rawr   launcherr  rl  r   r  r  r   r  r  r  	_tf_wuselr  
_tmp_wusel_tmp_wusel_path_tf_vgl_tmp_vgl_tmp_vgl_path_vt_vj_vdata_vpage_vmsg_vfile_vstore_ve_tf2	dest_json
dest_jsonlexistingr[  tmp_pathr  r  r  rO  r  r	  r  rB  
inbox_filer  r	  cookies_dircookies_filerQ   r   r  r	  rC  r  r  ry  _OAIr	  r  r	  r;
  r  	remux_tmpwav_tmp
audio_file	audio_extr  
ffmpeg_bin_shutilr   r	  	first_errproc2	retry_errr$   rescued_textseg_dirffmpeg_bin2_shutil2seg_patternseg_procr  	seg_files	seg_textsunintel_countsfsrr  dur_sseg_err
rescue_err_shutil3r  _dt_vsrV  date_strtranscript_file_dt_vi_re_vi
tasks_filer	  r~   ve_numsr
  
entry_linesection_headertable_headerrP  
insert_poslog_pathmsg_text_OAI2client2f2tmp2af2kwargs2
raw_resultr	  polish_respr  _dt_via	audio_dirr   _dt_gl_dt_sa_emailr  boundarypartarchive_dirr	  r  _dt_sv2sidrH  r   r'	  r  
chunk_path_dt_sv2sr  r	  r	  r	  	meta_pathr  r   session_doc_c30_err_log_c30_diffglossary_terms_gdata_c30_korr_hint
_korr_file
_korr_data_good_pairs
_pair_strs_fallback_terms	all_termshaiku_systemr	  ra  ant_key_ant_payload_ant_req	_ant_resp	_ant_data	_ant_text_OAI_v2
_client_v2glossary_prompt_gpt_promptresp_v2r  	pol_wordsr  
diff_partsr?  r  r  r  r  spacedrt  _dt_sv2rr   ts_filerF   r	  _re_v2rsr_nums	notes_dirrouted_filerP  	session_p_urlreq_sus_re_sus_sus_c30_hint_sus_korr_file_sus_korr_data	_sus_good	_sus_strssuspects_user_promptraw_jsonsuspects_engine_ant_sus_payload_ant_sus_req_ant_sus_resp_ant_sus_data
_candidate_OAI_sus_client_susresp_susr	  	_json_str_fence_matchr  r  validro  r	  altsr  a_str_dt_glosr
  r  r  tmp_file_dt_kmr   r
  r  r  tmp_korrr  r  tmp_gpath_to_checkr  matches_re_r2c	_time_r2cr
  rc  	inbox_dirts_unixiso_timer6	  
content_md	full_text_time_hhistory_pathr~  items_inuid_setr
  	dedup_setntbucketr  rA  text_valuid_valrole_valtime_valts_val	dedup_keyr  rt  r  req_dgresp_dg	result_dgr  _dt_tr_data_state_filer
  rc  r)  r8  r
  r
  	song_infor  r"
  config_filer$
  r%
  kc_pwkc_acct_re2r   r%   req_data	offer_sdprK  rd  kcr  req2resp2
answer_sdpr   r+
  _ur_ttsCANDY_VOICE_IDel_keyr0
  el_url
el_payloadel_reqel_respext_hdr_dt_arw  r}  r  r@
  	tags_filer  rE
  r  VALID_EMOTIONSefetagsr|  rG
  nfntagsHOLMES_EMOTIONSr  	gut_clipslstcidr  GF_EMOTIONSerzaehler_dir
action_direrzaehler_countaction_countr  rU
  	clips_dirfeedback_file	save_pathr  	safe_stemr   r   r  r]
  
CF_ACCOUNT	CF_TUNNELCF_ZONE_NAMEri
  r  r  zdatazone_idcfg_urlcfg_datarh
  catchallrulesput_bodyput_dataerrsdns_bodydns_urldns_datadns_ok_ttc_b64r5  r  job_dirr%  image_bytesr(  rp
  r)  
thumb_pathsubmitnow_msrl   r   r   rt
  bew_filer  _dt_surv
  r  	mail_body_me_dtdr  r{  r  _plr&	  r|
  r  pwremotefiles_to_uploadmissingr'
  sftp	mkdir_errrs   choices_filerB  	ctrl_fileevent_tsroute_eventloc_rawr>  r  tmp_locroute_entryeidr>
  r  _uuid_thrr	  r  r  r  rn  _time2_iniblock_uuid2_thr2r  r_  r`  r  r_  scriptr  
photos_dirr
  ok_n_shr
  _va_data_va_ids_va_file_va_vid_va_sort_va_tags_va_tag_va_weg_file_va_weg_va_cur_tags_va_ureq
_va_el_key_valine_rr
  r  _va_vid2_va_del_req_va_sort_file
_va_thread_valine3r  _va_sentences_file3r
  _vk_spkey_file_vk_shnode_binmjslog_f_an_sp_an_t_an_re_an_uuidrb  img_dirimg_path_an_sht0r   r
  err_dataerr_msg_fb_tfb_file	lock_path_ph_th_ph_tmpkm_dirjob_file
state_filer   rA  paths_to_importr	  dl_listr  
posix_listrG  r
  _up_uuid_up_rer
  _b64b64_data
field_datauploads_dir_sp_njpg_dest_Im_IO_src_rotatedsave_kwargs	_exif_err_up_time	file_hashr  r  bmhdr_rawfn_m_up_time_mp_km_t_km_uuidr|  r`  r   r7  	state_dir_oai_t	_oai_uuidseeds_inseeds_clean_oai_sp_oai_sysworker	is_openair  	home_baserealok_limitrequiredpayload_strbannedrh  outbox_emr  file_contentin_file
file_lines	safe_namer   _cgiskip_piir  	new_countr  r  r  _bsp_ber  bridge_pathr  r  r  r  rj  oai_keyr"  ru  r-  _sp3prev_idr  payload_dictresp_id_sys2r'  msg_outmsg_inr
  r
  r
  r  r   r
  r
  r
  r
  r
  r
  r
  r
  r
  r	  r-   r	  r  r	  s  &                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          @@@@@@@@@@@@@@@@@@@r   do_POSTCockpitHandler.do_POST  s9   \\126
"F
 $

 3 3 5 < <WY < W ] ] _I$ !$Y__S%9!%<b!AJ!QMM$**//*"=>JJOOA& 88F#D))*:A>?F::??6*D  &&99003zz$'vvmS488F3C3P3Py2W2W2YZ((9b1!&8e$DDtzz'!%PQ

34 01 YY--3zz$'!$77tzz$quMN

34 01 YY..3zz$'!$88tzz$quMN

34 01 YY44"3zz$',7"- HH[!4	.0
!JJsW.B$CDfAAhinhoorsxry  zB  CL  BM Mb b  0 #&&)V!D E
 &&;g.557+-?jZmo{| ' 
 %%c2%66!#\\!&&(3F 7

3vi/@/CF/K LM YY33
3zz$'!$>>$$)JJL[!v.

4 NOS!

34 01 YY88(3zz$'88J3(B/,7"-.0
!JJsW.B$CDfAAQRWQXXbchbi j&Z (&&,X .MM  0 #&&)V!D E
 &&;g.557+-?jZmo{| ' 
 %%c2%66!#\\!&&(3F 7 &y 1! 4V <UGU(FJ.  

3] ;< YY44C3zz$'((9b1,7"- HH[!4	#xx:"hh}a8!XXlF;
.0
!JJsW.B$CDfAA..7[l^:V[U\\]_ ).E7!}27 3{+, -d d	d . BA0 #j!(!!(AV9(== E6Iq|D!(!		 &&;g.557&(:#Z+\ '  %%c2%66!#\\!&&(3F 7	*1-f5 !a8I!acef	UGUNL	8V) 
 

36 23 YY33M3zz$' HHWb1	,7*;< JJsWk$:;V.0
!JJsW.B$CDf@@&&+WJug >UU & 0 #!#Wh & ,l &	9 
 $VVV<$
" 
! oo;g.557&(:#Z+\ &  __S"_55#\\!&&(3F 6Y'*6288:>>#&&=C+?R%+\\#%6
 $F#T*JNN;Mr,R#Y	-  JJsJ/#F#U$c#Y	-  JJs\3$78 YY--@+/tzz$'R488FB/0668JJsT5'?$KL>0077:RR  S]D1%--%--&*	 

3tVT :; YY,,#@+/tzz$'Rdhhy"56<<>dhhy"56<<>JJsT5';M$NOJJsT5';M$NO yy!8'BBJJsT5';`$ab*733JJsT5'Xg[Pt;u$vw $K;gw"PP%--%??	 $$) --..i.@FFHCJJsT5']3%;P$QRJJsT4L1
 YY00 "M\%8%8%:MMGG,"5"5"7GGDJJsT4GVTJKYY++@+/tzz$'Rtxxb1MMTXXj"5MNTTVJJsT5'=$IJ dhhw9EEXFsKTXXfb177R8>
 

3tUC,. QR YY..@+/tzz$'R%dhhw?@F4P QRSXY *f!=>sCtxx)<=dCDHHUI67<!$((;8c"defjk 88H%%$$[//'9<MMNwy)95<zIZ\abj\kmrs~mA)11)11*. 

3tWe <= YY33@+/tzz$'R5d;

3' YY00@,;?tzz$++g"67R"%EE11wuDKK( 2    IIdJU1M&0ooO 

?CI6

3tZJ9O9X9X9\9\9^9h9h9j kl YY00!AAD{{}}!!$//"35GH  

3ui <=YY//@*;?tzz$++g"67Rop//wuDKK( 0   IIdH5K$,MMM 

=#d)4

3t- YY--2/<@4;;w#78bFI6Hb1$++.BB==??#&99V-=-=-?#@#,c#((*t2C.DhPUW[]`]e]e]g"h!!#))GA)">?

34GTZO\eLf gh YY11@'+/tzz$'R-0JJ	.1LL
##%%&#'::i.A.A7.A.S#T %,,wu-.v -   IIh%J"xxH 

8S^4'j41B1B1D1N1N1PRXZ^*_`

3t- YYCC@**T*gt,,&iG!'400JJsT5';K$LM"%<<$E!%..%dE2 % 

3tWc'l CD YY,,@

4(eT**(-E!H2E!%..JJsT5';L$MN"%88dE*

3t- YY00@

4(eT**(-E!H2E"%==dE*

3t- YY!!-0099S/0177<Dss"JT"Jsss"JT"JJJ

3ug~ FG@+/tzz$'R$((9b1288:TXXh9:@@BJJsT5';M$NO&&**,556FG.&D65
__S7_;;rHHyRDSEDE <

3tT4 89 YY,,JJsT5'3LMNYY--F+/tzz$'RDHHWb1288:JJsT5';O$PQ"iik,PP!!$!>*]:''GGLgRQ
 $/\1B%u.?LN $(dBQ2::Qv/PQ }}v}}4;;=c>i3&6JJsT5';\$]^JJsT4<S$TU YY00'@+/tzz$'R$((5"-.446488FI67==?#..1L"M"MJJsT5';U$VW#yy{-]]#**,,JJsT5';_$`aTZZ\*2.'/E3r&RF#+m;dBdT::& $$Jfc7T`=ajno	

3tXv >? YY11b@&!
!JJsT5'<$HI-/
!JJsT5';c$de1j1ll&&}f=((<BBDu#(,X(=(=(D(D~(UXb(bet(t(//11'+zz-2I2ISZ2I2['\H$'Xr(B$C$I$I$KE '*Ul{++Qse9U+KKqGGJ'&&C L !	C%!$J #I!%Jf}!)CJ#%77>>*#=#= 8-4]]8-D-R-R

(+m(;I#->>!+T4$VU[]f g/3R$D  $!3 "		#-6
,0	
L 
L"!/
fYK<PR\!]6 .8-D-D6<<>&++J[J[J]D +400 Ec$i[Ptuv'+"&2)3&*ll-l&HG*DK#%77>>+#>#> 9.6nnX.F.U.U+*,'',,w*OK'1~~!,dD'4!&!%y/4!4c;!H 04S(H  (22a7 4,25::bggll7T_>`3a,b	,.	01*3B%;-;B[-Y;Eb#;N;NRXXZTVT[T[TaTaTc+>r+B+B,9Q,>M/<q/@8E8J090@0@C^_d^eegAh0i@A,5,<,<R,@ +4  $11#4,9B,>E$-$4$47RSXRYY[5\$]/2xx	/B/H/H/J %(LSQZ^L\\jkno{k|j}  ~F  'G  !H  '!)$=$,OOG4O$P  '  , JJsT4$>?)9g>2% "		" ? YY66@);?tzz$++g"67Rxx+H~,,33nD}T

4$
7!??..099*E"&;xj)E"E/3AAQGGa 3 3 5 ? ? AB"TF"MN B

3t- YY-- @)#;?tzz$++g"67R488FB/0668JJsT5';$GH&!(^2299<PP
__((*334DE$$&&)33W3EH/5~~nh/WX/W!s1v/WGX"SWW)9!%LLG25d)c/4:-t!'*DWIZXZW[[ef
!VZ$$&&(22G2DG0G;"MM*fhop)*J&-kz&:Z&G'R\R]J^&^G#z1G>L#@:#MM))'G)D

3tY @A YY00	@;?tzz$++g"67R>0077.H7RUff%%dT%B(C((A#xx	488E23FGHGGxjO, ) 

3t- YYAA0@'!
!JJsT5'<$HI6-/
!JJsT5';P$QRTZ2
3ll&&}f=((<BBD&)Ul{,,auIe,LLPRHHZ(77D M+dD))S"&-@&QTPUX[]aGb7=#N 505GH-%,]]%A%A%H%H%S7%S
 * 6@
C5P5Pz//1V`VeVeVkVkVmH"),,":":"A"A+#&#Xy!^ $VYA" #B #K  %0$7$7$:$B$B$J$J$P$P$RMJJsT4*m$\]4
 YY88@*!
!JJsT5'<$HI6ll&&}f= N1188>IGS	t<%%))+445HI T3%=X%22:>

3tZ BC YY66@;?tzz$++g"67R $X 5 5 < <~ MPZ Z]l l$$**4$*G ''))#zz-*A*A7*A*STH )1gr="hXZ[Hd?(,WHW% D(]+2243FGt#)-hHX&)&,kk&7&7&9&C&C&E#((H5YZ)[fm(n

3t- YY11@)&#||//C(..s3D::<D{33#'K(8(9#:#@#@#E	 4
 8"&x."7"7">">"ORY"YK%%dT%B,,.778NOB+l.A.A.CCkQTXXC 33C8C!E #
>>&9N>OSZZ'+'8'8':'P'Prd%>PH'2vbT8*5M'MH&*&6&6d&6&CG&%)(D%9%9Q$%GGG$4 &:(,! !+ 

3t-
 YY::@*;?tzz$++g"67R$((<45;;=$((5&1288:#H~44;;lJ\Y\__HNN4$N?$c2s!7#3#3#7#7#9#C#C#E +D +77

4eAFQX 8  

3t\3 ?@ YY!!":;;@htyy1778"&&RD1!45;;="&&034::<"&&1!45;;=4#H~44;;lJ\Y\__HNN4$N?!)fSE3%,@!@J**40

3t- YY11=@+;?tzz$++g"67R$((<45;;=488FB/0668txx
B7==2>DDF #DHH_b$A$G$GR H N N P!$((=""="C"CDJJL!$((=""="C"CDJJL#xx;3DH#H~44;;lJ\Y\__HNN4$N?!,!Q!Q!Q!Q!Q!QJ 00<<ZRY<Z!I-99(W9U$!N2>>}W^>_"!L0<<[SZ<[ (; 6ID ''))!#'::i.A.A7.A.S#TD '//335??AG"5DK(/D%%,DN*5*T*T-QS9TD'#/;^,((DuUV)Wbi(j$c2!7%w%{'>'>h"H'%{'@'@j$j&
<QU8V8V\^%vx}}Y?W.X?W!qvv?W.X'Y#K .::

;U1MX_ ; `"=+#'>#8#8#?#?.#PS]#]_
 

3t- YY33V@'0;?tzz$++g"67Rtxx34::<JJsT5';$GH "$$(N$9$9$@$@>$QT^$^ap$pM$++--!%M,C,CW,C,U!V:@**Wb:Q)W:QQUV&#a&:Q)W
 "$!%h!6!6!=!=!NQ[![^p!pJ!((**%)ZZ
0D0Dg0D0V%W
&,(2w(C(J(J(L O(L1 !k 2 ;<55;M Q(L O ;T' 	'
 '[f)g[fVWAak]'!I,q*Q[fJ)g.i04		*0E/FHL/MN# /=N/	8
 ;?))I:NO
 RVV %%z	z   '$13G'+zz#%7($)3$l&&&)X)N(O3 ( "6'? % $+??C!- +W 3\ .0B%
 $* $3 	$ %__Xr_BBi(,

9>>3C3J3J73S(TI C$-i$8$;F$C$I$I$K	$'0H%,F
  x!1!3J%

3ug?l(mn8!(!<J&) x.//66G*TWffnnpp T(^%:%:%A%AN%RU_%_bq%q%.YY%@B !##h"3	'
 eg $T Zi9OKfTnpr "" %--   )oo99@@&#)69k"J!K#&x=1#4s#:$'	 A G  'q199AAGGIH+F %NN,	$NN,	**4IF
+->>+;'CRRg~"))666388IVXY[L\C]*^_ 55"))"H"CHHYr"-=$>&2b1A(B+ 
  ,< %j1DAq1uvvvs&CDMM!$ 2 

3tZ66S[]c de YY22U@+;?tzz$++g"67RTXXh34::<BBDTXXfb1288:TXXlB78>>@JJsT5';$GH&&&**,556FG"++//1::?KH~,,33X%"_4x?GMM$M>0	CNN7C;P:QQTUE!d+cllU^;tfBP  u_0070Kx'(!%(<!<J#G!((**#-#7#7#7#I3:??>S[3\"]3\a3q63\"]"&S\A-=a)P"P69$i#otDzE14G 	)FwizZ\Y]]ghE!((**","6"6"6"H,7 '/bdk lA *1(1557*;e*CgaeeghFW*W '5 0#  (V  Y^  (^  ^G"--g-Hw& $~ 5	 AIOOD4O@$WIT2E&22Qrd#dV23FQX2YJJsT5'=OPVx;X$YZ\b X%"%go"6Kw&"%i%&7"8Kx'"%j/K,.=AUAUV??$$!)K!7AGtzz&*:*:*<=VXR8??G$f& ("3"3"7"7"9"C"C"EG;FC
 ))$**TVW*Xcj)k$,~$=	$++--*.**Y5H5HRY5H5Z*[K+7eEX*YK$f& ("3"3"7"7"9"C"C"EN..~rB6J
 2:1B1B1F1F1H1R1R1TI.!,,TZZRW`a-bmt,u 

3tXvz; WX YY55}P4$;?tzz$++g"67R488FB/0668JJsT5';$GH !#%)(^%:%:%A%AN%RU_%_bt%tN%,,..)-N4L4LV]4L4^)_$*(6(:(:7B(G(N(N(P  C(P1TYTYZeTfQopotot  vA  pBQQ(P  C ;T% %	 %cl(mcl^_1Qx[MQy\NRX)YclI(m-ORVR[R[\eRf-fim-mM
@
 $$"
" %)
) %  "0$13G+/::#%7(#)3&&&)EY)Z([	7 ,
 "6'? ) (3':':C!1 +W 3\ .0B%
 $* (; 	( )00r0JJm,0JJ}7I7I7K7R7RSZ7[,\M K%29%=a%@%H%N%N%P
%'1H.5O
  !1!3J%

3ug?l(mn9"*:">K*//;;BB+#)69>R"S!T#&$')/(?  C  H  (//2::BBHHJH&4O " (I#*>>2LiY`YgYg#hL#|$0$6$6q$9$?$?$A	!ZZ	2F!&$//#)#FD11#)::j&**Wb:Q#R'x%+]]_#-a#6#6/0H$) &5
 $&
 !A!!T**quuY/?/?JquuUcOdfjDkDk"%a	l"3!!">!2!2A$'FLLNE$u')9e4>O $E 2 "3 i.$r(%ST " 

3tZ/ Z[ YY99@+;?tzz$++g"67R488FB/0668tJJsT5'>$JK#H~44;;nLzY""4$"? , > ''))&#'::m.E.Ew.E.W#X  "H Wb1u$LL&$)!&.&7&7&;&;&=&G&G&I#%)YYu%5"(44V<##DJJxeTU$Vah#i  /

3tVT7CJ OP YY;;
8@);?tzz$++g"67R$((5"-.446TXXh34::<sf,FFJJsT5';R$ST#H~44;;nLzY""4$"?(+==	#*B-	##%%2$(JJy/B/BG/B/T$U	")313Ig. "'*..s3JJsT5';P$QR $f[(II{**/	'"3'$008##DJJyuUV$Wbi#j  +hsC[($yy399r@@BGw(4(F&((//11+(,

=3J3JT[3J3\(] !&		'2 6"%/!LL1).g+1??+>+>+@+J+J+Li(*.))E*:h - 9 9& A((EVW)Xcj(km429/

3'
 YY99"P;?tzz$++g"67Rtxx"56<<>DDFtxx
B78>>@txxb9:@@B>0077 $$(NMx'.9Axxzz"(0A)BHcmq"r"7,3AJMw&~-	9Axxzz"()>D_im"n"7,3AJMx'$(+?$?M =]%9%9%;%;+55wy5YZ^_GJJsT4$%+S-?-G-GD	SU-V%.%9 : JJsT4%%,.D%F G
 YY<<0@$(;?tzz$++g"67R!$TXX.>%C!D!J!J!L!$TXXfb%9!:!@!@!B%~JJsT5';X$YZ\bJJsT5';$GH& "_4BB $%^ _IOOD4O@!).."23G'||CGG4==>RSH!%gYc2H"+h"6K"+x&/@"AH$5hZtD6"LJ''
W'EOOK0JJsT4OVU\^dfn$op +>::JJsT5'XnEWWt;u$vwy,t3	QNN!{D$PY&ZZ"A NN!{D."g&VV"A JJsT4N$KL YY44X@&+#H~44;;lJ\Y\kk?C4::dkk'&:;D  88G,!(D11JJsT5';W$XY"WcWjWjWlWltzz,*@*@'*@*RSrtH%h55#%
 ENhDWhDW&#q[`[`af[g53quuUB/0#5DWh0 0  E	!AquuVR01D#AEE&"$56B#!$U155q>%:!;s!B MM4V"45 " $D%dD11 #xx/H%h44 !$((5""56<<>G"488FB#78>>@H"488FB#78>>@H0!&txxa'8'='=A!>
 w7g#5  $H-B#!$V!3 "*2v 6I I-  wLLE#gllnT6I2J1K*LfE OOE*w+.x=1+<(MM),QJEO %R #<:

3tWc(m DE YY44F!
!JJsT5'<$HI+-vJJsT5';e$fgll&&}f=#||//M-w#'6&):& " &  \\&"\55 $

7<<>+@+@+I JI 6&y1*=a@PQRST`a


3tVZ @A YY00@)<@

4;;w#78b),CC$*OO$7$7$9$C$C$Ej!&&tzz%eTU'Vah&i

3t- YY00!@+/tzz$'R$((5"-.446488FI67==?#..1L"M"MJJsT5';U$VWTZZ\*2.'/E3r&RF#+m;dBdT::" $$Jfc7=S\`a	

3tXv >?
 YY//<

3ug7[ \]
@+/tzz$'RTXXh
;<txx
B78!::'Fq#b("34..fxP

3tWk:xYaci jk YY**<

3ug7[ \]@+/tzz$'RDHHWb1288:TXXh34::<488FB/0668uJJsT5';O$PQ$eXvvtL	''	2

3tWh ?@
 YY55@zz$'DHHWb1288:uJJsT5'<$HI(Teij!7}dT\^bdij#'d !  $$)JJsT4<a$bcJJsT5'6==;N;N;P$QR
 YY88
@zz$'txx
B78>>@xJJsT5'?$KL),JJ&&tzz:x2HW\']^

3tZ BC YY.(-@ +/tzz$'R488FB/0668txx
B78>>@ t88&NNY'+$8E )nnS'+$8G ''1,#(<<#5#5#7) KK(;W^^L-.qwwqzDt88JJsT5';n$op::k400CJJ{H4U4UJJsT5';e$fg 4!4dO4*3D6hZqQ	 $D"M--gi-HNNP--gi-HNNP$$)JJsT4>PQUPVV|<}$~ BBFBB.BCJJsT5'3$?@ YY88 JJsT5'3ghiYY44
F/34::d+UB 78>>@	HLL2KLMSSU yJJsT5';$GH-/
!-"]15D " BB68mmq6H!2bJ!JJsT5';Y$Z[-A%I||"))'2'7:,)?&(9 " $  \\$\33u!&!4!4W!=J 4

3tUJ ?@ YY00	@,666HSSUD::<D':;;!%C!3A!6!<!<!>	 V
 

3tYV EF YY33F,666HSSUD::<D':;;!%C!3A!6!<!<!>	 V
 vJJsT5';N$OP %X'  

3tXv >?
 YY++@+/tzz$'R488FB/0668JJsT5';N$OP*733JJsT5';K$LM#K;gtW"MM%--%??	 $$) --..i.@FFHCJJsT5']3%;P$QRJJsT4L1 YY00@*733JJsT5';K$LMK"II%--%--	 

3t- YY*$@0+/tzz$'R488FB/0668&&s+$$^\BJJL$$&JJ$$%ST!7 0 : :G : L W W Y#zz|??+@AA%)ZZQ%7%:%@%@%BF !Z txx
B78>>@RRNv&&s+$$^\BJJL$$&JJ$$%YZGzQXY!ZZD 8$#S*D')  6'?  !#$f&(: ,
 " ) 	 __VR_88G!(J 9""3'  >  !13z?C

  "

  , YY-- F!
!S_s%:JJsT5';W$XY#||//M]]Q]<<++M2>DD"KKMSSU"??','<e&G(^^'');;7#=

@P@PQS@TT&1	t<&H:Qwi)@@
&&z28LT&)*oLR\\^] $$)"J=!(,	 	

3tT8 <= YY..FT\\--.>BCNTtzz$**//&"9"@"@"IJZ\c$((8R"89TXXk2%>!?!Es488Ir#:;EB#dhhtR01#6i /3AAQGGDJJu5ADHI B

3t- YY..F;?tzz$++g"67Rdhhy"56<<>$((5"-.446wJJsT5';M$NO yy!6@@JJsT5';O$PQ3&DDJJsT5';b$cd-<{J	##%%"#zz)*=*=w*=*OP $'DMHHWd+$$TZZ5QR%S^e$f

3t- YY11F ;?tzz$++g"67Rdhhy"56<<>dhhy"56<<>(D1 "Pwcii0Ew&O&OJJsT5';O$PQSY7wn<JJsT5';O$PQSY&58KK=?YY[[

2<<#89bii,c3''#&33%BC7~"c>S1QSL!!S31Q3$'7)Oc"#-SG9_s*->#Qgqq#>3gii.djjU1MwW

3t- YY33F ;?tzz$++g"67Rdhhy"56<<>TXXgu56wcii0Ew&O&OJJsT5';O$PQSY&58MM=?YY[[

2<<#89b54%.ii.djjU1MwW

3t- YY++F ;?tzz$++g"67Rdhhy"56<<>$((5"-.446wcii0Ew&O&OJJsT5';O$PQSY3&FFJJsT5';`$abdj->L	##%% $

9+>+>+>+P QWhhw-$$TZZ5QR%S^e$f

3t- YY33F ;?tzz$++g"67Rdhhy"56<<>dhhy"56<<>(D1 #Qwcii0Ew&O&OJJsT5';O$PQSY7wo=JJsT5';O$PQSY&7:MM=?YY[[

2<<#89bii,c3''#&33%BC7~"c>S1QSL!!S31Q3$'7)Oc"#-SG9_s*->#Qgqq#>3gii.djjU1MwW

3t- YY55F ;?tzz$++g"67Rdhhy"56<<>TXXgu56wcii0Ew&O&OJJsT5';O$PQSY&7:OO=?YY[[

2<<#89b54%.ii.djjU1MwW

3t- YY33F ;?tzz$++g"67Rdhhy"56<<>$((5"-.446wciiw&G&GJJsT5';O$PQSY3&==JJsT5';X$YZ\b-0AAKO	##%% $

9+>+>+>+P QWhhw-$$TZZ5QR%S^e$f

3t- YY;;F99-0AAKO	##%% $

9+>+>+>+P Q"$**,#M,$!Q!u*AA,#MN	 yJJsT5';U$VWY_,,#fU,S$C),==3%tLAxxzz399vc!fXS-A#B % 		'*??BSS3T47TWsxxL&#sSVxY'+  - !#**SXX"6

3tUC	NFCPSH UV YY66F ;?tzz$++g"67Rdhhy"56<<>$((5"-.446wciiw&G&GJJsT5';O$PQSY3&==JJsT5';X$YZ\b-0DD{R	##%% $

9+>+>+>+P QWhhw-$$TZZ5QR%S^e$f

3t- YY99F ;?tzz$++g"67Rdhhy"56<<>dhhy"56<<>(D1Q wciiw&G&GJJsT5';O$PQSY7wk9JJsT5';O$PQSY&)==@SS=?YY[[

2<<#89bii,c3''#&33%BC7~"c>S1QSL!!S31Q3$'7)Oc"#-SG9_s*->#Qgqq#>3gii.djjU1MwW

3t- YY;;F ;?tzz$++g"67Rdhhy"56<<>TXXgu56wciiw&G&GJJsT5';O$PQSY&)==@UU=?YY[[

2<<#89b54%.ii.djjU1MwW

3t- YY>>F99-0DD{R	##%% $

9+>+>+>+P Q"$**,#M,$!Q!u*AA,#MN	 yJJsT5';U$VWY_,,#fU,S$C),@@cU$<OAxxzz399vc!fXS-A#B % 		'*??BVV

   =3T47TWsxxL&#sSVxY'+  - !#**SXX"6

3tUC	NFCPSH UV YY22F ;?tzz$++g"67Rdhhy"56<<>$((5"-.446wcii0H'&R&RJJsT5';O$PQSY3&==JJsT5';X$YZ\b-0@@;N	##%% $

9+>+>+>+P QWhhw-$$TZZ5QR%S^e$f

3t- YY::F99-0@@;N	##%% $

9+>+>+>+P Q"$**,#M,$!Q!u*AA,#MN	 yJJsT5';U$VWY_,,#fU,S$C),<<#d|KAxxzz399vc!fXS-A#B % 		'/9<MM3T47TWsxxL&#sSVxY'+  - !#**SXX"6

3tUC	NFCPSH UV YY66F(-<{J	##%%"#zz)*=*=w*=*OP !2L @: MP[ [.=
JXU
##D4#@   ="# $(JJLLGS+l:y=MMC::<< k)c#hMwitDT4T0UV'1,c#hJG9DAQ4Q0RS$) %1 

3t[/8Ua bc
 YY//F ;?tzz$++g"67Rdhhw"56<<>dhhy"56<<>dhhu"56<<>uCIIou$E$EJJsT5';S$TUW]wcii&I&IJJsT5';O$PQSY3&==JJsT5';[$\]_e-5'0@@	t<%3	##%% $

9+>+>+>+P QW$/$$TZZ5QR%S^e$f

3t-
 YY77FDD<@

4;;w#78bDHHWb1288:uCIIou$E$EJJsT5';S$TUW]-5'0@@	%3	##%% $

9+>+>+>+P Q"$**,#M,$!Q!u*AA,#MN	 yJJsT5';U$VWY_,,#fU,S$C!se4L0Axxzz399vc!fXS-A#B % 		+e3dT: 113T47TWsxxL&#sSVxY'+  - !#**SXX"6

3tUC	NFCPSH UV
 YY00@zz$'!$::tzz$quMN

3t-
 YY11@+/tzz$'R $X 5 5 < <?W Wzz$U;-w??1GGD4K( @

3t-
 YY77@zz$' N114PP	$$TZZ5QR%S^e$f

3tWc)n EF YYDD@zz$'xx+tJJsT5'<$HI6 LL26>>sCHPPQUWYZ	(i[8O+PP##DJJt%PQ$R]d#e

3t-
 YY--@zz$'((9b1((9b1"-weeJJsT5';[$\]sFgFsssFgFFFJJsT5';U$VW!:D'J#' $!7w7--gtU<#'d
 $$)JJsT4L1JJsT5'6==;N;N;P$QR YY88?@.zz$' HH["5;;=CCE	 HHY0GHNNP y	(9(9#b(A(I(I(K(KJJsT5';W$XY[a"//Wj&8&8::?%'  uJJsT5';Y$Z[]c@
D	3'[,8*geW,=~Oabmm&VWcVd$eovmw]]3]33t JJtyy{3E 4yy++599X3F3FJJsT5';P$QRTZ/!,T2J:,Vbclbmm|}mmGWm=]]3]33t#zz$))+6H 4||I..JJsT5';W$XY[a",,x4882FJJ9VXY'.Hw!aeeJ6GAAwH$+_GqquuZ/@Qz]V^E^G_QXy' JKX&::x)U1C&DELLNmmG(GTYmZ]]3]33t#zz$))+6H 4||I..#<<"5DJJsT5'UYUY47;;y;Q_s$tuw}::GVX),=>tUA'  68	 
 HyP\]mmG(GTZm[#sB774#'::diik#: 8%\\)U;F 

3tZ=RX YZ YY11-@<<;?tzz$++g"67R((9-55)'++d*;*n*ntxx?Q*n*nW[\`\f\f\h\l\l[mUno&v.$x/
   = HH^4UU8OUUSU	 JJsT5';O$PQ&00;'.8
&&{3"hh}5UU,9OUUSU"{ #nK%4&&{W&E'+5
#J
;1&':{[Y^^-45$f & &h,d/   J'   J48L1MwX[\fXgivx{  }H  yI   J(&1E*FVG_$&9 &"6z3z?KZZbdghsdtu #>&#94@

3 }?64#@ }.Tjkqjrr{R| }~ YY33@zz$'488FB/0668TXXeQ/0TXXeQ/0dhhy"56<<>"==-a0668D)D!8saxJJsT5';U$VWTZZ\*2.W (FI ":FDsE3!7Jgt#R'GFO  #]OOF+ #

3tXv >? YY77@zz$'R0 HH["5	YY!''t'D,U0@0@CT0TUH*''

"E#Y"CLL$4$4$6$@$@$B4 %*!	)5 6
 JJsT4L1JJsT5';K$LM YY22@)zz$';'*FF$*OO$7$7$9$C$C$E[!tzz$quMX_`88G$$C"&((:r":&^_f^gg}  C  DO  P  ~Q  %R	'(?Atv  A 

3t- YY33@#^ }}X.*<

3tX?P(QR $^ +5Ih'(;If%,-Ij))+Ig& $ $$,<K>Z^_	

3tXy AB YY44	@+/tzz$'R;'*NN'$(MM$5$5$7$A$A$C[!#sW55GGDJJt%@4GH 6

3t- YY::@+/tzz$'R(B/$_!~~h/:=

3tX?P(QR %_ ,6Jx()<Jv&-.Jz**,Jw'+1Jx( % $$,=[RXDYbfg	

3tXy AB YY//
@iik   +tC5 IJL%--%--	 

3tU4J KL YY++(@//;?tzz$++g"67RTXXfb1288:TXXfb12TXXfb1288:TXXj"56<<>TXXmS9:@@BIIct44rrJJsT5';a$bcHH[),<<HH[),<<# ,;M?a!((*63q6?M7JJsT5'=MgY;W$XY((*//0F0F0HIDtdRQST}}	JJv& (AHHSVQVV,JJqvv& ) 

ciik

3tZ => YY--@;?tzz$++g"67R*114JJ$)r!:+r!:UZZ\D%8!9
 ''

7WX(Ydk'l

3t- YY22@;?tzz$++g"67R(B/!'*BB	$$TZZf#bggi$./1 !&&' ( 

3tXv >? YY00$@;?tzz$++g"67R--//JJsT5'>$JK(B/!'*BB	rwwy4/0$$TZZf(21 !&	&' (
 MM& &"H#S^ "6#K	07799&;&E&Ew&E&WG%)%5%5%7%B%B7%KFC'T#&#:7:wws|K$4 (U 69WWY5GK	2 044S74KKq

;U Kd RS L

3tXv >? YY66#@--//JJsT5'>$JK;?tzz$++g"67RDHHUO,DHHUO,!O-,dRWWY33 4TXXg.dhhx0dhhx0HH4H!3rwwy4'7#8!<SE3%H 0;;FC""4::e%PQ#R]d"e 56m 4[
 ,00w0GG1GGDJJ{G$NO H

3tZ ?@ YY..@;?tzz$++g"67R$((4,-335dhhy"56<<>sJJsT5'=$IJ&--//&#'::.A.K.KU\.K.]#^ !(#..tzz(QV_`/als.t

3t- YY11@;?tzz$++g"67R$((4,-335sJJsT5'=$IJ)0022&#'::.D.N.NX_.N.`#a !%&11$**XTYbc2dov1w

3t- YY22	@;?tzz$++g"67RDHHWb1288:uJJsT5';K$LMu%

3t- YY//@;?tzz$++g"67R$((5"-.446!$((<">?
JJsT5'>$JKV77%++-(, [(,c5#xS]_a'bK$ !=S*m7\eijppr

3tXs ;< YY00@BB;?tzz$++g"67Rdhhy"56<<>wJJsT5';M$NOQW (FGX{T\^de$U4>>&+A*BC[[b[11Q!ZZ1F 2

3tXv >? YY44.@;?tzz$++g"67R88M**&&,,TD,I**4::y$}BU6V+WX88M**txx/F/Faaa fgD}4N{m[g%hrstQ  .D!!% '**. 0**.((=#*F)G H..2hh}b.I-J K..2hh}b.I-J K1 26b!: & #nn.G"g-"&((+;U[[]G[_[f[f("g5(OOG,JJ RST

3t- YY11@99;?tzz$++g"67R488FB/0668tJJsT5'?$KLf&,,.)"- [(,c648U_ac'dK$ !$<C;W[\bbd

3tXs ;< YY//@;?tzz$++g"67R!$((8R"89??A!$((=""=>DDF!$((8R"89??AvkkJJsT5';]$^_vJJsT5';L$MN {{JJsT5';h$ijTZZ\*2...;4u<Wfh(E &'2zCVX_ae'GFO 
   (;'-vv{&K(,S>CCH57

3tXv >? YY!!";<<YYs#<=>?EEcJFW$0;GFOH-%00GRW`a1bc  JJsT4L)YY//@$'??}}JJsT5';R$ST!''^^S[1%??:3D3DK(
 ))#)6Qjjj;__)

3r5#ef+|T__ ]^ YY00$x/J"55F}}zz&"2"2"459dkkm99

3tYgs4yRZ\` ab

3uiGQRT UVYY,,3zz$'77yy(DD,D[//&8;LLMww64::d#34#'dBn:d+33nV=mn  
 ??a't{{/@/@/B/BJJsWdkk.Y.Y=Y$Z[JJsDJJt{{$;< YY66@/34::d+",,{B7,/KK##DJJwUST$UV

3tWc'l CD YY11@/34::d+hll:r:;AAC,/FFOWO`O`4::h&8&8'&8&JKfhX%3=hv>NPT3U3Ux/[]Hx,4) Wd3!(,,ub"9:@@BGw-4I) Wd3##DJJxeTU$VW03OOR^ReReRgRg$**\%;%;W%;%MNmo'||GR8/9,/M/M|T`SaL(WG-CNN7+,.7g3ENN7+''

7WX(YZ

3t- YY==-%@03OOR^ReReRgRg$**\%;%;W%;%MNmo
#3#=#=w#=#O#Z#Z#\")--/"--.CDD)0sA)>q)A)G)G)IJ $] "z#(g7;$HB!#!2J 'H	K&.&6&6B8*M%1:$>#+ '7 '
 !((b(Ax0 !( ''

2E(JK 14K K ''))#zz-*A*A7*A*STH$+ Xt4 %,!,,TZZu]^-_`

3tY6 RS YY!!">??GG=@99S)E%F%GHNNsS $4$>$>$>$P$[$[$]#+>>#3#../DEE*2..a*@*C*I*I*KK %^ #{$..)h8<4IC"%**"2"2"4K&7:V&V#`s`z`z`|`|,?,I,ISZ,I,[!\  CE!25H!H"~"D\
* *1 1 1> !!!FLLN

3tZ5Ja bc YY22@+;?tzz$++g"67Rhhub)//1s#.."8"8JJsT5';s$tu*11MADTTH''g'>JJ#%;6FsD* (,	   ,%||F3OO7OH%,,}<?PPC [%7%7-%GJ[%[!\^abELL(CH!53szz?).u&|D)9)A)A&|6K{&| ! ~ JJsT4L1 YY33(@ZZZ;?tzz$++g"67R HHZ4::< HH["5;;=	 !kl#h.yyJJsT5';Z$[\!**JJsT5'=RS[R\;]$^_&::JJsT5'=TU^T_;`$ab+%||F3OO7OH%,,}<?WWC**,BUZ-55 U!#SUC!::!3s8S]IF'+$ 2 2] BC & D
 "%ejjlR&74%?!@J!+w'+zz$++2C2C2E'FH&.ll7DKK<M<M<OPTPU<V<n<nZn&oG 

3ugw(GH!%DKK,=,=,?!@

3tXv|U_(`a YY00@);?tzz$++g"67R88J3 HH["5	yyJJsT5';Z$[\)00=@CYYG #Gw 6I!H~~''(,

73D3Dg3D3V(WXx/-/*TXXgq%9!:TXXgr%:!;!488Ir#:5HX&y1
 &&tzz(WX'Ydk&lJJsT4L1 YY==8@ccc;?tzz$++g"67R(B/JJsT5'>$JK(//-?F!'&fXU3C!CH!''!1vhe4D!DJ#??,,

3ug?S(TU $

8+=+=+? @FPFWFWFYFY

:+?+?+A B_a*,$yy9QQSWWWb=Q4DJ$5$5$7$7+223t9="'))L""=%gt44&*7>>+;&<G"(6T"U"UB!rbffY&7&7DI<O<V<V<X<X / 6 6s2i=7I J #V  / JJsT5'C_,`a F)-2fVe2f)fJ!. /9\ :-!- # #*"<"<%(X_ #= #aCIIf-syy{$'$8E1 1 #MMCHH;W[M\bbd JJsT4%S^,_` YY99S@55\\%%nb9%+)::dkk'&:;D HHZ=E#xx3H!%!9Ju+,,224>>C"..*..s3C"&))+0F"FK%%dT%B&C56D$$Z0T"446'+'7'7'?H %		6?Hf+:OT+.t9gs8}+N :> !* !?A  !||q0X__5F5F $t <'/ $FFII!$$4+.+=+=d+C.0#&*;#;3<b*d2SK'/}}'=3;3C3CE3J (d Bk B "0 G , / 5I11#;#=$0'/	':H!%!= JJsT4&AQ,68L,94-A B (1~H &CI *H *E $C,@	3HY/ 5X> JJsT4T,6,95-B C% 2* ]]#8"=(2""JJsT5';f$gh!xx{005<<>H!%J'E $

58+; <&d2$+/::k1+E("++G44&-crlG)W4#)==1G#QD#t(,

1(<(<WY(<(W)0J! != ")

3ug?Y(Z["5k00668BBF&nn.2237&*iik4J&J#))$)F*uSE]:((4X"&88 :+/+;+;F+C$)IIvRX/>QU/24y'3x=/R >B %. %C $%<<1#49J9J$(KK4K$@+3D!$(J!J M M%(XXd^^t/2/A/A$/GH24K'*.?'?7@"jRV6W+3==E+A7?7G7G7NH$,MM$$F+$F &4^ "K 3$3D$9	55'?'AH(H4+3I+>%)[[D[%A $

3tVXfEU0:HZ<P0=t1E !F ,5S>$*D	$.$.$(K4D4D4F0G	7" 3 !9 B $

3tVSY0:H0=u1F !G% 650 YY00@66;?tzz$++g"67R

-.a0@0D0DR0H/IJ"5::<$#67=dC<T8LuuJJsT5'5*h$WX&>x&H#),T6<R"9&/?#?"LS]B 
 #8.>#>D

3$fS]$d!  YY776@88;?tzz$++g"67RFKKM 231Y__5F5J5J25N4OP$++m;!M1td;"6;;=4#7888G,*4Xt*D*Dh$)f)i) h) #dhh~}&M	)
 #o) dhhw&;) dhhx&<) "dhh}b&A) dhhw&?) !c$((<*C&D) dhhy&&A) dhhvv&>) $dhh&F) !dhh|SyAX[hAh=i&j) dhhvr&:)  dhhx&<!)" dhhx&F#)$ #l&A')( %'))   )1( ) q!t )  * *;CL"&((:"6">">$J"^3	t<xu--99JJ& "= i   e	5
 % : & vhe,,88JJs15A$ 9 &AA#&>>FMM8#6#6FX"N)0 " R 

3tXvx YZ YY!!"DEE&@%3'I#J#KLRRSVW((00JJsT5';L$MN$++m;!M1vhe4DD#n4&7GG
((JJsT5';V$WXjj!3!3W!3!EF;?tzz$++g"67R(,$%%()=%>M"%)XXm%<%H%HM"##DJJs15$Q\c#d$$&&!%J,@,@',@,R!S7`!3}#5 
 !!''t'D%%djjqu&U`g%hAA#&>>FMM8#6#6FX"N)0 " R 

3tXvxIb cd YY!!"<==@3'A#B#CDJJ3O$++m;"--f5	#		}vNTZS[[`Qaa#~PV\U]]bScc
$$&&!ZZ
(<(<(>?66-00BFF;O4P4PTVTZTZ[gThThlnlrlr  tG  mH  mH JJsT5'Cb,cd" mH
 ??$$(9W^^F=S$$&&
(9(9(;W^^G=TwJJsT5'?$KL

3tY @A YY88@(;?tzz$++g"67R&"-2	4<//126dooi88T&\=P=P=R=RIIvv./JJsT4L1JJsT5';M$NO YY55@;?tzz$++g"67R ''-7/IdjjEBWU

3t- YY,,2@'55JJsT5';o$pqt955JJsT5'=TUkmqUqTrrv;w$xy"9";%xJJsT5'=RScRddo;p$qr$;?tzz$++g"67R7&.Bhdhhqk11hB7JJsT5'=NtyyY`OaNb;c$de88F#+JJJJsT5';g$hi!$((9b"9:44F||~):):)<<

3ugAeflem?n(op 5 '((4.uus||/?/?/A/J/J?/[.\\]^c^i^i^k^o^opr^s]t,u'DHHVY7DLSg/5{+B,BCX >$((4)<)<)>)H)H)JS)PQ!3<<#6#6#8#B#B#Ds#JQ
 %++h6d+<<++-66GH'RWX%++DJJtATY,Zel+m+-

3tT7JxYa bc
 YY//0@44#||//C"8n33::=OOR[[!!$!>(..s3D::<D{33#'8>>#3#:#:#<	 4
  JJsT5';S$TU

7+#
(/GAt4'%:+2<<::^hik^l^l
3Br|+}L%'
"'/47II&<dC'(wwqz'8'8'8'SH&*G  )D0WW TS[ "))$/!  0" :,"6#*<<
#;L<#7JJsT5';[$\]FF#6XF	&2$$\2

3tVS]JPY Z[ YY//@"		  CX(=(=(D(D$EF99+/tzz$'RTXXfb1288:)95 ABvJJsT5';N$OP++F8+L

3' YY66@"		  CX(=(=(D(D$EF99++-

3' YY::@"		  CX(=(=(D(D$EF99//1

3'
 YY77	@+/tzz$'Rxxr*!#t,,CCJJsT5';S$TU8B
//4

3tY >? YY22@:D*M446!	

3t^Y GH YY55@+/tzz$'R:,88>GJJsT4>;T;T;V$WXJJsT5';W$XY YY33@:D*.446"

3tZ AB YY44??F91E

3tV5L MN YY,,1@.2$**T*dhhy"56<<> ,!;<BBDLL
JJsT5';Q$RS"8n33::=MMP[["))++JJsT5';U$VW("K(8'B:JJz*1 1 #!xxz5 5 $$N4H	q!zz||#/#:#:#<LBSr

3tV=Y(Z[

3ugs4y?[?[O(\] JJsT49fN|$}~
 YY22/@UUU.2$**T*dhhw34::<dhh~x@AuJJsT5';O$PQ++O<<d ,  %'  wJJsT5';_$`a**]Uv';=RT[\]&  68	 
 kk9,y.A>Sef! " 
 [[b[11T!ZZ		4F 2  "JJx4Dxx'94!%)R!8A uuV}='(uuVR'8./eeM2.F "9 5 

7B/

3$D!;s#3VZZ4!6::dB#7w		.!(DhPUPYPYZiklPmn!  YY447@AA.2$**T*dhhy"56<<>dhh'=rBCIIKSStdhhx45;;=JJsT5';Q$RS++O<<d ,  %'  wJJsT5';_$`a 'I7;BL!78639L0**\299;ll9,y.A>Sef! # 
 \\#r\22d!ZZ		4F 3"JJx4Dxx'94!%)R!8A uuV}='(uuVR'8 "9 5
 

7B/ **T2.:$'JJ%%aT(^-B-B-I-IL\-\)]^;;*xI_ks|  N  sO  PG*I(\iq~  AH  JS  Ud  fn  pw  x|  p}  q~  F!001F1F1H'R!001F1F1H&Q

3$D!7VZZ4w		.!(DhPUPYPYZiklPmn(%		.!0Lz0Y\a\e\efuwx\y  }F  ]F  1F  HI  +J!  JJsWk23iF !    3

3#a& 1223  3

3#a& 1223  3

3#a& 1223B 766  3

3#a& 1223  3

3#a& 1223D 766  3

3#a& 1223X! 766  3

3#a& 1223p 655 % R&149KS%Q
R"  3

3#a& 1223"  @

3ugs1v >??@J ,, H

3ug~ FG @

3ugs1v >??@(  @

3ugs1v >??@,  @

3ugs1v >??@  @

3ugs1v >??@    @

3ugs1v >??@"    @

3ugs1v >??@ !D  2

34 0112 % &#%&    @

3ugs1v >??@"  @

3ugs1v >??@  @

3ugs1v >??@  @

3ugs1v >??@$ <;;  @

3ugs1v >??@D ,, f#yy{-]]

3|':':'<iIc de F

3ugs1vd| DEEFT  @

3ugs1v >??@4 % # "# LKK2  ) ! !" % ""%i.3[5Z[333[5Z[[[&-G
')ww~~j'A'A$<18x1H1V1VJJ*4|*C(2%/tWdJ%*GUC%J37)"
 $)#3#3q#8-;G[R]-^F*3O#, &#,I#=*3O %&
 "1"D ,5 %;(-0EbTIZ[bZc.d(e(5(:%;  ) @!$I*U}"~@ (1 !)$(!)	  '!)$=$,OOG4O$P'0 !)$(!)	  ' $- % $%	  *9g>2% "		"#, % $%	 ?  @

3ugs1v >??@ BAA  @

3ugs1v >??@  Y&  @

3ugs1v >??@ )((  @

3ugs1v >??@$ MLL
 *))8 %*d* 4$*d* @

3ugs1v >??@"  @

3ugs1v >??@.  @

3ugs1v >??@: &:%9%9
  @

3ugs1v >??@0  @

3ugs1v >??@  @

3ugs1v >??@<  ) ! !* /Y % `2 **84::;TV^__`  @

3ugs1v >??@& *X  O
 *h ! d CBB ! $#H$v  @

3ugs1v >??@> #^l %   @

3ugs1v >??@, C )n  P KJJ ! $#H$R ! "!H"  P

3ugs1vz2 NOOP& % &#%&  @

3ugs1v >??@2 % 2%,bM	22 $- +(*+  @

3ugs1v >??@L  P

3ugugs1v NOOPb "00 LJJsT5'>$JK!44 QJJsT5']1#;N$OPPQ @

3ugs1v >??@ ,,.@A JJsT5'=TUWTX;Y$Z[ ! "!H" i % #!"#  % 0!(0 % #!"#*  @

3ugs1v >??@4 655  F

3ugs1vd| DEEF  @

3ugs1v >??@J  @

3ugs1v >??@"  @

3ugs1v >??@$  @

3ugs1v >??@,  @

3ugs1v >??@  @

3ugs1v >??@\ ,, [

3ug7X YZ @

3ugs1v >??@P 433  F

3ugs1vd| DEEF  @

3tY >??@4  F

3ugs1vd| DEEF2 ,, H

3ug~ FG @

3ugs1v >??@   @

3ugs1v >??@4 ! : 988  &&s+$$^\BJJL$$&JJ$$TZZugs1vd|0T%U%\%\%^__  V  F

3ugs1vd| DEEF BAA  F

3ugs1vd| DEEF2 % "!"  F

3ugs1vd| DEEF0 2R
 ?
  F

3ugs1vd| DEEF"  F

3ugs1vd| DEEF" %*d*
  F

3ugs1vd| DEEF, 2R
 ?
  F

3ugs1vd| DEEF"  F

3ugs1vd| DEEF" %*d*
  F

3ugs1vd| DEEF %*d*#M  F

3ugs1vd| DEEF" %*d*
  F

3ugs1vd| DEEF0 2R
 ?
  F

3ugs1vd| DEEF"  F

3ugs1vd| DEEF %*d*#M  F

3ugs1vd| DEEF" %*d*
  F

3ugs1vd| DEEF %*d*#M  F

3ugs1vd| DEEF % "!"&  F

3ugs1vd| DEEF0 %*d*
  F

3ugs1vd| DEEF$ %*d*#M   F

3ugs1vd| DEEF  @

3ugs1v >??@ @??  @

3ugs1v >??@  @

3ugs1v >??@  @

3ugs1v >??@<  @

3ugs1v >??@. 433 433 I_ 433 877 ! #"FF# 00 X

3ug7U VW @

3ugs1v >??@`  @

3ugs1v >??@& WW #]]  @

3ugs1v >??@(  @

3ugs1v >??@  %   @

3ugs1v >??@
 $^^  @

3ugs1v >??@ 655  @

3ugs1v >??@ %__  @

3ugs1v >??@  @

3ugs1v >??@& N  

6*

6*$ 

3ugAfgmfnnst}s~?  )A  B

ciik	  @

3ugs1v >??@   @

3ugs1v >??@  @

3ugs1v >??@D % KKK  @

3ugs1v >??@F HGG  @

3ugs1v >??@ % &#%&
  @

3ugs1v >??@ % &#%&
  @

3ugs1v >??@  @

3ugs1v >??@ ![[  @

3ugs1v >??@ 211  @

3ugs1v >??@$ % >  @

3ugs1v >??@ ![[  @

3ugs1v >??@( WW  @

3ugs1v >??@
 * ,, b

3ue5M|]_ `a @

3ugs1v >??@8  3

3#a& 1223  @

3ugs1v >??@D  @

3ugs1v >??@ ! " % KtXwC&IJJK  @

3ugs1v >??@ ! h  @

3ugs1v >??@:  @

3ugs1v >??@L  ) w&*kk&7&7&9$%&@&v&vDKKDUDUDWX\X]D^&v&vbvGw l+:: L

3ug7I JK @

3ugs1v >??@$  ).$.  @

3ugs1v >??@v  @

3ugs1v >??@B "0 % T FykRSST $-2d2 21* ^ &4^^  ) X "$J9+"VWWX (1 6$ 6 655*  @

3ugs1v >??@:  @

3ugs1v >??@ P !   @

3ugs1v >??@4 %0be0 !   @

3ugs1v >??@$ %   @

3ugs1v >??@   @

3ugs1v >??@  @

3ugs1v >??@* C@  @

3ugs1v >??@j  @

3ugs1v >??@   @

3ugs1v >??@  @

3ugs1v >??@  @

3ugs1v >??@  @

3ugs1v >??@  @

3ugs1v >??@  @

3ugs1v >??@  @

3ugs1v >??@  F
F-JJV6*499;-G-	 
 #ll4<<  A JJsT49b$cd  FJJsT5'3s8$DEEFF~  @

3ugs1v >??@> 211(  @

3ugs1v >??@@ 3226  @

3ugs1v >??@sH8  A Oc )Oc 	AOc ?Oc A4Oc AOd AOe <A2Of 0A5Of % Of1Of 
BOg 7BOh =A8Oh 5 OhA	Oh 3B:Oi$ /Oi$ 7Oi$ OiOi1AOi$  Oi'A'Oi$ #AOk 7Ok &Ok 5BOk 7 OjAOk Ok #Oj. 48Ok .*Ok ,Ok< 4AOk< BOk< ,Ol4 4BOl4 >Ol4 Ol4 Ol4 :Ol4 ,Ol4  BOl4  Ol4 On 5On ,On 1On 	#On -*On 3On  Oo (F"Oo DOp	 D&5Op	 E0Oq E<A%Oq G!'OqHA-Oq K7Or! LA#Or! M&'OrN<Or! OOs! O.A4Os! Q#Os RA?Os! TOt6 T"A	Ot6 U-&Ot V<Ot6 W'Ot"W6A6Ot6 ZAOu. [%Ou. \/Ou. ]3Ov& ]?7Ov& ^8-Ov& _93Ow `-8Ow dOx* dBOx* fA.Ox* hOxh'Ox* jOy" jAOy" k,COy" o
Oy" o5O{8 o=BO{8 rO{8 r1O{8 sO{8 s(B!O{8 vPF v,PF w)PF w/A$PF yB"O|0 {7.PF |%O}}PF }PE }'O} ~O} ~$A O} @
PE @O}+ @A0PE BAPC C+B4PC F A&PBHPC H:PBIA2PC J4PE J=PC2 KPE K/PF LPD<LPF L2PG L>CPG PAPGQPG Q?PH RA/PH T BPH VPHV(A>PH X'4PH YA2PH [#PI( [+BPI( ]>8PI^6PI( _(PL _6PL `)PL `9B	PL cPJ c PL c)PK c>APJ4eCPK hPK iPL> iPL> i,CPL> mPM6 mFPM6 s1APO u+PO vPO v
CPO y%PO y=4PO z2PO {PN.{"PO |PO: |EPO: BCPP2 E'BPP2 H PS HCPS K3PS L3PS M0PS M2PS M:PS NPS N
PS NAPS O)	PS O3	PS O=%PS P#"PS Q"PS Q)<PS R'&PQ* SAPS TPS T0APS U8PS V;PS WPQ<2W:PS X?PR YPS Z PU ZA/PU \PU \BPT ^
PS?^!PS?^0PT ^2PU ^5BPT  aPTa3PTbPTbPT  b0PT  b4%PTc#PT  c<APU eBPU g4PT2g;4PU h0PU h5PU h>)PU i)C2PU mE:PU sA(PU uPV) u%CPV) x8B0PV) {)PV) |APV) }'PV) ~PV~A7PV) @4PV) ACPV) DA#PV) F  PV) F"PV GCPV JCPV M%PV) NPX: N'A/PX: PPX: PBPW+ R:PW!SPW!S2PW!S8PW+ TPW+ T%PW&T>$PW+ U"PX: VBPX X4PW=X74PX Y,PX Y1PX: Y9)PX: Z$BPX: \',PX% ]APX% ^)PX: ^*APX% _1)PX% `PX% `$PX: `%PX% `'PX: `(PX% `+PX: aPX: a*$PX: bAPX: c PX: c+PX: c6APX: e%PZ	 e2A2PZ	 g&A)PZ	 i&PY5 i6C1PZ	 m=P[. n
B&P[. p2A1P[. r$8P[ s"P[. s?P[. tB5P[. wP[. w+#P[. x'P[ x7C'P[. |4P\& |<DP\& AA)P\& CAP\& DP\& D0AP\& FP\& F>P_ GBP_ I-P_ I5P_ JC3P_ N/P_ N4P_ O A7P]! QAPb6 R/P` SAPb6 TPa TAPa UPb6 U.Pa"V!Pa"V0APb6 X-Pa(X1C/Pb6 \!(Pa=]	Pb6 ]Pb6 ]*Pb!]> Pb6 ^APb6 _-A)Pb6 a,	Pd a6Pd b,Pd b<BPd e7Pc.e:APd g Pe g-B$Pe j'Pe: j/BPe: l8Pe: mB#Pe: p.Pf2 p6B3Pf2 t%Pg* t-B8Pg* w'>Pg* x;A!Ph" zA*Ph" |
.Ph" }A!Pi ~0APi @Pj @&A?Pj B&BPj D<Pj EPj E$Pj E=Pj FPj F1Pj G
CPj J	Pj J
Pj J"Pj K>Pl LBPl NA'Pl PPl PAPl Q8#Pk8R Pl SAPm T*APm VAPm< W)6Pm< X Pm< X9 Pm< Y/Pn; Y7A Pn; [)Pn; \BPn; ^%Pn; _)Pp  _9APp  a+Pq> a:B.Pq> d*Pq> d2APq f	.Pq f70Pq> g(Pq> g6A%Pq> iBPq> k Pq*k3BPq> n	Pu	 n'Pu	 o#Pu	 o('Pu	 pE(Pu	 vDPv z!0Pv	{Pv |Pw2 |BPw2 ~(Pw2 Pw2 Pw2 'Pw2 @0Pw2 @:(Pw A"Pw2 A*APw2 CPx< C)B7Px< F!Px< F:Px< G Px< G%-Px< HAPx< I1Px< JPx< J	Px2J"Px2J(Px< KPx< K	Px7K-Px7K3Px< K?APx< M2Py< M>BPy< PPy< P*-Py< Q1Py< R
APy< S<P{ TBP{ V&P{ V?P{ WP{ W(0P{ X(Pz< YP{ Y	AP{ Z<P| [B7P| ^ P| ^P| ^" P| _-P| _2AP| aP| a P| a3	P|bP|bP| b"P| b>	P|cP|cP| cAP| eP} eBP} g0P} h	-P} h71P} i)AP} kP~* k'BP~* nP~* nP~* n&P~* o0P~* o8(P~ p P~* p(AP~* r9Q@ s(P* s=Q@ tP<
t.P<
t5Q@ u	Q@ u"AQ@ v2CQ@ z%QA z1BQA }QA }(QA }0QA ~0QA (QA *QA 2AQA A%QB  A1B7QB  D)QB  EQB  E QB  E--QB  FAQB  G9QB  H	QB  H	QBH*QBH0QB  IQB  I'	QBI5QBI;QB  JAQB  K:QC  LBQC  NQC  N2-QC  O 1QC  PAQC  R9QD: R>(QD  S&QD: TQD2
TQD2
TQD: T2QD: UAQD: VC:QD: Z+QF Z7BQF ]QF ].QF ]6QF ^0QF _(QE: _0QF _8AQF a+9QG& b%(QG cQG& c)QG
c>QG
dQG& dQG& d2AQG& fCQG& i54QH; j+(QH& kDQH; oAQH; qQJ qCQJ t'QJ u QJ u	QJ u#QJ u<QJ vQJ v%AQJ w2(QI; xQJ x"AQJ zQK' z*A4QK' |QK' |88QK' }1(QK ~QK' ~5QK

QK
QK' %QK' >A QK' AC2QK' E
A QL' F?QM3 GA5QM3 H<QMIQM3 JBQN+ L2QO# MQO# M+BQO# PAQP Q#QP Q,QP R
QP RQP R&QP SQP SAQP T!6QP U.QP VA8QS X(QS X?QS YAQS Z5AQS \(QQ\8 QS ]QS ]2QS ^AQS _'(QQ'` QS `0QS a	<QS bQQ;b$QQ;b*QS b2QR cQR c#QR c)BQS e?(QRf' QS g,QS g5!QS hAQS i6QR- j(QRj:QR- kQS l	QT5 l?QT5 m"QT5 m>QT5 nA.QT5 pQT5 p 
QT5 p+QT5 qAQT5 rQT5 r*QT5 r7EQT5 xB6QV {/QV {?*QV |+4QV },QU-~QV ~"QV~9QV -AQW @2QW @;B5QW C2QW DB QX# F?=QX G<QX# H%QY/ H45QYI)QY/ I3,QYJAQY/ LQZ; LA6QZ; N0QZ'N4QZ; O&Q\ O.;Q\ P)5Q[3QQ\ Q(8Q[3R AQ\ T	A3Q\? VQ` V$DQ` Z&Q` Z/Q` Z8Q` [AQ` \Q]7\0Q]7\?(Q` ])A&Q` _Q]< _$BQ` bQa bCQa e0Qb
 e8B5Qb
 iQc( i=Qc( j	Qc( j#B;Qc( mA,Qc o4Qc p Qc( p$1Qcq Qc( rQd4 r"Qd4 r<Qd4 sF+Qd4 y/1Qd z Qd4 {Qf  {BQf  }:Qf  ~+Qe, A
Qf  @#Qg @+A0Qg BQg B;+Qf8 C&A	Qg EQh EA2Qh G !Qh G7Qi G?BQi J;Qi K	Qh<K AQi MQj MA2Qj OAQj P#%QjQQj Q=Qk& R>Qk& SA/Qk& T4Qk& U#Qk& U19Qk V*C/Qk& Z/Ql2 [A2Ql2 \51Ql2 ]&Ql]?AQl2 _ Qm> _(B9Qm> b"Qm> b;Qm> cQm> c(Qm> d.Qm> d6#Qm> e!Qm*e:AQm> h,AQn6j/%Qo
 kQo
 k/CQo
 r9Qp4 sB+Qp4 vQp4 v$	Qp4 v/0Qp4 w4Qq* w<BQq* zQr" z"CQr" }6CQr" @8C(Qr" D=%Qt& E#-Qt& FAQs G(.Qs HQt& HAQt& I'A	Qs,J0AQt& LBQt& O,Qu0 O0AQu Q.Qu Q5Qu0 Q>AQu0 SB$Qu0 VQv( V%AQv( W7Qv( XQv( X)A;Qv( Z%CQv( ]?Qy ^BQy `.Qy aQy aQy a;$Qy b!Qy c C#Qy f$A Qw  h	Qw  hQy h'A	Qy jQ{ jAQ{ k)Q{ k2Q{ lAQ{ m'Qz/ nB&Q{ p=Q{9 qA Q{9 rQ{9 r3AQ{9 tQ{9 t'<Q{9 u$AQ{9 v)Q{9 wBQ{9 y*Q{9 z%Q{9 z/0Q{9 { Q{9 {:CQ{9 C R@ BA<R@ DBQ} FQ} F1R@ F2-Q} GA*Q|1I	Q} I#R@ I4!Q~JQ}3J(B"Q~M
R@ M'R@ M<R@ NBR@ P"R@ P3R@ QAR@ R*R@ SA<R@ UBQ~- WQ~- WR@ W-Q~- X	A*Q~Y3Q~- Y;#R@ Z!Q-Z?Q[B"Q-]4R@ ^R@9 ^$CR@9 a4BR@9 dRB d0I-RB nRA1n2	RA1n;+RB o'BRB rARA9 s!RB t ARC* u>ARC* wRC* w4/RC* x$A,RC* zARC* { (RC |A.RC* }7ARC RC* @B RD4 B,RD4 C<RD" C>RD" DRD" D.RD" ERD" E RD4 E;:RD4 F6+RD4 G"RD4 G<RD4 H)RE, H6BRE, J<A
RE, LRE, L4RF$ L<BRF$ O4RG! P=RG! Q;RG! R	RG! R2RG! SRGS&RGS,6RG! T$.RG! UA
RG! V#RG! WRG! W GRG! _B(RH b1RH b3RH cARH dRH d$ARH e6;RH f2
RH f=RH gRH gRH g; RH hRH h:ARH j+C RI n*RI oA;RJ	 qA;RK s,RK9 s4ARK9 u RK9 uRK9 u&4RK9 v/RL1 v<2RL1 xRM) x$RM) x0ARM) y7RM) z$RN! z12RN! |,RO }
RR }A1RR RR RR )A#RR ACRR DRR D2RR ERR E+	RR E6RR F&RS GBRS IARS JA4RS L'RSL88RS M5,RS N&B8RS Q4RT+ RA1RT+ S:ART+ U	ART+ V RT+ V2RT+ WA,RT+ X/'RTY5RT+ Z,RT+ [ART+ \RT+ \FRT+ cOccOccOdc*OddOddOed OeeOeeOe>eOe9e9Oe>fOf	f	Of fOgf OggOggOg>gOg9g9Og>hOh	h	Oh hOih OiiOiiOi$ iOi!	i	Oi$ i$Oji/OjjOjjOj+	j%	Ok j.Okj?Ok kOkkOk kOk9kOk4k4Ok9k<Ol1lOl,l,Ol1l4+Onm"Onm+Onm,OnnOnnOon$Oo	o	OooOpoOppOpp	Op>pOp9p9Op>qOq	q	Oq qOr
q OrrOr
rOr	r	Or! r!Osr,OssOssOssOs! s!Ots,OttOttOttOt6 tOttOt6 t"Ot3	t-	Ot6 t6Ou+uOu&u&Ou+u.Ov#u9OvvOv#v&Owv1OwwOwwOxw)OxxOxxOx'	x!	Ox* x*Oyx5OyyOyy"AO{5z:O{5{O{5{&O{0{0O{5{8O|-|O|(|(O|-|0O}|>PF }O}}PF }O}	}	PF }O}(}$PE }'O}(}(PE }+PB}7.PB
~( PB

'PA-2PA-@APA-A%PE A+PA-A-PBA8	PBBPBBPB
B
PBBPE BPCBPC B9PC C PCCPC CPC/CPC*C$PD C*PC/C/PD C2PDC=PE D PDDPE D	PD9DPD'D&PD9D'PD5D2PD9D4PD5D5PD9D9PE D<PEEPF EPEEPF EPFE#PE;E9PFE;PF
	FPFF	PF
	F
PFFPF FPGFPGGPGGPG	G	PG GPHG*PHHPHHPH HPIH'PIIPIIPI%	I	PI( I(PJI3PJJPJJ PJ1	J+	PL J4PK	J?	PK KPKKPL KPKKPL KPLKPK2K1PLK2PL K=PLK?PL L PLLPL LPL;LPL6L6PL;L>PM3M	PM.M.PM3M6PN+NPN&N&PN+N.PN?N9	PO OPO7OPO2O2PO7O:PP/PPP*P*PP/P2PQ'P=PQ"Q"PQ'Q*PQ9Q5PS Q8PQ9Q9PS RPSR-PR?R9PS R?PSSPS SPS<SPS7S7PS<S?PT TPTTPU TPTTPU T
PT  T PT/T+PU T.PT/T/PU T2PU	T=	PU UPUUPU UPUUPU UPVU%PV
V
PVVPV) VPV&V"PV) V%PV&V&PV) V)PWV4PWWPWW!
PW+ W+PW:W6PX: W9PW:W:PX: W=PX	X	PX XPX"XPX: X!PX"X"PX: X%PX7X3PX: X6PX7X7PX: X:PY2Y"PY-Y-PY2Y5PZZPZ	 ZPZZPZ	 Z	PZ>ZPZ9Z9PZ>[P[[P[. [P[[P[. [P[+['P[. [*P[+[+P[. [.P\#[9P\\P\#\&P]\1"P]]P]]!+P_^P_ ^P_^#P_^$P_^=P_ _P__P_ _P` _P_;_;P` `Pa`!Pa`<Pb6 aPaaPb6 aPaaPb6 aPaa	Pb6 a(Pa:a6Pb6 a9Pa:a:Pb6 a=PbbPb6 bPbbPb6 b!Pb3b/Pb6 b2Pb3b3Pb6 b6Pc+cPc&c&Pc+c.Pc?	c9	Pd dPd?d'Pd:d:Pd?ePe7ePe2e2Pe7e:Pf/fPf*f*Pf/f2Pg'f=Pg"g"Pg'g*Phg5PhhPhh"Pih-PiiPiiPji%Pj
j
Pjj,Pk5kPk5k
Pk5kPk0k0Pk5k8Pl		l	Pl lPm	l'PmmPm	mPm9mPm4m4Pm9m<Pn8n&Pn3n3Pn8n;+Ppo)Ppo2Ppo3PppPpp Pqp+PqqPqqPq'q#Pq> q&Pq'q'Pq> q*Pq;	q5	Pq> q>Pur
BPt+t+Pt>t6Put=Pt>t>PuuPuu	Pvu'PvvPvv	Pv	v	Pv vPwv('PwwPwwPw/w+Pw2 w.Pw/w/Pw2 w2Px/w='Px*x*Px/x2
Px< x<Py9y'Py4y4Py9y<Pz9z'Pz4z4Pz9z<P{{P{ {
P{{P{ {P|{'P||P||
P| |P}|#'P}}P}}P~}#'P~~P~~P~'~#P~* ~&P~'~'P~* ~*P'~5'P""P'*P95Q@ 8P99Q@ @QA@'Q@<@<QAAQAAQA AQAAQA AQBA!'QBBQBB
QB  B QCB+'QCCQCC QDC+'QDDQDD QD/D+QD: D.QD/D/QD: D:QE7E'QE2E2QE7E:QF	FQF FQF	F	QF FQG	F'QGGQG	GQGGQG& GQGGQG& G&QH#G1'QHHQH#H&QH8H4QH; H7QH8H8QH; H;QI8I'QI3I3QI8I;QJ
JQJ J	QJ
J
QJ JQK
J'QKKQK
KQKKQK' KQKKQK' K'QL$K2'QLLQL$L'QML2QMMQMMQM0	M*	QM3 M3QN(M>QN#N#QN(N+QO N6QOOQO O#QPO.QPPQPPQQP&QQQQQQQQ$	Q	QS Q'QQ8	Q2QS RQR	R	QS RQR*	R$	QR- R-QSR9QSR<QS SQSSQS S-QT2S>QT2TQT2TQT-T-QT2T5QU*U QU%U%QU*U-QU>	U8	QV VQV	V	QV VQW
V QWWQW
WQXWQW=W=QXXQX XQX# XQX X QX# X#QYX.QYYQYYQY,	Y&	QY/ Y/QZ$Y:QZZQZ$Z'QZ8	Z2	QZ; Z;Q[0[Q[+[+Q[0[3Q\	[>	Q\ \Q\<\Q\7\7Q\<\?Q]4]
Q]/]/Q]4]7Q` ]<Q`^	'Q^3^0Q` ^3Q`^?AQ``Q``	Q` `Q``Q``Q` `Qa`%Qa
a
QaaQbaQbbQbb
Qb?bQb:b:Qb?cQccQc( cQccQc( cQc%	c	Qc( c(Qdc3QddQdd Qd1	d+	Qd4 d4Qe)d?Qe$e$Qe)e,Qe=e9Qf  e<Qe=e=Qf  f Qf5fQf0f0Qf5f8Qg	gQg gQg	g	Qg gQhgQg<g<QhhQh9hQh4h4Qh9h<Qi	i	Qi iQjiQj j QjjQj	j	Qj jQkj'QkkQkkQk#kQk& k"Qk#k#Qk& k&Qlk1QllQllQl/	l)	Ql2 l2Qm'l=Qm"m"Qm'm*Qm;	m5	Qm> m>Qn3n	Qn.n.Qn3n6Qo	o
0Qp1o=Qp1pQp1pQp,p,Qp1p4Qq'p?Qq"q"Qq'q*Qrq5QrrQrr"Qsr-QssQssQs)s%Qt& s(Qs)s)Qt& s,Qt#s7 QttQt& tQt#t#Qt& t&Qut1QuuQuuQu-u)Qu0 u,Qu-u-Qu0 u0Qv%u;Qv v Qv%v(Qwv3QwwQww /Qx?x%Qx?x6Qx?x;Qy x>Qx?x?Qy y3Qz,y8Qz,zQz,zQz'z'Qz,z/Qz>z:Q{ z=Qz>z>Q{ {Q{6{Q{1{1Q{6{9Q|.|Q|)|)Q|.|1Q}	|<Q} } R@ }Q} }Q}0}Q})}!R@ })Q}0}0R@ }3Q~}>Q~~Q~~Q~~Q~	~R@ ~R@ ~Q~*	~$Q~- ~(R@ ~*Q~- ~-Q~9Q	R@ QR@ Q*&Q-)Q**Q--Q>	8R@ >R@ @R@6@R@1@1R@6@9RA.ARA)A)RA.A1RB A9RBBRB BRBBRB BRC BRB;B;RC CRCCRC* CRCCRC* CRC'C#RC* C&RC'C'RC* C*RDC5RDDRDD"RD1D-RD4 D0RD1D1RD4 D4RE)D?RE$E$RE)E,RF!E7RFFRF!F$RGF/RGGRGGRG! G!RHG,RHHRHHRIH$RI	I	RIIRJIRJJRJJ	RJ>JRJ9J9RJ>KRK6KRK1K1RK6K9RL.LRL)L)RL.L1RM&L<RM!M!RM&M)RNM4RNNRNN!RON,ROOROORRO%A(RQQRRQ RRQ<RRRRRRRRRRSRRSSRSSRS	S	RS SRTS*RTTRTTRT(	T"	RT+ T+RU T6RUURU c                 <EaEaEaEaEaEaEaEaEaEaEaEaEa Ea!Ea"Ea# \        V P                  4      pV P                  4       '       d   R # VP                  P                  R4      '       Ed   VP                  P	                  R4      P                  R4      p\        V4      ^8w  d   V P                  RRRRR/4       R # Vw  r4rVrxrVR8w  g   VR	8w  g   V
P                  R
4      '       g   V P                  RRRRR/4       R # V
R ER pVP                  4       '       d-   V	P                  4       '       d   VP                  4       '       g   V P                  RRRRR/4       R # \        P                  V4      pV'       d   W|P                  R/ 4      9  d   V P                  RRRRR/4       R #  VP                  R4      pVR8X  dg   \        VR,          VP                  RR4      4      pV'       g   V P                  RRRRR/4       R # VR,          V,          pRV RV RV	 RV RV 2
pEM>VR8X  dg   \        VR,          VP                  RR4      4      pV'       g   V P                  RRRRR/4       R # VR,          V,          pRV RV RV	 RV RV 2
pEMVR8X  dg   \        VR,          VP                  RR4      4      pV'       g   V P                  RRRRR/4       R # VR,          V,          pRV R V RV	 RV R!V 2
pEMdVR"8X  dm   \        VR,          VP                  RR4      4      pV'       g   V P                  RRRRR#/4       R # VR,          V,          w  ppR$V RV RV	 RV R%V R&V 2pEMVR'8X  d   VR,          V,          p\        \        V4      \        V	4      \        V4      4      w  ppppVR(,          R),           \        R*R+R,R-R.R/R0VR1,          R2RR3VP                  R4R54      R6VP                  R7R84      R9R:R;R<R=R<R>V R?V R?V R?V 2/4      ,           pEMCVR@8X  d$   VR,          V,          P!                  WVRA7      pEMVRB8X  df   \        VR,          VP                  RR4      4      pV'       g   V P                  RRRRRC/4       R # VR,          V,          pRDV RV RV	 RV REV 2
pMVRF8X  df   \        VR,          VP                  RR4      4      pV'       g   V P                  RRRRRG/4       R # VR,          V,          pRHV RV RV	 RV RIV 2
pMAVRJ8X  d#   VR,          V,          P!                  WVRA7      pMV P                  RRRRRK/4       R # \"        P$                  ! VRLRMRNRO/RP7      p\"        P&                  ! V^RQ7      ;_uu_ 4       pVP)                  4       pVP*                  P                  RRR54      pR R R 4       V P-                  ^4       V P/                  RRX4       V P/                  RS\1        \        X4      4      4       V P/                  RTRU4       V P3                  4        V P5                  4        V P6                  P9                  V4       R # VP                  ER9   d   \B        PE                  4       '       dy    \F        PH                  ! \B        PK                  RZR[7      4      pT P                  ^R\\M        VP                  R]4      R J;'       d    VP                  R^4      R J4      R_V/4       R # V P                  ^R\RR_/ /4       R # V P*                  P                  R`R4      pVP                  Ra4      '       EdM   ERERERERERERERERERERERERERERERERERER/	pVPO                  4        F  w  pw  p p!p"VP                  V9   g   K  \Q        \R        4      V ,          p#V#PE                  4       '       g   KK  V#PU                  4       p$V P-                  ^4       V P/                  RRV!4       V P/                  RS\        V$4      4       V P/                  RTV"4       V P3                  4        V P5                  4        V P6                  P9                  V$4        R # 	  ^ R I+p%V%PY                  RfVP                  4      p&V&'       Ed   \        V&P[                  ^4      4      p'\Q        \R        4      RgV'Rh Ri2,          p(V(PE                  4       '       d   V(PU                  4       p)V P-                  ^4       V P/                  RRRb4       V P/                  RS\        V)4      4       V P/                  RTRc4       V P3                  4        V P5                  4        V P6                  P9                  V)4       R # V P                  RRRjV' Rk2/4       R # VP                  Rl4      '       dX   VP                  ER9   dF   V P-                  Rm4       V P/                  RnRo4       V P3                  4        V P5                  4        R # VP                  Rp4      '       d   VP                  ER9   dt   VP\                  '       d   R)VP\                  ,           MRp*V P-                  Rm4       V P/                  RnRqV*,           4       V P3                  4        V P5                  4        R # VP                  Rr4      '       dX   VP                  ER9   dF   V P-                  Rm4       V P/                  RnRs4       V P3                  4        V P5                  4        R # VP                  Rt4      '       dX   VP                  ER9   dF   V P-                  Rm4       V P/                  RnRu4       V P3                  4        V P5                  4        R # VP                  Rv4      '       dX   VP                  ER9   dF   V P-                  Rm4       V P/                  RnRw4       V P3                  4        V P5                  4        R # VP                  Rx4      '       dX   VP                  ER9   dF   V P-                  Rm4       V P/                  RnRy4       V P3                  4        V P5                  4        R # VP                  ER9   d   \Q        \R        4      Rz,          p+V+PU                  4       p,V P-                  ^4       V P/                  RRRb4       V P/                  RS\        V,4      4       V P/                  RTRc4       V P3                  4        V P5                  4        V P6                  P9                  V,4       R # VP                  ER9   d   \Q        \R        4      R{,          p-V-PU                  4       p.V P-                  ^4       V P/                  RRRd4       V P/                  RS\        V.4      4       V P/                  RTRc4       V P3                  4        V P5                  4        V P6                  P9                  V.4       R # VP                  ER9   d   \Q        \R        4      R|,          p/V/PU                  4       p0V P-                  ^4       V P/                  RRRb4       V P/                  RS\        V04      4       V P/                  RTRc4       V P3                  4        V P5                  4        V P6                  P9                  V04       R # VP                  ER9   d   \Q        \R        4      R},          p1V1PU                  4       p2V P-                  ^4       V P/                  RRRd4       V P/                  RS\        V24      4       V P/                  RTRc4       V P3                  4        V P5                  4        V P6                  P9                  V24       R # VP                  R~8X  dk   \_        VP\                  4      p3 \        V3P                  RR.4      ^ ,          4      p4V P                  ^\a        \c        ^\e        V4^4      4      4      4       R # VP                  ER9   d   \Q        \R        4      R,          p5V5PU                  4       p6V P-                  ^4       V P/                  RRRb4       V P/                  RS\        V64      4       V P/                  RTRc4       V P3                  4        V P5                  4        V P6                  P9                  V64       R # VP                  ER9   d   \Q        \R        4      R,          p7V7PU                  4       p8V P-                  ^4       V P/                  RRRd4       V P/                  RS\        V84      4       V P/                  RTRc4       V P3                  4        V P5                  4        V P6                  P9                  V84       R # VP                  ER9   d   \Q        \R        4      R,          p9V9PU                  4       p:V P-                  ^4       V P/                  RRRb4       V P/                  RS\        V:4      4       V P/                  RTRc4       V P3                  4        V P5                  4        V P6                  P9                  V:4       R # VP                  ER9   d   \Q        \R        4      R,          p;V;PU                  4       p<V P-                  ^4       V P/                  RRRb4       V P/                  RS\        V<4      4       V P/                  RTRc4       V P3                  4        V P5                  4        V P6                  P9                  V<4       R # VP                  ER9   d   \Q        \R        4      R,          p=V=PU                  4       p>V P-                  ^4       V P/                  RRRb4       V P/                  RS\        V>4      4       V P/                  RTRc4       V P3                  4        V P5                  4        V P6                  P9                  V>4       R # VP                  ER 9   d   \Q        \R        4      R,          p?V?PU                  4       p@V P-                  ^4       V P/                  RRRb4       V P/                  RS\        V@4      4       V P/                  RTRc4       V P3                  4        V P5                  4        V P6                  P9                  V@4       R # VP                  ER9   d   \Q        \R        4      R,          pAVAPU                  4       pBV P-                  ^4       V P/                  RRRb4       V P/                  RS\        VB4      4       V P/                  RTRc4       V P3                  4        V P5                  4        V P6                  P9                  VB4       R # VP                  R8X  Ed   ^ R I#pC^ R I3pD\Q        \R        4      R,          pE\i        RR.R7      P_                  VP\                  4      p3V3P                  RVDPj                  Pm                  4       Po                  4       .4      ^ ,          pFVEVF R2,          pG. pHVGPE                  4       '       d   XGPK                  RZR[7      Pq                  4        F  pIVIP	                  4       pIVI'       g   K   XCPI                  XI4      pJVJP                  R4      R8X  d4   XJPO                  4        UKULu/ uF  w  pKpLVKR8w  g   K  XKXLbK  	  pJpKpLRVJR&   XHPs                  XJ4       K  	  XH Uu. uF  pVP                  R4      R8X  g   K  VNK  	  pMpXH Uu. uF  pVP                  R4      R8X  g   K  VNK  	  pNpXH Uu. uF  pVP                  R4      R8X  g   K  VNK  	  pOpV P                  ^RXFR\        XH4      RXMRXNRVO/4       R # VP                  R8X  Ed?   ^ R I#pP^ R I3pQ\Q        \R        4      R,          pE\i        RR.R7      P_                  VP\                  4      pRVRP                  RVQPj                  Pm                  4       Po                  4       .4      ^ ,          pS\        VRP                  RR.4      ^ ,          4      pTVEVS R2,          pU. pVVUPE                  4       '       d}   XUPK                  RZR[7      Pq                  4        FX  pIVIP	                  4       pIVI'       g   K   XPPI                  XI4      pJVJP                  R4      R8X  d   XVPs                  XJ4       KX  KZ  	  XT\        XV4      8  g   XVXT,          P                  R4      '       g   V P                  RRR/4       R # ^ R I:EoESPw                  XVXT,          R,          4      pWV P-                  ^4       V P/                  RRR4       V P/                  RS\        VW4      4       V P/                  RTRc4       V P3                  4        V P5                  4        V P6                  P9                  VW4       R # VP                  R8X  dh   \Q        \R        4      R,          pXVXPE                  4       '       d$   \        XXPy                  4       Pz                  4      M^ pYV P                  ^RVY/4       R # VP                  R8X  d   \Q        \R        4      R,          pZVZPE                  4       '       d   XZPU                  4       p[V P-                  ^4       V P/                  RRR4       V P/                  RS\        V[4      4       V P/                  RTRc4       V P3                  4        V P5                  4        V P6                  P9                  V[4       R # V P                  RRR/4       R # VP                  ER9   d   \Q        \R        4      R,          p\V\PU                  4       p]V P-                  ^4       V P/                  RRRb4       V P/                  RS\        V]4      4       V P/                  RTRc4       V P3                  4        V P5                  4        V P6                  P9                  V]4       R # VP                  R8X  d   \Q        \R        4      R,          p^V^PU                  4       p_V P-                  ^4       V P/                  RRRd4       V P/                  RS\        V_4      4       V P/                  RTRc4       V P3                  4        V P5                  4        V P6                  P9                  V_4       R # VP                  P                  R4      '       Edu   ^ R I>EoVP                  \        R4      R  P                  R4      p`RV`9  Ed   R%X`9   Ed   X`P                  R%4      ER,          ER9   d   \R        R,          X`,          paVaPE                  4       '       d   X`P                  R%4      ER,          P                  4       pRRRRRR5RR/P                  VR4      pbXaPU                  4       pV P-                  ^4       V P/                  RRVb4       V P/                  RS\        V4      4       V P3                  4        V P5                  4        V P6                  P9                  V4       R # V P-                  R4       V P5                  4        R # VP                  R8X  d    \Q        \R        4      R,          pcVcPE                  4       '       d?   \F        PH                  ! XcPK                  RZR[7      4      pdV P                  ^RRRVd/4       R # V P                  ^RRRR /4        R # VP                  R8X  d2   \        ;_uu_ 4        V P                  ^/ \        C4       R R R 4       R # VP                  R8X  dR   \        ;_uu_ 4        R\        R&   R\        R&   ^ \        R&   R\        R&   R R R 4       V P                  ^RR/4       R # VP                  R8X  d2   \        ;_uu_ 4        V P                  ^/ \        C4       R R R 4       R # VP                  R8X  d   \Q        \R        4      R,          pe VePE                  4       '       d'   \F        PH                  ! XePK                  RZR[7      4      M. pfV P                  ^RRR\        \        Xf4      4      /4       R # VP                  R8X  dZ   ^ R IGpg VgP                  . EROVgP                  R7      P                  4       P	                  4       phV P                  ^RRRVh/4       R # VP                  R8X  d?   ^ RI3H3Eo V P                  ^RRRRRESP                  4       Po                  4       /4       R # VP                  R8X  da    ^ R ILEo^ R IMEoEVEV3R lpjESP                  Vj! 4       4      pkVkf   V P                  ^RRRR/4       R # V P                  ^RRRXk/4        R # VP                  R8X  d    \Q        \        4      P                  P                  R,          R,          R,          plVlPE                  4       '       d?   \F        PH                  ! XlPK                  RZR[7      4      pV P                  ^RR/VC4       R # V P                  ^RRR. R/ RR/4        R # VP                  R8X  d    ^ RI3H3pm VmP                  4       P                  R4      pn\Q        \        4      P                  P                  R,          R,          RVn R2,          poVoPE                  4       '       dW   XoPK                  RZR[7      pk\        VoPy                  4       Pz                  R,          4      ppV P                  ^RRRVkRVp/4       R # V P                  ^RRRRR^ /4        R # VP                  R8X  d\    \        PE                  4       '       d+   \F        PH                  ! \        PK                  RZR[7      4      M/ pV P                  ^V4       R # VP                  R8X  d\    \        PE                  4       '       d+   \F        PH                  ! \        PK                  RZR[7      4      M/ pV P                  ^V4       R # VP                  P                  R4      '       Ed   VP                  \        R4      R  pq\        Vq,          prVrPE                  4       '       d   XrP                  4       '       d   XrP                  R8X  d    XrPU                  4       pV P-                  ^4       V P/                  RRR4       V P/                  RS\        V4      4       V P/                  RTR4       V P3                  4        V P5                  4        V P6                  P9                  V4       R # V P                  RRR/4       R # VP                  R8X  da   ^ R IWpsVsP                  4       ptVtP                  ^4        VtP                  ER4       VtP                  4        V P                  ^RRRR/4       R # VP                  R8X  d   \        R \        P                  4        4       4      pu\        R \        P                  4        4       4      pv\        R \        P                  4        4       4      pwV P                  ^RVuRVvRVwR\        \        4      /4       R # VP                  ER9   d8   ^ R I^pxV P                  ^RRR\        VxP                  4       4      RRRR/4       R # VP                  R8X  dH   V P                  ^RRRRR\1        \        4      RRR\1        \        4      R\1        \        4      /4       R # VP                  P                  R4      '       Edo    VP                  \        R4      R  P	                  R4      pyVy'       d   XyP                  R4      M. p\        V'       d
   V^ ,          MR4      pzVz'       g   V P                  RRRRR/4       R # \        V4      ^8X  d   V P                  ^\        Xz4      4       R # \        V4      ^8X  d,   V^,          R8X  d   V P                  ^\        Xz4      4       R # \        V4      ^8  Ed^   V^,          R8X  EdO   \V        P                  ! RRV^,          4      p{V{R8X  d   \F        P                  ! \        Xz4      ^RR7      P                  RZ4      p|V P-                  ^4       V P/                  RRR4       V P/                  RS\1        \        V|4      4      4       V P/                  RTRc4       V P3                  4        V P5                  4        V P6                  P9                  V|4       R # \        Xz4      R,          X{,          p}V}PE                  4       '       d   X}P                  4       '       g   V P                  RRRRR/4       R # RpX}P                  P                  4       R
8X  d   R5pM!X}P                  P                  4       R8X  d   RpX}PU                  4       pV P-                  ^4       V P/                  RRV4       V P/                  RS\1        \        V4      4      4       T P/                  RTX{P                  R4      '       d   RMRc4       V P3                  4        V P5                  4        V P6                  P9                  V4       R # V P                  RRRRER /4       R # VP                  ER8X  d    \        ER,          p~\        P                  ! \        P                  \1        V~4      ER.RR^ER7      p\F        PH                  ! VP                  ;'       g    ER4      pVP                  VER&   VP                  '       d   VP                  ERR  VER&   T P                  VP                  R4      '       d   ^MERV4       R # VP                  ER	8X  Ed    ^ R I+p\_        VP\                  4      p3\1        V3P                  ER
R.4      ^ ,          4      P	                  4       pVPY                  ERV4      '       g   V P                  RRRRER/4       R # \Q        X4      P                  p\Q        \        4      P                  P                  ER,          ER,          V,          pVP                  4       '       g   V P                  RRRRERX: Rk2/4       R # R pER	 F6  pXV,          pVPE                  4       '       g   K$  XPK                  RZR[7      p M	  Xf   V P                  RRRRERX: 2/4       R # R pER
 F6  pXV,          pVPE                  4       '       g   K$  XPK                  RZR[7      p M	  V P                  ^RRER
XERXERXER\        X4      /4       R # VP                  ER8X  Ed    ^ R I3p\Q        \        4      P                  P                  ER,          ER,          p. pVP                  4       '       d   XP                  4        F  pVP                  4       '       g   K  ERp\        X4      pV'       d+    XPf                  P                  X4      P                  4       pXER8X  d    XPy                  4       Pz                  pXPs                  XX34       K  	  XP                  ER RER7       V F  w  ppR pER	 F6  pXV,          pVPE                  4       '       g   K$  XPK                  RZR[7      p M	  Xf   KK  R pER
 F6  pXV,          pVPE                  4       '       g   K$  XPK                  RZR[7      p M	  V P                  ^RRER
XP                  ERXERXER\        V4      /4        R # 	  V P                  RRRRER/4       R # VP                  ER8X  Ed    \Q        \        4      P                  P                  R,          R,          pVER,          pVPE                  4       '       g   V P                  ^RRER. /4       R # \F        PH                  ! XPK                  RZR[7      4      p\_        VP\                  4      p*V*P                  ERR.4      ^ ,          ER8H  p. pVP                  ER/ 4      PO                  4        F  w  ppVP                  ER4      '       g   XP                  ER4      '       d   K8  XP                  ER ^ 4      ^8  d   KR  XPs                  ER!VER"XP                  ER"R4      ER#VP                  ER#R4      ER VP                  ER ^ 4      /4       K  	  XP                  ER$ RER7       X'       Ed
   ^ R I+Eo\Q        \        4      P                  P                  ER,          ER,          p. EoVPE                  4       '       dy   \        XP                  4       RER%7       FX  pVP                  4       '       g   K  ER F6  p XV ,          pVPE                  4       '       g   K$  ESPs                  X4       K8  	  KZ  	  EVEV3ER& lpX F  pX! VER",          4      VER'&   K  	  V P                  ^RRERX/4       R # V P                  ^RRERXER(,          /4        R # VP                  ER)8X  Ed    ^ R I^p^ ER*I3H3pHxp \_        VP\                  4      p\1        VP                  ER+R.4      ^ ,          4      P	                  4       p\1        VP                  ER,R.4      ^ ,          4      P	                  4       pV'       g   V P                  RRRRER-/4       R #  \        X4      p\P        P                  ! 4       ER.,          ER/,          pR pVPE                  4       '       Ed   ER0 pV! X4      p. pXP                  ER14       F]  p VPy                  4       Pz                  pX! XP                  P                  4      pXT9   g
   XX9   g   KJ  XPs                  XX34       K_  	  X'       d(   XP                  ER2 RER7       V^ ,          ^,          pMTER3pXV,          pVPE                  4       '       d3   \        XP                  ER14      ER4 RER7      pV'       d
   X^ ,          pX'       d   XPE                  4       '       g   V P                  ^RRER5. /4       R #  \        XER64      ;_uu_ 4       pVP                  ^ ^4       VEP                  4       p\e        VER74      pVP                  \c        ^ VV,
          4      4       VP)                  4       pR R R 4       XP                  RZER8ER97      Pq                  4       p. pX EF  pTP	                  4       pT'       g   K   \F        PH                  ! X4      pXP                  R4      ER:8w  d   KN  XP                  ER;R4      p T'       d6   XP                  XEP                  ER<ER=4      4      pTP                  4       pMERp XX8:  d   K  XP                  ER>/ 4      P                  ER?. 4      pE\        T\        4      '       g   K  . pX Fy  pE\        TE\        4      '       g   K  XP                  R4      R8X  g   K5  \1        XP                  RR4      4      P	                  4       pT'       g   Kh  XPs                  X4       K{  	  X'       g   EKu  XPs                  RXRER@EP                  X4      /4       EK  	  XP                  ERA ERB7       T P                  ^RRER5T/4       R # VP                  ERD8X  Ede    \Q        \        4      P                  P                  ER,          ER,          ERE,          p VPE                  4       '       d'   \F        PH                  ! XPK                  RZR[7      4      M. pE\        V\        4      '       g   . p \        XERF ERB7      pXERR  pT P-                  ^4       T P/                  RRR4       \F        P                  ! RRERGT/RERH7      P                  4       pT P/                  RS\        T4      4       T P/                  RTRc4       T P3                  4        T P5                  4        T P6                  P9                  T4       R # VP                  ERI8X  d   E\        4       pV Utu. uF  ptERJVtP                  ERKR4      P                  4       9  g   K,  ERJXtP                  ERLR4      P                  4       9  g   KU  ERJXtP                  ER+R4      P                  4       9  g   K~  XtNK  	  ppt^ R IHp ERM pVEP                  ^ERN7      ;_uu_ 4       p\        VEP                  VV4      4      pR R R 4       V P                  ^X4       R # VP                  ERO8X  d   VP\                  '       d/   E\	        ERP VP\                  P                  ERQ4       4       4      M/ p3\V        P                  ! ERRRV3P                  ERS4      ;'       g    ERTP                  4       4      p\R        ERUV R2,          pT P                  ^VPE                  4       '       d%   \F        PH                  ! XPK                  4       4      M/ 4       R # VP                  ERV8X  d]   \R        ERW,          pT P                  ^VPE                  4       '       d%   \F        PH                  ! XPK                  4       4      M/ 4       R # VP                  ERX8X  d]   \R        ERY,          pT P                  ^VPE                  4       '       d%   \F        PH                  ! XPK                  4       4      M/ 4       R # VP                  ERZ8X  d_   \R        ER[,          pT P                  ^VPE                  4       '       d'   \F        PH                  ! XPK                  RZR[7      4      M/ 4       R # VP                  ER\8X  d    \Q        ER]4      p. p\        VP                  4       4       F  pVP                  4       '       d"   XP                  P                  R4      '       d   K<  XER^,          pXPs                  ERKVP                  ER_VPE                  4       '       d   \1        X4      MRER`XPE                  4       /4       K  	  V P                  ^RRERaX/4       R # VP                  ERb8X  Ed    \R        P                  ERc,          Eo!ES!ERd,          Eo"EV"3ERe lEoEVEV!3ERf lpEV!3ERg lpV! ERh4      p. . pupV Fm  pES! VER
,          4      pVP                  ERi4      '       d1   XP                  R4      '       g   RXERj&   XPs                  V4       K\  XuPs                  X4       Ko  	  V P                  ^RRERkXRXuX! ERl4      ,           RX! R4      V! ERm4      ,           ERnV! ERn4      V! ERo4      ,           /4       R # VP                  ERp8X  Ed    ^ ERqIH/p V! VP\                  4      pVP                  ERrR.4      ^ ,          pERspV'       d$   \1        \Q        X4      EP                  4       4      MRpX'       d7   XP                  X4      '       d    \Q        X4      PE                  4       '       g   V P                  RRR/4       R # R p\        \Q        X4      P                  4       4       Fn  pVP                  P                  4       ER9  d   K%  XP                  P                  ERu4      '       d   KI  XP                  P                  R%4      '       d   Kl  XpKp  	  X'       g   V P                  RRERv/4       R # ^ R Ip^ R IGpVEP                  ERtRERw7      pVP                  4        VP                  ERxERyERz\1        X4      ER{R4RER{ER|ER}ER~VP                  .RER7       \Q        VP                  4      PU                  4       pW\Q        VP                  4      EP                  RER7       V P-                  ^4       V P/                  RRR4       V P/                  RS\1        \        VW4      4      4       V P/                  RTRe4       V P5                  4        V P6                  P9                  VW4       R # VP                  ER8X  d   \R        P                  ERc,          ER,          pVPE                  4       '       d>   V P                  ^RRER\F        PH                  ! XPK                  RZR[7      4      /4       R # V P                  ^RRERR /4       R # VP                  ER8X  Ed3    ^ ERqIH/p ^ R IGp^ R Ip^ R I>pV! VP\                  4      pVP                  ER_R.4      ^ ,          pERspV'       d$   \1        \Q        X4      EP                  4       4      MRpX'       d7   XP                  X4      '       d    \Q        X4      PE                  4       '       g   V P                  RRR/4       R # \1        XP                  EP#                  X4      4      pYXEP%                  VVY,           P                  4       4      EP'                  4       p\R        P                  ERc,          ER,          pVEP)                  RRER7       VVERt,           ,          pVPE                  4       '       d   XPU                  4       pWEMXP                  4       EP+                  R%^4      ER,          p^ R IpVER9   d   VER9   d   ERzMERpVER9   d   ER}MERpXEP                  ERtRERw7      pVP                  4        XP                  ERxERyXXER{R4RER{ER|VER~VP                  .RER7       \Q        VP                  4      PU                  4       pW\Q        VP                  4      EP                  RER7       M\Q        X4      PU                  4       pWXEP-                  XW4       V P-                  ^4       V P/                  RRR4       V P/                  RS\1        \        XW4      4      4       V P/                  RTER4       V P5                  4        V P6                  P9                  VW4       R # VP                  ER8X  Ed   ^ R I^px\Q        ER4      p V P-                  ^4       V P/                  RRER4       V P/                  RTER4       V P/                  ERER4       V P/                  ERER4       V P5                  4        VxP                  4       ER,           pVxP                  4       pXxP                  4       X8  Ed   XPE                  4       '       d    XPK                  RZR[7      P	                  4       pV'       d\   XEP/                  RRZR[7       V P6                  P9                  ER4       V P6                  EP1                  4        XxP                  4       pXxP                  4       X,
          ^8  dH   V P6                  P9                  ER4       V P6                  EP1                  4        XxP                  4       pXxEP3                  ER4       EK)   R # VP                  ER8X  Ed   ^ ERqIH/p V! VP\                  4      pVP                  ERR.4      ^ ,          p\Q        ER4      pVV,          pV'       d   XPE                  4       '       g   V P                  RRR/4       R #  ^ R IGp^ R IpXP                  P                  4       pVER9   d   XEP                  ERtRERw7      pVP                  4        XP                  ERxRR4RRER|ER\1        X4      ER~VP                  .
RER7       \Q        VP                  4      PU                  4       pW\Q        VP                  4      EP                  RER7       RpbM:XPU                  4       pWRRRRRR5ERR/P                  VP                  R%4      R4      pbV P-                  ^4       V P/                  RRXb4       V P/                  RS\1        \        XW4      4      4       V P/                  RTR4       V P5                  4        V P6                  P9                  VW4       R # VP                  ER8X  dQ   \Q        ER4      p0 ERmEo \        EV 3ER lVP                  4        4       4      pV P                  ^RRERV/4       R # VP                  ER8X  d   \R        P                  ERc,          ER,          p\R        P                  ERc,          ER,          pGVPE                  4       ;'       d/    XPK                  4       P	                  4       P                  ER4      pRpXGPE                  4       '       dA   XGPK                  4       P	                  4       Pq                  4       pV'       d   XER,          MRpV P                  ^RRERXERX/4       R # VP                  ER8X  d   \R        P                  ERc,          ER,          pVPE                  4       '       d:    V P                  ^\F        PH                  ! XPK                  RZR[7      4      4       R # V P                  ^/ 4       R # VP                  ER8X  d   \R        P                  ERc,          ER,          pVPE                  4       '       d:    V P                  ^\F        PH                  ! XPK                  RZR[7      4      4       R # V P                  ^ER. ER^ R^ RR/4       R # VP                  ER8X  Ed=   E\4        ;_uu_ 4        \        E\6        4      pR R R 4       E\8        ;_uu_ 4        E\:        PO                  4        UUu. uF   w  ppVP                  R4      R8X  g   K  XNK"  	  pppE\:        PO                  4        UUu. uF   w  ppVP                  R4      R8X  g   K  XNK"  	  pvppE\:        PO                  4        UUu. uF   w  ppVP                  R4      R8X  g   K  XNK"  	  pwppR R R 4       V P                  ^RRRXRXRXvRXwR\        V4      \        V4      ,           /4       R # VP                  P                  ER4      '       d   VP                  P                  R4      ER,          pzE\8        ;_uu_ 4        E\:        P                  Vz4      pR R R 4       X'       g   V P                  RRRRER/4       R # V P                  ^RR/XC4       R # VP                  P                  ER4      '       d   VP                  EP=                  R4      P                  R4      ER,          pzE\:        P                  Vz4      pV'       g   V P                  RRER/4       R # V P                  ^RRERXP                  ER. 4      RVP                  R4      RVP                  R4      /4       R # VP                  P                  ER4      '       Ed   ^ ERIHp V! VP                  \        ER4      R  P                  R4      4      p`RV`9   g!   ERX`9   g   X`P                  ER4      '       g   V P                  ERRER/4       R # E\@        X`,          paVaPE                  4       '       g   V P                  RRER/4       R # XaPy                  4       EPB                  pV P*                  P                  ERR4      p^ V^,
          ppVP                  ER4      '       dy   XER,          P                  ER4      p V^ ,          '       d   \        V^ ,          4      M^ p\        V4      ^8  d"   V^,          '       d   \        V^,          4      MX^,
          pXX,
          ^,           pX'       d1   V P-                  ^4       V P/                  ERERX ERX RX 24       MV P-                  ^4       V P/                  RRER4       V P/                  RS\1        X4      4       V P/                  ERER4       V P/                  RTER4       V P3                  4        V P5                  4         \        XaER64      ;_uu_ 4       pVP                  X4       TpX^ 8  dU   XP)                  \e        ER7X4      4      pV'       g   M/V P6                  P9                  X4       X\        V4      ,          pK[  R R R 4       R # VP                  P                  ER4      '       Ed   ^ ERIHp V! VP                  \        ER4      R  P                  R4      4      pqERVqP                  R4      9   g	   Xq'       g   V P                  ERRER/4       R # E\@        Xq,          EP                  4       pa\1        Va4      P                  \1        E\@        EP                  4       4      R,           4      '       g   V P                  ERRER/4       R # XaPE                  4       '       g   V P                  RRER/4       R # XaP                  P                  4       pVRi8X  d   RbpM.XER8X  d   ERpM"XR8X  d   RpMV P                  ERRER/4       R # XER8X  Edl   XaPy                  4       EPB                  pV P*                  P                  ER4      p^ V^,
          ppV'       d   XP                  ER4      '       du    XP                  ER^4      ^,          P                  R?^4      ^ ,          pVP                  ER^4      w  Ep EpEV '       d   \        EX 4      pEX'       d   \        EX4      p\c        ^ \e        XX^,
          4      4      p\c        V\e        XV^,
          4      4      pVV,
          ^,           pX'       d1   V P-                  ^4       V P/                  ERERX ERX RX 24       MV P-                  ^4       V P/                  RRV4       V P/                  RS\1        X4      4       V P/                  ERER4       V P/                  RTRc4       V P3                  4        V P5                  4         \        XaER64      ;_uu_ 4       pVP                  X4       TpX^ 8  dU   XP)                  \e        ER7X4      4      pV'       g   M/V P6                  P9                  X4       X\        V4      ,          pK[  R R R 4       R # XaPU                  4       pV P-                  ^4       V P/                  RRV4       V P/                  RS\1        \        V4      4      4       V P/                  RTRc4       V P3                  4        V P5                  4         V P6                  P9                  V4       R # VP                  ER8X  Ed    E\@        EP)                  RRER7       . Ep\        E\@        P                  ER4      ER RER7      ER,           EF4  EpEVEPI                  EVEPJ                  ER,           4      EpEREVP                  RR ERKRERR/pEVPE                  4       '       do    \F        PH                  ! EXPK                  RZR[7      4      EpEVP                  R4      XR&   EVP                  ERKR4      VERK&   EVP                  ERR4      VER&   XERK,          '       gI   EXEPJ                  P                  R4      p\        V4      ^8  d
   V^,          MEXEPJ                  XERK&   EXPs                  X4       EK7  	  V P                  ^RREREX/4       R # VP                  ER8X  d   V P                  ^RER/4       R # VP                  ER8X  dv   E\L        ER,          EpEVPE                  4       '       d;    V P                  ^\F        PH                  ! EXPK                  RZR[7      4      4       R # V P                  ^/ 4       R # VP                  ER8X  d   \R        P                  ER,          Ep EVPE                  4       '       dz   \F        PH                  ! EXPK                  RZR[7      4      pV P                  ^RRERVP                  ER/ 4      ERVP                  ER/ 4      ERVP                  ER^ 4      /4       R # V P                  ^RRER/ ER/ ER^ /4        R # VP                  ER8X  d   \R        ER,          Ep EVPE                  4       '       dt   \F        PH                  ! EXPK                  RZR[7      4      Ep	E\        EV	E\        4      '       d   EX	P                  EREV	4      M/ Ep
V P                  ^RREREV
/4       R # V P                  ^RRER/ /4        R # VP                  ER8X  d   \Q        ER4      Ep EVPE                  4       '       dB   \F        PH                  ! EXPK                  RZR[7      4      EpV P                  ^RRREV/4       R # V P                  ^RRRR /4        R # VP                  ER8X  d   V P                  ^E\O        4       4       R # VP                  ER8X  d`   \_        VP\                  4      p3V3P                  ERER.4      ^ ,          EpEVER9  d   EREp V P                  ^E\Q        EX4      4       R # VP                  ER9   d3   E\S        E\T        ER,          4      EpV P                  ^EREV/4       R # VP                  ER8X  d3   E\S        E\T        ER,          4      EpV P                  ^EREV/4       R # VP                  ER8X  d3   E\S        E\T        ER,          4      EpV P                  ^EREV/4       R # VP                  ER8X  d   \_        VP\                  4      p3V3P                  ERR.4      ^ ,          Ep ^ R I#Ep\R        P                  ER,          EpEVPE                  4       '       d"   EXPI                  EXPK                  4       4      M/ EpEVP                  EX/ 4      pV P                  ^EREVERVP                  ER4      ERVP                  ERR4      /4       R # VP                  P                  ER4      '       d   VP                  \        ER4      R  P	                  R4      EpEV'       d@   E\V        ;QJ d    ER EX 4       F  '       d   K   RM	  RM! ER EX 4       4      '       g   V P                  RRRRER/4       R # E\X        EX ER2,          EpEVPE                  4       '       d   EXPK                  RZR[7      MRpV P                  ^EREXER?V/4       R # VP                  ER8X  d   \_        VP\                  4      p3V3P                  ERR.4      ^ ,          pzVz'       d-   XzE\Z        9   d!   V P                  ^E\Z        Xz,          4       R # \P        P                  ! 4       ER,          EpT P                  ^EREVPE                  4       ERhE\Z        PO                  4        UKULu/ uF$  w  pKpLVKRVLR,          R(VLP                  R(R4      /bK&  	  upLpK/4       R # VP                  ER8X  dg    ^ R IHEp EVP'                  ER^RQ7      ;_uu_ 4       p\F        PH                  ! VP)                  4       4      pR R R 4       V P                  ^X4       R # VP                  ER8X  dp   E\`        '       g   V P                  RRRRER/4       R # E\b        EPd                  ! 4       EpE\b        EPf                  ! 4       EVER&   V P                  ^EV4       R # VP                  ER8X  dZ   E\`        '       g   V P                  RRRRER/4       R #  E\b        EPf                  ! 4       EpV P                  ^RREREV/4       R # VP                  ER8X  dW   E\`        '       g   V P                  RRRRER/4       R #  E\b        EPh                  ! 4       pV P                  ^RRR(V/4       R # VP                  ER8X  dW   E\`        '       g   V P                  RRRRER/4       R #  E\b        EPh                  ! 4       pV P                  ^RRR(V/4       R # VP                  ER8X  g   VP                  ER8X  d   \_        VP\                  4      p3V3P                  ERR.4      ^ ,          EpEV'       d|   E\`        '       do   E\b        EPj                  ! EX4      EpV P-                  Rm4       EV'       d   ER MERpV P/                  RnV4       V P3                  4        V P5                  4        R # V P-                  Rm4       V P/                  RnER4       V P3                  4        V P5                  4        R # VP                  ER8X  d   \R        ER,          ER,          EpEVPE                  4       '       dC    \        EXPK                  4       P	                  4       4      ppV P                  ^RVpERR/4       R # V P                  ^R^ ERR/4       R # VP                  ER8X  Edg   ^ R IGpg^ R I>EoE\L        ER,          Ep \        EV4      ;_uu_ 4       p\F        EPl                  ! V4      pR R R 4       \        X4      Ep. Ep. Ep. EpV EF!  EoESERK,          p{E\L        V{,          ER,          Ep EV PE                  4       '       d   EX Py                  4       EPB                  Ep!E\o        EV!ER	,          ER	,          ^4      Ep"EXPs                  ERKX{ER
ESP                  ER
V{4      EREV"/4       EV!ER8  d;   X{ER8w  d1   EXPs                  ERKX{ER
ESP                  ER
V{4      EREX"/4       K  K  K  X{ER8w  g   K  EXPs                  ERKX{ER
ESP                  ER
V{4      /4       EK$  	  XgP                  . ERORRER7      Ep#EV#P                  ^ 8H  ;'       d%    \M        EX#P                  P	                  4       4      Ep$E\L        ER,          ER,          Ep%EV%PE                  4       '       d    EX%PK                  4       P	                  4       MR Ep&V P                  ^REXER\        EX4      EREXEREXEREX$EREV&/4       R # VP                  ER8X  d   \R        ER,          Ep'EV'PE                  4       '       dQ    \F        PH                  ! EX'PK                  4       4      pV P                  ^RRERVP                  ERR4      /4       R # V P                  ^RRERR/4       R # VP                  ER8X  Ed4   \_        VP\                  4      p3V3P                  ERR.4      ;'       g    R.^ ,          P	                  4       Ep(EV('       g   V P                  RRRRER/4       R #  ^ R IGp^ R IHEp) VP                  . ERORRER7      Ep*EV*P                  ^ 8X  d   EX*P                  P	                  4       MREp+EV+'       g~   E\p        PK                  RZR[7      Pq                  4        FT  pIVIP	                  4       P                  ER4      '       g   K+  XIP                  ER^4      ^,          P	                  4       Ep+ M	  EX+'       g   V P                  RRRRER/4       R # EX)P%                  EREX( 2EREX+/RP7      Ep,EV)P'                  EV,^
RQ7      ;_uu_ 4       Ep-\F        PH                  ! EV-P)                  4       4      Ep.R R R 4       EX.P                  ERR4      Ep/EV/'       d   V P                  ^RREREX//4       R # V P                  RRRRERER\1        EX.4      /4        R # VP                  ER 8X  Edc   ^ R IGEp1 EV1P                  . EROREV1P                  ER!7      P	                  4       Ep+EX+'       g    E\p        PK                  4       Pq                  4        FW  Ep2EV2P	                  4       P                  ER4      '       g   K-  EX2P                  ER^4      ^,          P	                  4       Ep+KY  	  \F        P                  ! R\M        EX+4      ER!EV+'       d   EX+MR/4      P                  4       Ep3V P-                  ^4       V P/                  RRR4       V P3                  4        V P5                  4        V P6                  P9                  EV34       R # VP                  P                  ER"4      '       Ed   ^ R IGEp4^ R IHEp5 ^ R IHEp6  EV4P                  . EROREV4P                  ER!7      P	                  4       Ep7\_        VP\                  4      Ep8EV8P                  ER#R.4      ^ ,          Ep9EV8P                  ER$ER%.4      ^ ,          Ep:EV8P                  ER&ER'.4      ^ ,          Ep; ER(EV; ER)EV: 2Ep<EV9'       d"   EX<ER*EX6EPu                  EX94       2,          Ep<EX5P%                  EX<EREX7/RP7      Ep=EV5P'                  EV=^RQ7      ;_uu_ 4       Ep>EV>P)                  4       p)R R R 4       V P-                  ^4       V P/                  RRR4       V P3                  4        V P5                  4        V P6                  P9                  X)4       R # VP                  P                  ER+4      '       d   VP                  \        ER+4      R  pqE\L        Vq,          EpAEVAPE                  4       '       d   EXAP                  ER8X  d   EXAPU                  4       pV P-                  ^4       V P/                  RRER4       V P/                  RS\        V4      4       V P3                  4        V P5                  4        V P6                  P9                  V4       R # V P                  RRR/4       R # VP                  ER,8X  d   E\L        ER-,          ER.,          EpBEVBPE                  4       '       d>    V P                  ^ER/\F        PH                  ! EXBPK                  RZR[7      4      /4       R # V P                  ^ER// /4       R # VP                  ER08X  d   E\L        ER-,          ER1,          EpCEVCPE                  4       '       d'   \F        PH                  ! EXCPK                  RZ4      4      M/ EpD/ EpEEVDPO                  4        FG  w  pKpLE\        VL\0        4      '       d   XL'       d   XL.ME\        XL\        4      '       d   XLM. EXEXK&   KI  	  V P                  ^ER2EXE/4       R # VP                  ER38X  dn   E\L        ER-,          ER4,          EpFEVFPE                  4       '       d'   \F        PH                  ! EXFPK                  RZ4      4      M/ pV P                  ^RV/4       R # VP                  ER58X  do   E\L        ER-,          ER6,          EpGEVGPE                  4       '       d'   \F        PH                  ! EXGPK                  RZ4      4      M/ pV P                  ^ER/V/4       R # VP                  ER78X  d   E\L        ER-,          ER8,          EpHEVHPE                  4       '       d>    V P                  ^ER9\F        PH                  ! EXHPK                  RZR[7      4      /4       R # V P                  RRER;/4       R # VP                  ER<8X  d   E\L        ER=,          ER8,          EpHEVHPE                  4       '       d=   V P                  ^ER9\F        PH                  ! EXHPK                  RZR[7      4      /4       R # V P                  RRER;/4       R # VP                  ER>8X  do   E\L        ER=,          ER.,          EpFEVFPE                  4       '       d'   \F        PH                  ! EXFPK                  RZ4      4      M/ pV P                  ^ER/V/4       R # VP                  ER?8X  d   E\L        ER=,          ER1,          EpCEVCPE                  4       '       d'   \F        PH                  ! EXCPK                  RZ4      4      M/ EpD/ EpEEVDPO                  4        FG  w  pKpLE\        VL\0        4      '       d   XL'       d   XL.ME\        XL\        4      '       d   XLM. EXEXK&   KI  	  V P                  ^ER2EXE/4       R # VP                  ER@8X  do   E\L        ER=,          ER6,          EpGEVGPE                  4       '       d'   \F        PH                  ! EXGPK                  RZ4      4      M/ pV P                  ^ER/V/4       R # VP                  ERA8X  ds   E\L        ERB,          ER.,          EpB/ EpIEVBPE                  4       '       d)   \F        PH                  ! EXBPK                  RZR[7      4      EpIV P                  ^ER/EXI/4       R # VP                  ERC8X  d   E\L        ERB,          ER8,          EpHEVHPE                  4       '       d=   V P                  ^ER9\F        PH                  ! EXHPK                  RZR[7      4      /4       R # V P                  RRER;/4       R # VP                  ERD8X  ds   E\L        ERE,          ER.,          EpB/ EpIEVBPE                  4       '       d)   \F        PH                  ! EXBPK                  RZR[7      4      EpIV P                  ^ER/EXI/4       R # VP                  ERF8X  d   E\L        ERE,          ER8,          EpHEVHPE                  4       '       d^    \F        PH                  ! EXHPK                  RZR[7      4      EpJT P                  ^E\        EVJE\        4      '       d   EXJMER9EXJ/4       R # V P                  RRER;/4       R # VP                  ERG8X  d   E\L        ERE,          ER1,          EpCEVCPE                  4       '       d'   \F        PH                  ! EXCPK                  RZ4      4      M/ EpD/ EpEEVDPO                  4        FG  w  pKpLE\        VL\0        4      '       d   XL'       d   XL.ME\        XL\        4      '       d   XLM. EXEXK&   KI  	  V P                  ^ER2EXE/4       R # VP                  ERH8X  do   E\L        ERE,          ER6,          EpGEVGPE                  4       '       d'   \F        PH                  ! EXGPK                  RZ4      4      M/ pV P                  ^ER/V/4       R # VP                  ERI8X  dn   E\L        ERE,          ER4,          EpFEVFPE                  4       '       d'   \F        PH                  ! EXFPK                  RZ4      4      M/ pV P                  ^RV/4       R # VP                  ERJ8X  ds   E\L        ERK,          ER.,          EpB/ EpIEVBPE                  4       '       d)   \F        PH                  ! EXBPK                  RZR[7      4      EpIV P                  ^ER/EXI/4       R # VP                  ERL8X  d   E\L        ERK,          ER8,          EpHEVHPE                  4       '       d=   V P                  ^ER9\F        PH                  ! EXHPK                  RZR[7      4      /4       R # V P                  RRER;/4       R # VP                  ERM8X  d   E\w        ERJ4      '       g   V P                  ^ERNR/4       R #  \        P                  ! E\y        4       . ERO,           \        EPz                  \        P                  ^ERO7      pVP                  ^ 8X  d   XP                  P                  ER8ER97      MRpV P                  ^ERNV/4       R # VP                  ERP8X  d    \        P                  ! . ERORRER7      EpKEVKP                  ^ 8X  d   ^ R I+EpLEVLEP}                  ERQEXKP                  4      EpMEVM'       g"   EXLEP}                  ERREXKP                  4      EpMEXM'       d   EXMP[                  ^4      MERSEpNV P                  ^R\RERTEVN/4       R # V P                  ^R\RERTR /4        R # VP                  ERU8X  d6    E\        4       EpO\M        EVO4      pV P                  ^RRERVERVV/4       R # VP                  P                  ERW4      '       EdJ   VP                  \        ERW4      R  P	                  R4      EpP^ R I+EpQEVQPY                  ERXEVP4      '       g   V P                  RRRRERY/4       R # E\        P                  EXP4      EpREVRf}   E\        EXP4      EpSEVS'       dL   EXSP                  RR4      EpT P                  ^RETERZEVR8X  d   EXSMR REXSP                  R4      /4       R # V P                  RRERTRER[/4       R # V P                  ^REXRP                  RER\4      ERZEVRP                  ERZ4      REVRP                  R4      /4       R # VP                  ER]8X  Ed   . p E\        P                  4        EF`  pVP                  4       '       g   K  XVP                   R2,          pVPE                  4       '       d    \F        PH                  ! XPK                  RZR[7      4      pXPs                  ER
VP                  ER
XP                  4      RVP                  R4      ER^VP                  ER^4      RVP                  R4      ER_VP                  ER_4      ;'       g    RER`,          /4       K  E\        P                  XP                  / 4      EpRXPs                  ER
VP                  REVRP                  RERT4      REVRP                  R4      /4       EKc  	  XP                  ERb RER7       T P                  ^RRERGT/4       R # VP                  P                  ERc4      '       Ed   VP                  \        ERc4      R  P	                  R4      EpP^ R I+EpTEVTPY                  ERXEVP4      '       g   V P                  RRRRERY/4       R # E\        EXP,          EpUEVUPE                  4       '       g   V P                  RRR/4       R # R EpVER F.  pEXUEXP R%V 2,          pVPE                  4       '       g   K+  XEpV M	  EXV'       g   V P                  RRERh/4       R # EXVPU                  4       pERdERiEReERjERfERjERgERk/P                  EVVP                  P                  R%4      R4      pbV P-                  ^4       V P/                  RRVb4       V P/                  RS\        V4      4       V P/                  ERER4       V P3                  4        V P5                  4        V P6                  P9                  V4       R # VP                  ERl8X  d    . pE\        PE                  4       '       dm   E\        PK                  RZR[7      Pq                  4        FC  pIVIP	                  4       pIVI'       g   K   XPs                  \F        PH                  ! XI4      4       KE  	  XEP                  4        V P                  ^RRERGV/4       R # VP                  ERn8X  Ed    . EpW^ R I+EpX0 ERmEpY\        E\L        P                  4       4       EFm  pVP                  4       '       g   K  XP                  p{V{EXY9   gG   X{P                  ERp4      '       g/   X{P                  R4      '       g   X{P                  R%4      '       d   Kx  EXXPY                  ERqX{4      '       g   K  XER,          PE                  4       EpZEVZ'       g   K  ^ Ep[E\L        X{ ERp2,          Ep\EV\PE                  4       '       dt   EX\ER8,          Ep]EV]PE                  4       '       dQ    \F        PH                  ! EX]PK                  RZR[7      4      Ep^E\        EV^\        4      '       d   \        EX^4      M^ Ep[XERr,          Ep_REp`EV_PE                  4       '       dn   EX_P                  4       '       dW   E\        ;QJ d,    ERs EX_P                  4        4       F  '       g   K   RM!	  RM! ERs EX_P                  4        4       4      Ep`R EpaEX`'       d:   \        ERt EX_P                  4        4       4      EpbEVb'       d   EXb^ ,          MR EpaEXWPs                  ERKX{ERuEXZERvEX[ERwEX`ERxEXaERyXER,          PE                  4       /4       EKp  	  V P                  ^ERzEXW/4       R # VP                  P                  ER{4      '       Ed2   ^ R I+EoVP                  P                  R4      ER,          pESPY                  ER|V4      '       d   E\L        ER=,          X,          paVaPE                  4       '       d   XaPU                  4       pV P-                  ^4       V P/                  RRER4       V P/                  RS\        V4      4       V P/                  ERER4       V P3                  4        V P5                  4        V P6                  P9                  V4       R # V P-                  R4       V P5                  4        R # VP                  P                  ER}4      '       Ed   ^ R I+EoVP                  P                  R4      ER,          pESPY                  ER|V4      '       d   E\L        ER~,          X,          paVaPE                  4       '       d   XaPU                  4       pV P-                  ^4       V P/                  RRER4       V P/                  RS\        V4      4       V P/                  ERER4       V P3                  4        V P5                  4        V P6                  P9                  V4       R # VP                  P                  ER4      '       Edb   VP                  P	                  R4      P                  R4      p^ R I+Eo\        V4      ^8X  Ed
   V^,          ER9   d   V^,          EpcESPY                  ERqEVc4      '       d   E\L        EXc,          V^,          ,          paVaPE                  4       '       d   XaPU                  4       pV P-                  ^4       V P/                  RRER4       V P/                  RS\        V4      4       V P/                  ERER4       V P3                  4        V P5                  4        V P6                  P9                  V4       R # EM\        V4      ^8X  EdO   V^,          ERr8X  Ed?   V^,          P                  ER4      '       Ed   V^,          EpcV^,          pESPY                  ERqEVc4      '       d   ESPY                  ER|X4      '       d   E\L        EXc,          ERr,          X,          paVaPE                  4       '       d   XaPU                  4       pV P-                  ^4       V P/                  RRER4       V P/                  RS\        V4      4       V P/                  ERER4       V P3                  4        V P5                  4        V P6                  P9                  V4       R # EM\        V4      ^8X  Ed!   V^,          ERo8X  Ed   V^,          P                  ER4      '       d   V^,          pESPY                  ER|V4      '       d   E\L        ERo,          X,          paVaPE                  4       '       d   XaPU                  4       pV P-                  ^4       V P/                  RRER4       V P/                  RS\        V4      4       V P/                  ERER4       V P3                  4        V P5                  4        V P6                  P9                  V4       R # EMe\        V4      ^8X  EdU   V^,          P                  ERp4      '       Ed5   V^,          P                  ER4      '       Ed   V^,          EpdV^,          pESPY                  ERqEVd4      '       d   ESPY                  ER|X4      '       d   E\L        EXd,          X,          paVaPE                  4       '       d   XaPU                  4       pV P-                  ^4       V P/                  RRER4       V P/                  RS\        V4      4       V P/                  ERER4       V P3                  4        V P5                  4        V P6                  P9                  V4       R # V P-                  R4       V P5                  4        R # VP                  ER8X  Ed%   ^ R IEpe^ R I3Eo^ R I>Eo\_        VP\                  4      p3 \        V3P                  R]R.4      ^ ,          4      Epf\        V3P                  ERR.4      ^ ,          4      EpgV3P                  ERR.4      ^ ,          pV3P                  ERV.4      ^ ,          p\e        \        V3P                  RER.4      ^ ,          4      ^(4      p4\        V3P                  ERER.4      ^ ,          4      EphX'       g   T P                  RRER/4       R # ESPg                  ER^^4      EoETET3ER lEpi ETi! X4      EpjX'       d   EXi! X4      ER,           M
EXjER,           EpkESP                  EP                  ER4      EplESP                  EP                  ER4      EoETET3ER lEpmER Epn. Epo^ EppREpq EXeP                  ERETl ER2RER7      EprEREpsEXf^ 8X  dd   EXg^ 8X  d\   EXrEP                  EREXjEXk34      EP                  4       ^ ,          EppETrEP                  ERETjETk34      EP                  4       EptEMEXrEP                  EREXjEXkEXfEXh,
          ETfETh,           EXgETh,
          ETgETh,           34      EP                  4       ^ ,          EppETrEP                  ERETjETkETfETh,
          ETfETh,           ETgETh,
          ETgETh,           34      EP                  4       EptETp^ 8X  dg   REpqEXrEP                  EREXs 2EXjEXk34      EP                  4       ^ ,          EppETrEP                  ERETs ER2ETjETk34      EP                  4       EptEXrP                  4        EXn! \        EXt4      T44      EpuETu F  Epv\        EXo4      T48  d    MEXv F  w  EpwppEpxEpyEpzETw'       g   K  EXm! EXw4      pT'       g   K,  Xw  Ep{Ep|EXoPs                  ERET{R(ET|R]EXxEREXyER\M        EXz4      RESPf                  EP                  XpER,           ESP                  EP                  ER7      P                  R4      /4        K  	  K  	  \        EXo4      ^ 8X  Ed   EXq'       Eg   EXp^ 8  Ed   EXf^ 8w  Ed   REpqEXeP                  EREXl ER2RER7      Ep}ET}EP                  EREXs 2EXjEXk34      EP                  4       ^ ,          Ep~ET}EP                  ERETs ER2ETjETk34      EP                  4       EpET}P                  4        ET~^ 8  d   EX~EppEXn! \        EX4      T44      EpET F  Epv\        EXo4      T48  d    MEXv F  w  EpwppEpxEpyEpzETw'       g   K  EXm! EXw4      pT'       g   K,  Xw  Ep{Ep|EXoPs                  ERET{R(ET|R]EXxEREXyER\M        EXz4      RESPf                  EP                  XpER,           ESP                  EP                  ER7      P                  R4      /4        K  	  K  	  \        EXo4      T48  d   EXp^ 8  d   E\        PE                  4       '       d   \        EXtER ERB7       EUu. uFP  EpET^ ,          '       g   K  E\        EX^ ,           ERt2,          PE                  4       '       d   KF  EX^ ,          NKR  	  uEpER,          EpET'       d   E\        EX4       T P                  ^REXoR\        ETo4      EREXpEREXqER\        ER \        P                  4        4       4      /4       R # VP                  P                  ER4      '       Ed   ^ R I>EoVP                  \        ER4      R  EpJEVJP                  ER4      EpEVJP                  ER4      EpEV'       d   EXJR ER Epw\1        E\        EVw ERt2,          4      EpESP                  PE                  EV4      '       d   \        EXER64      ;_uu_ 4       pVP)                  4       pR R R 4       V P-                  ^4       V P/                  RRR4       V P/                  RTER4       V P5                  4        V P6                  P9                  X4       R # V P-                  R4       V P5                  4        R # EX'       d   EXJR ER MEXJEpwE\V        ;QJ d    ER EXw 4       F  '       d   K   RM	  RM! ER EXw 4       4      '       g   V P                  RRER/4       R # ESP                  EP                  ER4      EoEXw'       d   EXw^ ,          MREpESP                  EP                  ESEVEXwER,           4      EpESP                  EP                  ESEVEVwER,           4      EpEX'       d)   ESP                  PE                  EX4      '       d   EXEpMLESP                  PE                  EX4      '       g*   ESP                  PE                  EX4      '       d   EXMR EpEX'       d$   ESP                  PE                  EX4      '       g$   V P-                  R4       V P5                  4        R # \        EXER64      P)                  4       pV P-                  ^4       V P/                  RRR4       V P/                  RS\        V4      4       V P/                  RTRU4       V P3                  4        V P5                  4        V P6                  P9                  V4       R # VP                  ER8X  Ed<   ^ R I+Eo\_        VP\                  4      p3V3P                  ERR.4      ^ ,          P	                  4       EpEV'       d   ESPY                  ERqEX4      '       g   V P                  RRER/4       R # E\L        EX ERp2,          ER8,          EpHEVHPE                  4       '       ds    \F        PH                  ! EXHPK                  RZR[7      4      EpJE\        EVJ\        4      '       d   EXJMEXJP                  ER9EVJ4      EpV P                  ^ER9EV/4       R # V P                  RRER;/4       R # VP                  ER8X  Ed   ^ R I+Eo\_        VP\                  4      p3V3P                  ERR.4      ^ ,          P	                  4       EpEV'       d   ESPY                  ERqEX4      '       g   V P                  RRER/4       R # E\L        EX ERp2,          ER.,          EpBEVBPE                  4       '       d>    V P                  ^ER/\F        PH                  ! EXBPK                  RZR[7      4      /4       R # V P                  ^ER// /4       R # VP                  ER8X  d   \R        ER,          pVPE                  4       '       d    XPU                  4       pV P-                  ^4       V P/                  RRR4       V P/                  RS\        V4      4       V P3                  4        V P5                  4        V P6                  P9                  V4       R # V P                  RRER/4       R # VP                  ER8X  Ed   \P        P                  ! 4       ER,          ER,          Ep EVPE                  4       '       dJ   EXP                  4        Uu. uF-  pVP                  ER8X  g   K  ERXP                  9  g   K+  XNK/  	  upM. EpEVP                  ER RER7       EVER(,          Ep. pEV F  pVPy                  4       pVEPJ                  ER,           EpEXEV,          EpR EpEVPE                  4       '       d*    \F        PH                  ! EXPK                  RZR[7      4      EpXPs                  ERXP                  RXPz                  ERVEPB                  EREX/4       K  	  V P                  ^ERX/4       R # VP                  ER8X  Edx   ^ R I+Ep^ R I:Eo\_        VP\                  4      p3V3P                  ERR.4      ^ ,          P	                  4       EpEV'       g   V P                  RRRRER/4       R # REX9   g   EREX9   g
   EREX9   d   EREpV P-                  ER4       V P/                  RRER4       V P/                  RS\        EV4      4       V P3                  4        V P5                  4        V P6                  P9                  EV4       R # \R        EX,          Ep EVEP                  4       Ep\R        EP                  4       Ep\1        EV4      P                  \1        EV4      R,           4      '       g   EXEX8w  d   \        ER4      hEXPE                  4       '       d   EXP                  4       '       g   EREpT P-                  R4       T P/                  RRER4       T P/                  RS\        ET4      4       T P3                  4        T P5                  4        T P6                  P9                  ET4       R #  EXPK                  RZR[7      EpEXP                  ERRETETEP                  ER7      EpER EpETP                  ERETETETEP                  ER7      EpETP                  ERETETETEP                  ER7      EpER EpETP                  ERETETETEP                  ER7      EpET3ER lEpETP                  ERETETETEP                  ER7      EpETEP}                  ERETETEP                  4      EpET'       d!   EXP[                  ^4      P	                  4       MEXEP                  RiR4      EpEXP                  ERRET4      EpETP	                  4       EP                  ERR4      ER,          EpET ER2pEXP                  RZ4      EpT P-                  ^4       T P/                  RRRb4       T P/                  ERERT ER24       T P/                  RS\        ET4      4       T P3                  4        T P5                  4        T P6                  P9                  ET4       R # VP                  ER9   Ed-   \R        VP                  P                  R4      ,          EpEVPE                  4       '       g$   V P-                  R4       V P5                  4        R # EXPU                  4       pVP                  ER8X  d   RdpbMVP                  ER8X  d   R5pbMRbpbV P-                  ^4       V P/                  RRXb4       V P/                  RS\        V4      4       V P/                  RTER4       V P3                  4        V P5                  4        V P6                  P9                  V4       R # VP                  P                  ER4      '       Ed   VP                  P                  R4      Ep\R        EV,          EpEVPE                  4       '       d   EXP                  4       '       d   EREX9  d   EXPU                  4       pV P-                  ^4       V P/                  RRRd4       V P/                  RS\        V4      4       V P/                  RTER4       V P3                  4        V P5                  4        V P6                  P9                  V4       R # VP                  P                  Ri4      '       g$   VP                  R8X  g   VP                  R8X  Ed5   VP                  ER9   d   ERMVP                  P                  R4      Ep\R        EV,          EpEVPE                  4       '       d   EXP                  4       '       d   EXPU                  4       pV P-                  ^4       V P/                  RRRb4       V P/                  RS\        V4      4       V P/                  RTER4       V P/                  ERER4       V P/                  ERR4       V P3                  4        V P5                  4        V P6                  P9                  V4       R # VP                  ER8X  d   \_        VP\                  4      p3V3P                  ERR.4      ^ ,          P	                  4       pV'       g   V P                  RRRRER/4       R # E\        X4      EpoV P                  ^RREREVoER \        EVo4      /4       R # VP                  ER8X  dK   E\        R4      pE\        ER4      EpV P                  ^RRV9  EREVP                  ERR)4      RV/4       R # VP                  ER8X  d   E\        PE                  4       '       d*   \F        PH                  ! E\        PK                  4       4      M/ pE\        ERERER/4      Ep\M        EVP                  ER4      ;'       g    / P                  ER4      4      EpV P                  ^ER\M        VP                  ER4      4      EREV/4       R # VP                  ER8X  d   \_        VP\                  4      p3V3P                  ERR.4      ^ ,          P	                  4       pV'       g   V P                  RRRRER/4       R # E\        X4      EpoV P                  ^RREREVoER \        EVo4      /4       R # VP                  P                  ER4      '       d   VP                  \        ER4      R  P	                  R4      pE\        ;_uu_ 4        E\        P                  V4      pR R R 4       T P                  X'       d   ^MRX;'       g    RR/4       R # VP                  ER8X  d   ^ R IGpREpE\        PE                  4       '       dl   XP                  \1        E\        4      ERERERER.RR^ER7      pVP                  ^ 8H  ;'       d'    \        VP                  P	                  4       4      ^ 8  EpV P                  ^EREXERE\        PE                  4       /4       R # VP                  ER8X  d   E\        4       EpEV EUu. uF  EpEREVP                  ERR4      EVP                  ERR4      ,           P                  4       9   gS   EREXP                  ERR4      P                  4       9   g+   EREXP                  ERR4      P                  4       9   g   K  EXNK  	  EpEpV P                  ^EREXEREVR\        EV4      /4       R # VP                  P                  ER4      '       Ed1   . p\        E\        P                  ER4      ER RER7      ER,           FX  pXPs                  ERKVP                  ERE\o        VPy                  4       EPB                  ER	,          ER	,          ^4      /4       KZ  	  \        E\        P                  ER4      ER RER7      ER,           F[  pXPs                  ERKVP                  ERE\o        VPy                  4       EPB                  ER	,          ER	,          ^4      RER /4       K]  	  V P                  ^ERX/4       R # VP                  ER8X  d,   \M        E\        4       4      pV P                  ^ERV/4       R # VP                  ER8X  dP   E\        ;_uu_ 4        \        E\        P                  4       4      EpR R R 4       V P                  ^ERhEX/4       R # VP                  P                  ER4      '       d   VP                  \        ER4      R  P	                  R4      pzE\        ;_uu_ 4        E\        P                  Vz4      pR R R 4       X'       d   V P                  ^X4       R # V P                  RRER/4       R # VP                  P                  ER4      '       EdS   VP                  \        ER4      R  P	                  R4      P                  R4      p\        V4      ^8X  d   Vw  EpEpEpE\L        ER,          EV,          EV REV ER2,          EpEVPE                  4       '       d   EXPU                  4       pV P-                  ^4       V P/                  RRER4       V P/                  RS\        V4      4       V P/                  RTER4       V P3                  4        V P5                  4        V P6                  P9                  V4       R # V P-                  R4       V P5                  4        R # VP                  P                  ER4      '       d   VP                  \        ER4      R  P	                  R4      EpE\L        ER,          EV,          Ep/ EpER  F`  EpER! FU  EpEX REV 2pEXV ER2,          pVPE                  4       ;'       d    XPy                  4       EPB                  R8  EXV&   KW  	  Kb  	  V P                  ^ER9EX/4       R # VP                  ER8X  du   E\L        ER,          EpEVPE                  4       '       d:   V P                  ^\F        PH                  ! EXPK                  RZR[7      4      4       R # V P                  ^/ 4       R # VP                  ER	8X  dj   E\L        ER
,          EpEVPE                  4       '       d(   \F        PH                  ! EXPK                  RZR[7      4      M. EpV P                  ^EREV/4       R # VP                  ER8X  d   E\L        ER,          EpEVPE                  4       '       d(   \F        PH                  ! EXPK                  RZR[7      4      M/ Ep/ EpEVPO                  4        F7  w  EpEpE\        EV\        4      '       d   EXMEX'       d   EX.M. EXEX&   K9  	  V P                  ^EX4       R # VP                  ER8X  du   E\L        ER,          EpEVPE                  4       '       d:   V P                  ^\F        PH                  ! EXPK                  RZR[7      4      4       R # V P                  ^/ 4       R # VP                  ER8X  du   E\L        ER,          EpEVPE                  4       '       d:   V P                  ^\F        PH                  ! EXPK                  RZR[7      4      4       R # V P                  ^/ 4       R # VP                  ER8X  d   \Q        \        4      P                  ER,          Ep. EpEVPE                  4       '       ds   EXP                  4        Uu. uFE  pVP                  ER8X  g   K  XPy                  4       EPB                  R8  g   K9  XP                  NKG  	  EppEVP                  4        V P                  ^EREXER \        EV4      /4       R # VP                  ER8X  Edt   ^ R IGEpEREpER. ER. RR/p EVP                  EVERER.RR^/ \i        ER4      EP                  CERER/CER7      EpEVP                  ^ 8X  dX   EXP                  P	                  4       '       d7   \F        PH                  ! EXP                  4      P                  ER. 4      XER&    EXP                  EXERER.RR^/ \i        ER4      EP                  CERER/CER7      EpETP                  ^ 8X  dX   EXP                  P	                  4       '       d7   \F        PH                  ! EXP                  4      P                  ER. 4      XER&   T P                  ^X4       R # VP                  ER8X  d   ^ R I>EpEVP                  EP                  EVP                  EP                  \        4      ER4      Ep \        EVER RZR[7      ;_uu_ 4       EpV P                  ^\F        PH                  ! EVP)                  4       4      4       R R R 4       R # VP                  ER"8X  d   V P                  ^E\        4       4       R # VP                  ER#8X  d   V P                  ^E\        4       4       R # VP                  ER$8X  Ed    ^ R IHEp \        P                  ! . ER"OR\        P                  ER!7      P	                  4       EpEV'       g   V P                  ^RRRER%/4       R # ER&EpER'EpER(ER)EX 2RRR/EpEXP%                  ER*EV 2EVRP7      pEVP'                  V^
RQ7      ;_uu_ 4       Ep3\F        PH                  ! EV3P)                  4       4      pR R R 4       XP                  ER+4      '       d   VP                  ERZ4      '       g   V P                  ^RRRER,/4       R # VERZ,          ^ ,          EpV P                  ^RRER-EVER
,          ER.EVERK,          ER/EVP                  R/ 4      P                  ERKEX4      /4       R # VP                  ER08X  d   V EP                  ^ ,          EpEVP                  ER14      ;'       g#    EXP                  ER24      ;'       g    EXER#9   EpEV'       g   V P                  ERRRRER3/4       R # E\        4       EpEV'       g   V P                  RRRRER4/4       R # V P                  ^RRER5EXER6ER7/4       R # VP                  ER88X  Eds    ^ R I3Eo\R        P                  EoEV3ER9 lEpESPj                  Pm                  4       Po                  4       Ep E\        PE                  4       '       d*   \F        PH                  ! E\        PK                  4       4      M/ EpEXP                  R4      EX8w  d   REXER ^ ER:^ /EpV P                  ^RRER;EX! ER<4      ER\EV! ER=4      REV! ER>4      REV! ER?4      RER@\M        E\        4       4      ERAEXP                  ER ^ 4      ERBE\        ERCEVP                  ER:^ 4      /ERDESPf                  EP                  4       Po                  4       ER<,           /4       R # VP                  ERE8X  Ed    ^ R IHEp \        P                  ! . ER"OR\        P                  ER!7      P	                  4       EpEV'       g   V P                  ^RRRERF/4       R # ER&EpERGEpER(ER)EX 2RRR/EpERHEV ERIEV ERJ2pEXP%                  VEVRP7      pEVP'                  V^
RQ7      ;_uu_ 4       Ep3\F        PH                  ! EV3P)                  4       4      pR R R 4       XP                  ER+4      '       gM   VP                  R. 4      pwT P                  ^RRRVw'       d   Xw^ ,          P                  ER>4      MERK/4       R # VP                  ERZ/ 4      P                  ER/ 4      P                  ERL. 4      EpV P                  ^RRERLEV/4       R # VP                  ERM8X  d*   ER$ERO lEpV P                  ^REV! ERP4      R"ERQ/4       R # VP                  ERR8X  Ed>    ^ R IHEp \        P                  ! . ER%OR\        P                  ER!7      P	                  4       pV'       g   V P                  ^RRRERS/4       R # ERTV ERU2pEXP%                  VRLERV/RP7      pEVP'                  V^RQ7      ;_uu_ 4       Ep3\F        PH                  ! EV3P)                  4       4      pR R R 4       XP                  ERW^ 4      EpVP                  ERG. 4      pV'       d#   X^ ,          P                  ERR.4      ^ ,          MREpV P                  ^RRREXERXEV/4       R # VP                  ERY8X  Ed7    ^ R IHEp \        P                  ! . ER&OR\        P                  ER!7      P	                  4       pV'       g   V P                  ^RRRERZ/4       R # ER[pEXP%                  VER(ER)V 2ER\ER]RNRRLERV/RP7      pEVP'                  V^RQ7      ;_uu_ 4       Ep3\F        PH                  ! EV3P)                  4       4      pR R R 4       XP                  ER. 4      EpoEVo'       d   EXo^ ,          P                  ERKR4      MREpV P                  ^RRER \        EXo4      ERXEV/4       R # VP                  ER^8X  d    ^ R IHEp \        P                  ! . ER'OR\        P                  ER!7      P	                  4       pV'       g   V P                  ^RRRERS/4       R # ER_V 2pEXP%                  VRLERV/RP7      pEVP'                  V^RQ7      ;_uu_ 4       Ep3EV3EP                  EpR R R 4       V P                  ^REX^8H  ER`EV/4       R # VP                  ERa8X  Ed    ^ R IHEp \        P                  ! . ER(OR\        P                  ER!7      P	                  4       pV'       g   V P                  ^RRRERS/4       R # ERbV ERc2pEXP%                  VRLERV/RP7      pEVP'                  V^RQ7      ;_uu_ 4       Ep3\F        PH                  ! EV3P)                  4       4      pR R R 4       XP                  ERd4      R8H  EpV P                  ^REVERdVP                  ERd4      /4       R # VP                  ERe8X  Ed)    ^ R IHEp \        P                  ! . ER)OR\        P                  ER!7      P	                  4       pV'       g   V P                  ^RRRERS/4       R # ERfV 2pEXP%                  VRLERVERgERh/RP7      pEVP'                  V^RQ7      ;_uu_ 4       Ep3\F        PH                  ! EV3P)                  4       4      pR R R 4       XP                  ERi4      ;'       g    VP                  ERj4      ;'       g    ERkER,          EpV P                  ^RRERXEV/4       R # VP                  ERl8X  Ed5    ^ R IHEp \        P                  ! . ER*OR\        P                  ER!7      P	                  4       pV'       g   V P                  ^RRRERS/4       R # ERmV 2pEXP%                  VRLERV/RP7      pEVP'                  V^RQ7      ;_uu_ 4       Ep3\F        PH                  ! EV3P)                  4       4      pR R R 4       XP                  ERn. 4      EpEV'       d$   EX^ ,          ERo,          P                  ERKR4      MREpV P                  ^RRER \        EX4      ERXEV/4       R # VP                  ERp8X  Ed'    ^ R IHEp \        P                  ! . ER+OR\        P                  ER!7      P	                  4       pV'       g   V P                  ^RRRERS/4       R # ERqV ERr2pEXP%                  VRLERV/RP7      pEVP'                  V^RQ7      ;_uu_ 4       Ep3\F        PH                  ! EV3P)                  4       4      pR R R 4       XP                  R. 4      pT P                  ^RRER \        V4      ERXV'       d   X^ ,          P                  ER
R4      MERs/4       R # VP                  ERt8X  EdA    ^ R IHEp \        P                  ! . ER,OR\        P                  ER!7      P	                  4       pV'       g   V P                  ^RRRERS/4       R # ERuV ERv2pEXP%                  VRLERV/RP7      pEVP'                  V^RQ7      ;_uu_ 4       Ep3\F        PH                  ! EV3P)                  4       4      pR R R 4       XP                  ER ^ 4      EpVP                  ER. 4      EpoEVo'       d   EXo^ ,          P                  ERKR4      MRER,          EpV P                  ^RRREXERXEV/4       R # VP                  ERw8X  Ed    ^ R IHEp \        P                  ! . ER-OR\        P                  ER!7      P	                  4       pV'       g   V P                  ^RRRERS/4       R # ERxV ERy2pEXP%                  VRLERV/RP7      pEVP'                  V^RQ7      ;_uu_ 4       Ep3\F        PH                  ! EV3P)                  4       4      pR R R 4       XP                  ER. 4      EpoREpEVo'       dg   EXo^ ,          P                  ERz/ 4      EpEVo^ ,          P                  ER/ 4      pEVP                  ERK4      ;'       g    XP                  ER{R4      EpV P                  ^RRER \        EXo4      ERXEXER,          /4       R # VP                  ER|8X  EdY    \        P                  ! . ER.OR\        P                  ER!7      P	                  4       pV'       g   V P                  ^RRRERS/4       R # ^ R IHEp ER}V 2pEVP%                  VRNRRLERV/RP7      pEVP'                  V^
RQ7      ;_uu_ 4       Ep3\F        PH                  ! EV3P)                  4       4      pR R R 4       XP                  ER~4      ;'       gY    VP                  ER/ 4      P                  ER4      ;'       g.    \        VP                  ER/ 4      P                  ER. 4      4      EpV P                  ^RRREV/4       R # VP                  ER8X  Ed7    \        P                  ! . ER/OR\        P                  ER!7      P	                  4       pV'       g   V P                  ^RRRERS/4       R # ^ R IHEp ERV ERy2pEVP%                  VRLERV/RP7      pEVP'                  V^RQ7      ;_uu_ 4       Ep3\F        PH                  ! EV3P)                  4       4      pR R R 4       XP                  ERn. 4      EpEV'       d$   EX^ ,          P                  ERR4      ER,          MREpV P                  ^RRER \        EX4      ERXEV/4       R # VP                  ER8X  Ed    \        P                  ! . ER0OR\        P                  ER!7      P	                  4       pV'       g   V P                  ^RRRERS/4       R # ^ R IHEp EVP%                  ERER(ER)V 2RLERV/RP7      pEVP'                  V^RQ7      ;_uu_ 4       Ep3\F        PH                  ! EV3P)                  4       4      pR R R 4       XP                  ER/ 4      P                  ER. 4      EpREpEV'       dh   EX^ ,          P                  ERZ/ 4      pVP                  ERR4      ER,           ERVP                  ER/ 4      P                  ERKR4      ER,           2EpV P                  ^RRER \        EX4      ERXEX/4       R # VP                  P                  Ri4      '       g   VP                  ER9   Ed   VP                  P                  R4      ;'       g    ERpq\R        Vq,          paVaPE                  4       '       d   XaP                  4       '       d   XaPU                  4       pV P-                  ^4       V P/                  RRRb4       V P/                  RS\1        \        V4      4      4       V P/                  RTRc4       V P3                  4        V P5                  4         V P6                  P9                  V4       R # VP                  P                  ER4      '       Ed!   VP                  P                  ER4      '       d   \Q        \        4      P                  VP                  P                  R4      ,          EpEVPE                  4       '       d   EXPU                  4       EpV P-                  ^4       V P/                  RRER4       V P/                  RS\1        \        EV4      4      4       V P/                  RTER4       V P3                  4        V P5                  4         V P6                  P9                  EV4       R # VP                  ER8X  d{    ^ R IjEpEVP                  EP                  ^ \1        \Q        \        4      P                  P                  4      4       ^ ERIHEp V P                  ^EVEP                  4       4       R # VP                  ER8X  Eds    ^ R IjEpEVP                  EP                  ^ \1        \Q        \        4      P                  P                  4      4       ^ ERIHEp ^ ERqIH/p V! VP\                  4      p3V3P                  ERR.4      ^ ,          P	                  4       pV3P                  ERER.4      ^ ,          P	                  4       EpV3P                  ERR.4      ^ ,          P	                  4       Ep\        V3P                  RER.4      ^ ,          4      p4EVER8X  d   EXEP                  XV4ER7      EpoMEXEP}                  XV4EXER7      EpoV P                  ^RREREXoER \        EVo4      /4       R # VP                  ER8X  d    ^ ERqIH/p V! VP\                  4      p3V3P                  RR.4      ^ ,          P	                  4       ;'       g    R Ep\        V3P                  RER.4      ^ ,          4      p4E\        '       d   E\        EP                  ! EXV4ER7      M. EpV P                  ^RREREVER \        EV4      /4       R # VP                  ER8X  dE    E\        '       d   E\        EP                  ! 4       MRER/EpV P                  ^RR/EVC4       R # VP                  ER8X  dA    E\        '       d   E\        EP                  ! 4       M/ pV P                  ^RRERV/4       R # VP                  ER8X  Ed   ^ R IHEp ^ R IHEp  EVP'                  ER^RQ7      ;_uu_ 4       Ep\F        PH                  ! EVP)                  4       4      EpR R R 4       E\        ER EX 4       R 4      EpE\        '       d   E\        EPd                  ! 4       M/ EpE\        '       d   E\        EPd                  ! 4       M/ EpT P                  ^RREREXR JEREV'       d   EXP                  ERR4      MREREXEREX/4       R # VP                  ER8X  Ed   ^ R IEpV P-                  ^4       V P/                  RRER4       V P/                  RTER4       V P/                  ERER4       V P/                  ERER4       V P/                  ERER4       V P5                  4        E\        '       d   E\        EP                  ! 4       MR Ep V P6                  P9                  ER4       V P6                  EP1                  4         EXfR   ^ R I^EpEVEP3                  ^4       V P6                  P9                  ER4       V P6                  EP1                  4        KW   EXP                  ^RQ7      Ep\F        P                  ! EVRERH7      p|V P6                  P9                  ERV| ER@2P                  RZ4      4       V P6                  EP1                  4        K  VP                  ER8X  Edp    \R        ER,          EpEVPE                  4       '       g!   V P                  ^ERRER^ ERRERR/4       R # \F        PH                  ! EXPK                  4       4      pVP                  ER. 4      EpE\        ER EV 4       R 4      EpREpEV'       d   ^ R IHp EREXER,           2EpVP%                  EREREVRLER/RP7      Ep VP'                  EV^RQ7      ;_uu_ 4       EpEVP)                  4       P                  RZER8ER97      EpR R R 4       EREX9  EpV P                  ^ER\M        EX4      ER\        EX4      ERVP                  ERR4      EREX/4       R # VP                  ER8X  Ed    ^ R IEp^ R IHEp ^ R I#Ep\        \|        EP                  P                  ERER4      4      EpEVP'                  EREV ER2^RQ7      ;_uu_ 4       pEVPI                  VP)                  4       4      EpR R R 4       EXP                  ERR4      EpEV'       g   V P                  RRRRER/4       R # EXEP                  EX^RER7      EpEVEP                  EXP                  ER
^ERERER/ /4      4       EVPI                  EVEP                  4       4      P                  ERZ/ 4      P                  ER. 4      EpEVP                  4        . EpEXP'                  EREX ER2^RQ7      ;_uu_ 4       pEVPI                  VP)                  4       4      EpR R R 4       EX EF  Eo#E\        ;QJ d"    EV#3ER lER1 4       F  '       g   K   RM	  RM! EV#3ER lER1 4       4      '       g   KN  ES#P                  ERR4      EpEV'       g   Kn   EXEP                  EX^RER7      EpEVEP                  EXP                  ER
^ERER/4      4       EXEVPI                  EVEP                  4       4      P                  ERZ/ 4      P                  ER. 4      ,          EpEVP                  4        EK  	  E\        4       Ep. EpEXEX,            FZ  EoESP                  ERK4      ESP                  ER4      3pVEX9  g   K4  EXEP                  V4       EXPs                  ES4       K\  	  . ER2OEpER.EpEX EUEau. uFP  EoE\        ;QJ d"    EV3ER lEX 4       F  '       g   K   RM	  RM! EV3ER lEX 4       4      '       g   KM  ESNKR  	  EpEpEX EUEau. uFP  EoE\        ;QJ d"    EV3ER lEX 4       F  '       g   K   RM	  RM! EV3ER lEX 4       4      '       g   KM  ESNKR  	  EpEp^ RI3H3Ep EREXEREXEREVEREVP                  4       Po                  4       /Ep \R        ER,          EP/                  EXP                  EV ^RR7      4       V P                  ^RRER\        EV4      ER\        EV4      /4       R # VP                  ER8X  d    \Q        \        4      P                  P                  ERN,          ER,          Ep\        EP                  ! ER\1        EV4      .\        P                  \        P                  ER7       V P                  ^RER/4       VP                  ER8X  d    \Q        \        4      P                  P                  ERN,          Ep\Q        ER4      pGEVER,          EpEREpEVEP/                  EV4       \        EP                  ! ERER\1        EV4      .\        P                  \        P                  ER7       V P                  ^RERERER/4       R # VP                  ER8X  dS   \Q        ER4      pGVGPE                  4       '       d   XGPK                  4       MEREpV P                  ^EREVERR  /4       R # VP                  ER8X  Ed   ^ R I+Ep^ ERqIH/p V! VP\                  4      EpEVP                  ERER.4      ^ ,          EpER\Q        ER4      ER\Q        ER4      /Ep	EV	P                  EV4      Ep
EV
'       d   EX
PE                  4       '       g   V P                  RRER/4       R # EX
Py                  4       EPB                  EpV P*                  P                  ERR4      EpEV'       Ed   EXPY                  EREX4      EpEV'       d4   EXP[                  ^4      '       d   \        EXP[                  ^4      4      M^ EpEX'       d4   EXP[                  ^4      '       d   \        EXP[                  ^4      4      M	EX^,
          Ep\e        EVEX^,
          4      EpEVEX,
          ^,           EpV P-                  ^4       V P/                  RRER4       V P/                  EREREV EREV REV 24       V P/                  RSEV4       V P/                  ERER4       V P/                  RTER4       V P3                  4        V P5                  4        \        EX
ER64      ;_uu_ 4       pVP                  EV4       ETEpEX^ 8  d\   XP)                  \e        ER7EX4      4      EpEV'       g   M3V P6                  P9                  EX4       EX\        EV4      ,          EpKc  R R R 4       R # V P-                  ^4       V P/                  RRER4       V P/                  RSEX4       V P/                  ERER4       V P/                  RTER4       V P3                  4        V P5                  4        \        EX
ER64      ;_uu_ 4       p XP)                  ER74      EpEV'       g   MV P6                  P9                  EX4       K<  R R R 4       R # VP                  ER8X  d   \R        ER,          EpEVPE                  4       '       d   EXPU                  4       EpV P-                  ^4       V P/                  RRR4       V P/                  RS\        EV4      4       V P/                  RTRc4       V P3                  4        V P5                  4        V P6                  P9                  EV4       R # V P                  ^RR/4       R # E\        ES$V E`  4        R #   + '       g   i     EL{; i  \:        P<                   dJ   pT P                  RTP>                  u;8:  d   RV8  d   M MTP>                  MRWRRRRX/4        R p?R # R p?i\@         d"   pT P                  RWRRRRY/4        R p?R # R p?ii ; i  \@         d    / p EL,i ; i  \@         d    ^Pp4 EL;i ; iu upLpKi   \@         d     EK  i ; iu upi u upi u upi   \@         d     EK  i ; i  \@         d+   pT P                  RRRR\1        T4      /4        R p?R # R p?ii ; i  + '       g   i     R # ; i  + '       g   i     EL?; i  + '       g   i     R # ; i  \@         d    . pf ELi ; i  \@         d+   piT P                  RRRR\1        Ti4      /4        R pi?iR # R pi?iii ; i  \@         d+   pT P                  ^RRR\1        T4      /4        R p?R # R p?ii ; i  \@         d+   pT P                  ^RRR\1        T4      /4        R p?R # R p?ii ; i  \@         d+   pT P                  ^RRR\1        T4      /4        R p?R # R p?ii ; i  \@         d)   pT P                  RR\1        T4      /4        R p?R # R p?ii ; i  \@         d)   pT P                  RR\1        T4      /4        R p?R # R p?ii ; i  \@         d)   pT P                  RR\1        T4      /4        R p?R # R p?ii ; i  \@         d    T P                  ^RRRR/4        R # i ; i  \@         d+   pT P                  RRRR\1        T4      /4        R p?R # R p?ii ; i  \@         d+   pT P                  RRRR\1        T4      /4        R p?R # R p?ii ; i  \@         d+   pT P                  RRRR\1        T4      /4        R p?R # R p?ii ; i  \@         d    ERp ELi ; i  \         d     EK  i ; i  \@         d+   pT P                  RRRR\1        T4      /4        R p?R # R p?ii ; i  \@         d.   pT P                  ^RRR\1        T4      ER. /4        R p?R # R p?ii ; i  \         d    ERp ELi ; i  \         d     EK  i ; i  + '       g   i     EL; i  \@         d    T P                  ^RRER5. /4        R # i ; i  \F        EP                   d     EK%  i ; i  \@         d    ERp ELi ; i  \@         d/   pT P                  ^RRER5. ERC\1        T4      /4        R p?R # R p?ii ; i  \@         d    . p ELi ; i  \@         d    Xp ELi ; i  \@         d+   pT P                  RRRR\1        T4      /4        R p?R # R p?ii ; iu upti   + '       g   i     EL; i  \@         d+   pT P                  RRRR\1        T4      /4        R p?R # R p?ii ; i  \@         d+   pT P                  RRRR\1        T4      /4        R p?R # R p?ii ; i  \@         d+   pT P                  RRRR\1        T4      /4        R p?R # R p?ii ; i  \@         d+   pT P                  RRRR\1        T4      /4        R p?R # R p?ii ; i  \@         d     EL/i ; i  \@         d     R # i ; i  \@         d+   pT P                  RRRR\1        T4      /4        R p?R # R p?ii ; i  \@         d+   pT P                  RRRR\1        T4      /4        R p?R # R p?ii ; i  \@         d+   pT P                  RRRR\1        T4      /4        R p?R # R p?ii ; i  + '       g   i     EL; iu uppi u uppi u uppi   + '       g   i     EL; i  + '       g   i     EL5; i  \         d     ELi ; i  + '       g   i     R # ; i  E\D        E\F        \        3 d     R # i ; i  \@         d    ^ X^,
          pp ELi ; i  + '       g   i     R # ; i  E\D        E\F        \        3 d     R # i ; i  E\D        E\F        \        3 d     R # i ; i  \@         d     ELi ; i  \@         d+   pT P                  RRRR\1        T4      /4        R p?R # R p?ii ; i  \@         d    T P                  ^/ 4        R # i ; i  \@         d4   pT P                  ^RRR\1        T4      ER/ ER/ ER^ /4        R p?R # R p?ii ; i  \@         d.   pT P                  ^RRR\1        T4      ER/ /4        R p?R # R p?ii ; i  \@         d-   pT P                  ^RRR\1        T4      RR /4        R p?R # R p?ii ; i  \@         d)   pT P                  RR\1        T4      /4        R p?R # R p?ii ; i  \@         d    T P                  ^EREXERR /4        R # i ; iu upLpKi   + '       g   i     ELx; i  \@         d$    T P                  ^RERERR ERR ERER/4        R # i ; i  \@         d.   pT P                  ^RRERRR\1        T4      /4        R p?R # R p?ii ; i  \@         d+   pT P                  RRRR\1        T4      /4        R p?R # R p?ii ; i  \@         d+   pT P                  RRRR\1        T4      /4        R p?R # R p?ii ; i  \@         d    T P                  ^R^ ERR/4        R # i ; i  + '       g   i     EL; i  \@         d)   pT P                  RR\1        T4      /4        R p?R # R p?ii ; i  \@         d    T P                  ^RRERR/4        R # i ; i  + '       g   i     ELy; i  \@         d1   Ep0T P                  RRRR\1        ET04      /4        R Ep0E?0R # R Ep0E?0ii ; i  \@         d    REp+ EL i ; i  \@         d     ELi ; i  \@         d    REp7 ELi ; i  + '       g   i     E~L; i  \@         d   Ep?\F        P                  ! R\1        ET?4      /4      P                  4       Ep@T P-                  R4       T P/                  RRR4       T P3                  4        T P5                  4        T P6                  P9                  ET@4        R Ep?E??R # R Ep?E??ii ; i  \@         d    T P                  ^ER// /4        R # i ; i  \@         d    T P                  RRER:/4        R # i ; i  \@         d    T P                  RRER:/4        R # i ; i  \@         d     ExLi ; i  \@         d    T P                  RRER:/4        R # i ; i  \@         d     EwLi ; i  \@         d    T P                  RRER:/4        R # i ; i  \@         d     EtLi ; i  \@         d    T P                  RRER:/4        R # i ; i  \@         d!   pT P                  ^ERNR/4        R p?R # R p?ii ; i  \@         d+   pT P                  RRRR\1        T4      /4        R p?R # R p?ii ; i  \@         d    T P                  ^RRERRERVR/4        R # i ; i  \@         d'    XPs                  ER
XP                  RERa/4        EqK  i ; i  \@         d+   pT P                  RRRR\1        T4      /4        R p?R # R p?ii ; i  \@         d     EmK  i ; i  \@         d3   pT P                  RRRR\1        T4      ERm,          /4        R p?R # R p?ii ; i  \@         d    ^ Ep[ ElLHi ; i  \@         d3   pT P                  RRRR\1        T4      ERm,          /4        R p?R # R p?ii ; i  \@         d    T P                  RRER/4        R # i ; i  \@         d    T P                  RRER/4        R # i ; iu uEpi   \@         d)   pT P                  RR\1        T4      /4        R p?R # R p?ii ; i  + '       g   i     E[L; i  \@         d    T P                  RRER:/4        R # i ; i  \@         d    T P                  ^ER// /4        R # i ; i  \@         d)   pT P                  RR\1        T4      /4        R p?R # R p?ii ; iu upi   \@         d    R Ep ETLi ; i  \@         d)   pT P                  RR\1        T4      /4        R p?R # R p?ii ; i  \@         d    EREpT P-                  ER4       T P/                  RRER4       T P/                  RS\        ET4      4       T P3                  4        T P5                  4        T P6                  P9                  ET4        R # i ; i  \@         d+   pT P                  RRRR\1        T4      /4        R p?R # R p?ii ; i  + '       g   i     EJLa; iu uEpi   + '       g   i     EFL; i  + '       g   i     EFL?; iu upi   \@         d!   Ep\1        ET4      XER&    R EpE?E?LYR EpE?ii ; i  \@         d!   Ep\1        ET4      XER&    R EpE?E>LR EpE?ii ; i  + '       g   i     R # ; i  \@         d2   EpT P                  ^ER!. R\1        ET4      /4        R EpE?R # R EpE?ii ; i  + '       g   i     E=L<; i  \        EP                   d    T P                  ^RRRER%/4        R # \@         d+   pT P                  ^RRR\1        T4      /4        R p?R # R p?ii ; i  \@         d    / Ep E;Li ; i  \@         d+   pT P                  RRRR\1        T4      /4        R p?R # R p?ii ; i  + '       g   i     E:L; i  \        EP                   d    T P                  ^RRRERF/4        R # \@         d+   pT P                  ^RRR\1        T4      /4        R p?R # R p?ii ; i  + '       g   i     E8L; i  \        EP                   d    T P                  ^RRRERS/4        R # \@         d+   pT P                  ^RRR\1        T4      /4        R p?R # R p?ii ; i  + '       g   i     E7L; i  \        EP                   d    T P                  ^RRRERS/4        R # \@         d+   pT P                  ^RRR\1        T4      /4        R p?R # R p?ii ; i  + '       g   i     E7L%; i  \        EP                   d    T P                  ^RRRERS/4        R # \@         d+   pT P                  ^RRR\1        T4      /4        R p?R # R p?ii ; i  + '       g   i     E6L; i  \        EP                   d    T P                  ^RRRERS/4        R # \@         d+   pT P                  ^RRR\1        T4      /4        R p?R # R p?ii ; i  + '       g   i     E5L; i  \        EP                   d    T P                  ^RRRERS/4        R # \@         d+   pT P                  ^RRR\1        T4      /4        R p?R # R p?ii ; i  + '       g   i     E5LA; i  \        EP                   d    T P                  ^RRRERS/4        R # \@         d+   pT P                  ^RRR\1        T4      /4        R p?R # R p?ii ; i  + '       g   i     E4Ls; i  \        EP                   d    T P                  ^RRRERS/4        R # \@         d+   pT P                  ^RRR\1        T4      /4        R p?R # R p?ii ; i  + '       g   i     E3L; i  \        EP                   d    T P                  ^RRRERS/4        R # \@         d+   pT P                  ^RRR\1        T4      /4        R p?R # R p?ii ; i  + '       g   i     E2L; i  \        EP                   d    T P                  ^RRRERS/4        R # \@         d+   pT P                  ^RRR\1        T4      /4        R p?R # R p?ii ; i  + '       g   i     E1L; i  \        EP                   d    T P                  ^RRRERS/4        R # \@         d+   pT P                  ^RRR\1        T4      /4        R p?R # R p?ii ; i  + '       g   i     E0L; i  \        EP                   d    T P                  ^RRRERS/4        R # \@         d+   pT P                  ^RRR\1        T4      /4        R p?R # R p?ii ; i  + '       g   i     E0L; i  \        EP                   d    T P                  ^RRRERS/4        R # \@         d+   pT P                  ^RRR\1        T4      /4        R p?R # R p?ii ; i  E\D        E\F        \        3 d     R # i ; i  E\D        E\F        \        3 d     R # i ; i  \@         d+   pT P                  RRRR\1        T4      /4        R p?R # R p?ii ; i  \@         d+   pT P                  RRRR\1        T4      /4        R p?R # R p?ii ; i  \@         d+   pT P                  RRRR\1        T4      /4        R p?R # R p?ii ; i  \@         d+   pT P                  RRRR\1        T4      /4        R p?R # R p?ii ; i  \@         d+   pT P                  RRRR\1        T4      /4        R p?R # R p?ii ; i  + '       g   i     E*L; i  \@         d"    T P                  ^RRERRERRER/ /4        R # i ; i  EXEP                   d=    T P6                  P9                  ER4       T P6                  EP1                  4         E)Kz  i ; i  E\D        E\F        \        3 d     Mi ; iEXe'   E\        '       d   E\        EP                  ! EX4       R #   EXe)   E\        '       d   E\        EP                  ! EX4       i i i ; i  + '       g   i     E(L; i  \@         d    REp E(Li ; i  \@         d)   pT P                  RR\1        T4      /4        R p?R # R p?ii ; i  + '       g   i     E'Lw; i  + '       g   i     E&Lh; i  \@         d     E&Kw  i ; iu uEpi u uEpi   \@         d+   pT P                  RRRR\1        T4      /4        R p?R # R p?ii ; i  \@         d+   pT P                  RRRR\1        T4      /4        R p?E#L[R p?ii ; i  \@         d+   pT P                  RRRR\1        T4      /4        R p?R # R p?ii ; i  + '       g   i     R # ; i  + '       g   i     R # ; i(3  Nz/api/flaneur/tile/rQ  r  r  Fr   zbad tile pathflaneurtiler  rU	  zbad zxyr4   zunknown tile styler1   r0   r   r   r   r  zmapbox key missingz!https://api.mapbox.com/styles/v1/z/tiles/256/z@2x?access_token=r:   zthunderforest key missingzhttps://api.thunderforest.com/z.png?apikey=rC   zmaptiler key missingzhttps://api.maptiler.com/maps/z/256/z	.png?key=rL   zstadia key missingz#https://tiles.stadiamaps.com/tiles/r  z	?api_key=rP   rQ   r  SERVICEWMSVERSIONz1.3.0REQUESTGetMapLAYERSrR   STYLESFORMATr   rT   TRANSPARENTrU   rV   CRSz	EPSG:3857WIDTH256HEIGHTBBOXr  rX   )rc   rd   re   r[   zjawg key missingzhttps://tile.jawg.io/z.png?access-token=r]   zgeoapify key missingz"https://maps.geoapify.com/v1/tile/z.png?apiKey=r`   zbad providerr  z)FlaneurTileProxy/1.0 (beachorchestra.com)r8
  z!image/png,image/*;q=0.8,*/*;q=0.5r  r  rX  r  r  zpublic, max-age=86400r  r4	  ztile upstream errorztile proxy failedrS  r  r  rl   r   r  r	  zsommerurlaub.r	  r	  r	  max-age=86400z
^/v/(\d+)$r  r  r  zVersion z nicht gefundenr	  r  r]  r	  r	  r	  r	  r	  r	  r		  r
	  r	  r	  r	  r	  r	  r	  r	  z/api/alarmsr  80r	  r	  r	  r!	  r#	  z emil_spickzettel_rueckseite.htmlzemil_session.htmlz/api/lernbegleiter/session-datar  zurllib.parser   fromlistr  r  r  rf	  rg	  T	has_imagerV	  r`	  total_eventsfotos
kurzcheckschatsz /api/lernbegleiter/session-imager  r  r  rc	  z/api/lernbegleiter/versionzlernbegleiter.htmlr  z/api/lernbegleiter/staterQ	  rY  r   no_statez/lernbegleiter.webmanifestzlernbegleiter.webmanifestz/photos/jpgr  r}  r
  r  zapplication/octet-streamz/api/sommerurlaub/loadr  r  r=  z/api/sommerurlaub/build_statusz/api/sommerurlaub/build_resetr  r   r  z/api/sommerurlaub/deeper_statusz/api/sommerurlaub/versionsr  versionsz/api/sommerurlaub/configr   r    )r%   mapbox_token/api/healthr  serverzsancho-cockpitrB  z/api/victor_input/chatgpt_inputc                     <"   \        R R.R7      P                  R^R7      P                  4       p \        P                  ! V 4      p\        R V 4       R4      pV'       g   R# VP                  R4      ;'       g    RVR	,           2pS	P                  V^R
7      ;_uu_4       GRj  xL
 p\        P                  ! R	^cRRRRRRR//4      pVP                  V4      G Rj  xL
  SP                  VP                  4       ^R7      G Rj  xL
 p\        P                  ! V4      pVP                  R/ 4      P                  R/ 4      P                  RR4      uuRRR4      GRj  xL
  #  L L Lb L  + GRj  xL 
 '       g   i     R# ; i5i)zurllib.requestr  rO  r  r  c              3   X   "   T F   pR VP                  RR4      9   g   K  Vx  K"  	  R# 5i)chatgpt.comrQ   r   Nr  r-  s   & r   r  ?CockpitHandler.do_GET.<locals>._read_chatgpt.<locals>.<genexpr>$  s&     ']4a=AEERWY[L\;\4s   *
*Nrv  z"ws://localhost:9225/devtools/page/r  )open_timeoutr\  rt  rn  
expressionzw(document.querySelector("#prompt-textarea p") || document.querySelector("#prompt-textarea"))?.textContent?.trim() || ""returnByValueTr  r  r   )r   r  r  r}  r~  r  r   r(  r]  sendwait_forrecv)
	tabs_resptabschatgpt_tabr+
  wsr-   r  r  _aio_ws2s
           r   _read_chatgpt,CockpitHandler.do_GET.<locals>._read_chatgpt$  sa     *+;yk R Z Z4a ![ !AAE ::i0D"&']4']_c"dK&#(__-CD  A  AJlmxy}m~l  IAF#||F|CCCr"jj$H>PRZ(  +d+T] *  !ggcl**%)]]2779a]%HH#zz$/#xx"599(BGKKGUWX  DCC
 +H  DCCCsy   A8F<,F(E))F,5E1!E+"(E1
E-AE1F#E/$F+E1-E1/F1F	7E:8
F	F		FzKein ChatGPT-Tab auf Port 9225r$   r	  r	  r	  r  r  r	  rI  z/api/voice/load_transcriptrD  r	  r	  r	  r  z/api/reise_commentsz/api/reise_annotationsz/travel_data/r  zmax-age=3600z/api/ws/status  r   r|
  z/api/prefetch_statusc              3   6   "   T F  qR 8X  g   K  ^x  K  	  R# 5irn	  r  r  s   & r   r  (CockpitHandler.do_GET.<locals>.<genexpr>%  ro	  rp	  c              3   6   "   T F  qR 8X  g   K  ^x  K  	  R# 5irr	  r  r  s   & r   r  rq  %  rs	  rp	  c              3   6   "   T F  qR 8X  g   K  ^x  K  	  R# 5i)r   Nr  r  s   & r   r  rq  %  s     J$9q'\$9rp	  r  r   r  r  zcockpit-minimalz/api/time-camera/healthr	  zTime Travel Camerastorager,  r-  r/  pickup_rootr  r
  r  r  z[^a-zA-Z0-9._-]+r  r  rY  zapplication/json; charset=utf-8zasset nicht gefundenr  
image/webpr  zmax-age=31536000, immutableztime-camera route unbekanntz/api/kameramotor/guardzprovider_access_guard.pyz--jsonr  z{}r   r%   r   z/api/mikrofon-v2/session_loadr  z^SR-[A-Za-z0-9T\-]+$u   Ungültige Session-IDr	  r	  rj	  zKein Transkript in rd  r	  r  z/api/mikrofon-v2/session_latestr  c                     V ^ ,          # rh  r  r  s   &r   r   'CockpitHandler.do_GET.<locals>.<lambda>%  s    adr   r   zkeine Sessionz"/api/mikrofon-v2/korrektur_pendingr  r  r  r   r  r	  rG  r   r  r  c                     V R ,          # r  r  r  s   &r   r   ry  %  s    7r   )r   c                 .  < V '       d   V P                  4       '       g   R # SP                  V P                  4       4      pSP                  VSP                  4      pS EF  p VP	                  RRR7      pTP                  T4      pT'       g   K3  TP                  4       pTP                  4       p\        ^ T^F,
          4      p\        \        T4      T^F,           4      p	YHT p
YGT	 pT^ 8  d$   T
P                  R4      pTR8w  d   Y^,           R  p
T	\        T4      8  d   TP                  R4      pTR8w  d   TR T pT^ 8  d   RMRpT	\        T4      8  d   RMRpY,           YFT ,           T,           T,           u # 	  R #   \
         d     EK4  i ; i)NrS  ignorer  r  rq  r   r  )r*   escapecompiler   r  r  r   rs  r  r  r  r:  r>  rfind)search_termescapedr   _fpr$   r   rs  r  	raw_startraw_end
ctx_before	ctx_afterr  r	  r  r   
_txt_filess   &              r   _find_kontext,CockpitHandler.do_GET.<locals>._find_kontext%  sq   *+2C2C2E2E#'"%**[->->-@"A!kk'3>>B#-C)'*}}gh}'W !$

4 0A q()	&'eeg,/52:,>	*-c$ir*B-1E-B
,0W,=	#,q=)3)=B')Rx5?15F
#*SY#6)2)=B')Rx4=crN	2;a-R29CI2E2'-':T_'Ly'X[a'a a5 $.6  $1 $+ ) ()s   $FFFkontextr  z/api/mikrofon-v2/claude_replyr	
  r  sincezsession erforderlichr  r  c                 b    V P                  4       P                  R R4      P                  RR4      # )r  r  r  )casefoldrE  ro  s   &r   r  $CockpitHandler.do_GET.<locals>._norm!&  s(     zz|33C=EEc3OOr   r  c                     V ^ ,          # rx  r  r  s   &r   r   ry  /&  s    1r   z+-Users-victorholland-Vibe-Coding-dispatcherc                 6    V P                  4       P                  # r   r   r  s   &r   r   ry  6&  r
  r   repliesr  r  rE  r:  rQ  r  rB  rC  rl  rP  r  c                     V R ,          # rB  r  r  s   &r   r   ry  q&  s    agr   r  r	  r
  r
  c                 L    \        V P                  R ^ 4      ;'       g    ^ 4      # r  )rh   r   r  s   &r   r   ry  &  s    uQUU4QR^EXEXWX?Yr   r   r  z/api/sancho_panesr,
  r   r  c                 0    \        V R ,          4      V R&   V # )r  alive)r  r  s   &r   r
  $CockpitHandler.do_GET.<locals>.check&  s    09>'
r   r  rE	  c              3   V   "   T F  pR V9   g   K  VP                  R 4      x  K!  	  R# 5ir$  )r  r  s   & r   r  rq  &  s$     P,Cqsaxlaggcll,Cs   	))r"  rF	  rG	  r  rI	  z/api/wohnung/loadrJ	  z/api/netzwerk/loadrK	  z/api/quellen_bewertung_loadrY
  z/api/kameramotor/filtersz1/Users/victorholland/Vibe Coding/The Camera/Inputz
Prompt.txtrV  
has_promptfiltersz/api/kameramotor/statusr?  rA  c                    < SV  R 2,          pVP                  4       '       d%   \        P                  ! VP                  4       4      # / #     / # ; i)r  )r  r}  r~  r  )r   r  r  s   & r   _load_state*CockpitHandler.do_GET.<locals>._load_state&  sG    "xu%55Byy{{$(JJr||~$>>I %Is   #A
 
Ac                 N  < SV ,          pVP                  4       '       g   . # . p\        VP                  R 4      4       F  p \        P                  ! VP                  4       4      pS! VP                  4      pR F  pWe9   g   K  WV,          WF&   K  	  RV9  d   RVR&   RV9  d   RVR&   VP                  R4      '       d   VR,          VR&   VP                  RVP                  RV /VC4       K  	  V#   \         d$    TP                  RTP                  RT /4        K  i ; i)	*.jsonoutput_dir_actualr  Nrr  r  r  r  )r~  r
  r
  title_atdone_ateta_ms	phase1_msr1  original_namer  rb  r  r
  ai_namer   r   )
r  r   r   r}  r~  r  r  r   r   r+   )	r  r  r@  r  r   r  r  r  r  s	   &      r   _list$CockpitHandler.do_GET.<locals>._list&  s   A88::byD#AFF8$45J"&**Q[[]";C"-aff"5B&B
 $%7RUCF&B  *4c*o&c1$3w<!vv&9::467J4KL 1 KKqvvx(O3(OP# 6(  K  ) J KKqvvx(HIJs   >C6<C6-C66*D$#D$c                   < S	V ,          pVP                  4       '       g   . # . pS	R ,          p\        VP                  R4      4       F  p \        P                  ! VP                  4       4      pW4P                   R2,          pVP                  4       '       d%   \        P                  ! VP                  4       4      M/ pR F  pW9   g   K  Wx,          WX&   K  	  RV9  d   RVR&   RV9  d   RVR&   VP                  RVP                  RV /VC4       K  	  V#   \         d%    TP                  RTP                  RT /4        EK  i ; i)	r
  r  r  r  Nrr  r  r  )r~  r
  r  r  r  r
  r   r   r   r  r
  estimatejob_previewopenai_usager`  r
  r
  r
  )	r  r   r   r}  r~  r  r  r   r+   )
r  r  r@  state_dir_oair  r   r  r  r  r  s
   &        r   _list_openai+CockpitHandler.do_GET.<locals>._list_openai&  s#   A88::byD$*^$;M#AFF8$45J"&**Q[[]";C!.FF851A!AB?Ayy{{BLLN!;PRB&U
 $%7RUCF&U  *4c*o&c1$3w< KKqvvx(O3(OP 6   K  ) J KKqvvx(HIIJs   A=DAD*E
	E
r@  r
  _activer  r
  openai_doner  openai_failedz!/api/kameramotor/output-thumbnail)r   r  r  r
  r  zno imager	  r  r  300r  r  75r  r  r
  r  r  settingsz/api/kameramotor/thumbnail_thumbcacher   r  r  zmax-age=604800, immutablez/api/kameramotor/eventsz6/Users/victorholland/Vibe Coding/The Camera/.sse_queueztext/event-streamzno-cache
Connectionz
keep-aliveAccess-Control-Allow-Origin*r  s   data: {"type":"job-update"}

s   data: {"type":"ping"}

r
  z/api/naming/image-fullr  r
  95webpz/api/naming/list-imagesc              3   |   <"   T F1  qP                   P                  4       S9   g   K#  VP                  x  K3  	  R # 5ir   )r  r8  r   )r  r  extss   & r   r  rq  '  s*     Y+<a@PTX@X6166+<s    <<r  z/api/naming/vision-key-statusr
  r
  r
  has_keylast_logr
  r
  z/api/naming/resultsznaming_results.jsonimages	processedz/api/reisebericht/queuez/api/reisebericht/status/r
  z/api/reisebericht/debug_log/r  rs   r   z/api/reisebericht/audio/)unquoter[
  rL
  i  r6  znicht gefundenRangezbytes=:r  NNr  zContent-Rangezbytes r9
  zAccept-Rangesr"  z/reiseberichte/r%  z/api/reisebericht/archiver   c                 6    V P                  4       P                  # r   r   r   s   &r   r   ry  s(  s    0A0Ar   r  _quellen.jsonr
  r   r  z/api/version/statuscurrentr	  r	  z/api/stimmen/loadr
  rk  r  rz	  rx	  rH	  z/api/vergleich/loadr{	  z/api/costs/summaryz/api/kostenr  r  r	  z/api/design_eval/allr	  z/api/design_standard/allr	  z/api/page_versionr  r}	  r~	  r|	  r	  c              3   Z   "   T F!  qP                  4       ;'       g    VR 9   x  K#  	  R# 5ir	  r	  r&  s   & r   r  rq  (  r	  r	  r	  r	  rO  z/api/zotify/statusr   r	  votify_readyz/presence/melaniez&http://127.0.0.1:8092/presence/melanieoffliner  r!  	wa_statusdisconnectedz/api/song/statuszModul nicht geladenspotify_connectedz/api/spotify/status	connectedz/api/spotify/auth_urlz/api/spotify/song_auth_urlz/spotify/callbackz/api/spotify/song_callbackr  z!/song_erkennung.html?spotify_ok=1z"/song_erkennung.html?spotify_err=1z/api/talk/tsr  zwatson_ts.txt	availablez/api/watson/statuszcandidates.json
source.mp3r^  r_  ra  victor_hollandr  friedrich_bauschultezvoice_id.txtwith_sourcer  short_fileshf_token_setwatson_voice_idz/api/convai/agent_configr#
  r"
  z/api/convai/signed_urlzagent_id fehltr/
  zKein ElevenLabs API KeyzIhttps://api.elevenlabs.io/v1/convai/conversation/get_signed_url?agent_id=r7
  
signed_urlzKeine signed_urlz/api/elevenlabs/keyr#   z/api/elevenlabs/voicesr   genderfemale	page_size100z5https://api.elevenlabs.io/v1/shared-voices?page_size=z&gender=z&search=z/watson-audio/z/api/rode_clip_tagsrC
  rD
  r  z/api/rode_emotion_tagsrF
  emotionsz/api/rode_transcriptsztranscripts.jsonz/api/rode_not_clean_tagsrH
  z/api/rode_clips/indexz
index.jsonclipszindex.json nicht lesbarzindex.json nicht vorhandenz/api/holmes_indexrI
  z/api/holmes_tagsz/api/holmes_emotion_tagsz/api/holmes_not_clean_tagsz/api/brueckner_clip_tagsrK
  z/api/brueckner_clips/indexz/api/brueckner_gf_clip_tagsrQ
  z/api/brueckner_gf_clips/indexz/api/brueckner_gf_emotion_tagsz /api/brueckner_gf_not_clean_tagsz/api/brueckner_gf_transcriptsz/api/elsholtz_clip_tagsrR
  z/api/elsholtz_clips/indexz/api/candy/outputr  r  z/api/pi/wifi/keychain_statusz"acct"[^<\n]*?<blob>="(.+?)"r&
  z(unbekannt)r$
  r)
  r*
  z/api/anruf/status/z!^[0-9]{8}-[0-9]{6}-[a-z0-9]{4,8}$z
invalid idr  zAnruf nicht gefundenr:
  z/api/anruf/listr  r  r
  corruptc                 j    V P                  R 4      ;'       g    V P                  R4      ;'       g    R# )rB  r  r   r  r  s   &r   r   ry  *  s'    QUU4[%E%EAEE$K%E%E2%Er   z/api/anruf/audio/r	  r	  rC  rD  zno audior  r	  z	audio/oggz/api/jobs/queuer  z/api/voice_library/indexoriginale_clipsrW
  rV
  testsc              3   >   "   T F  qP                   R 8H  x  K  	  R# 5irL
  N)r  r  s   & r   r  rq  2+  s     'XDWqF(:DWs   c              3   ^   "   T F#  qP                   R 8X  g   K  VP                  x  K%  	  R# 5ir  )r  r   r  s   & r   r  rq  6+  s"     %`6IXXY_M_faff6Is   --
has_source
clip_count	has_tests
first_test	has_clonevoicesz/holmes_clips/z^[a-z0-9_]+\.mp3$z/voices_dialog/holmes_watson_dialogz/voices/z/api/evidence/photosrk   rs  r  16rx   z3.5z
bad paramszstart requiredr  c                    < \        V 4      ^8X  d
   V R,           p SP                  P                  V 4      S,
          P                  4       # r  r  )r  r  
_epoch2001s   &r   _to_ts%CockpitHandler.do_GET.<locals>._to_ts+  s9    q6Q;AI2215
BQQSSr   r  zbad datez?~/Pictures/Fotos-Mediathek.photoslibrary/database/Photos.sqlitez>~/Pictures/Fotos-Mediathek.photoslibrary/resources/derivativesc                  < \         V  R2,          pVP                  4       '       d   V R,           RV  R23# V '       d
   V ^ ,          MRpSP                  P                  SW R,           4      pSP                  P                  SW R,           4      pSP                  P                  V4      '       d   V RV  23# SP                  P                  V4      '       d   V R,           RV  R23# R# )	zPReturn (key, url) if a local thumbnail exists (cache or derivatives), else None.r
  __cache/api/photo_thumb/r  _1_105_c.jpeg.THM__thmN)r  r  rV  r  )r  r  firstp105pthmr  
deriv_bases   &    r   _thumb%CockpitHandler.do_GET.<locals>._thumb+  s     )dV4=8==??4)+;?PQUPVV]=^+^$^#'QSxx}}Z8NOxx}}ZvF88??4((9J4&7Q1Q*Q88??4((CTUYTZZ_A`1`*`r   c                   V '       g   . # V  Uu. uF  q"^,          NK  	  pp\        V4      \        V4      rTWT,
          p\        V4       Uu. uF  p. NK  	  ppV  F[  pV^ 8  d9   \        \        V^,          V,
          V,          V,          4      V^,
          4      M^ p	W,          P	                  V4       K]  	  V F  p
V
P                  R R7       K  	  V# u upi u upi )z
Divide candidates into n equal time buckets.
Returns list of buckets (each is a list of candidates),
with favorites sorted to the front within each bucket.
c                 :    V ^,          '       d   ^ M^V ^,          3# ro   r  ru  s   &r   r   BCockpitHandler.do_GET.<locals>._temporal_buckets.<locals>.<lambda>+  s    qtt!AaD)Ar   r  )r  r  r  rf   r   r  )r~  r~   ru  ts_allr  t1spanr  bucketsr  r  s   &&         r   _temporal_buckets0CockpitHandler.do_GET.<locals>._temporal_buckets+  s     ""9(23
1A$$
3Vc&kBw',Qx0x!2x0#AEIAX#c1Q4"9"4q"891q5ASTCL''* $ !AFFAFB ! 4 1s   CCr$  r%  r&  r!  zQSELECT COUNT(*) FROM ZASSET WHERE ZDATECREATED BETWEEN ? AND ? AND ZDATECREATED>0a  SELECT ZUUID, ZDATECREATED, ZLATITUDE, ZLONGITUDE, ZFAVORITE
                           FROM ZASSET
                           WHERE ZDATECREATED BETWEEN ? AND ? AND ZDATECREATED>0
                           ORDER BY ZDATECREATED
                           LIMIT 3000zSELECT COUNT(*) FROM ZASSET
                           WHERE ZDATECREATED BETWEEN ? AND ? AND ZDATECREATED>0
                             AND ZLATITUDE BETWEEN ? AND ? AND ZLONGITUDE BETWEEN ? AND ?a?  SELECT ZUUID, ZDATECREATED, ZLATITUDE, ZLONGITUDE, ZFAVORITE
                           FROM ZASSET
                           WHERE ZDATECREATED BETWEEN ? AND ? AND ZDATECREATED>0
                             AND ZLATITUDE BETWEEN ? AND ? AND ZLONGITUDE BETWEEN ? AND ?
                           ORDER BY ZDATECREATEDzVSELECT COUNT(*) FROM ZASSET WHERE ZDATECREATED BETWEEN ? AND ? AND ZDATECREATED>0 AND zSELECT ZUUID, ZDATECREATED, ZLATITUDE, ZLONGITUDE, ZFAVORITE
                               FROM ZASSET
                               WHERE ZDATECREATED BETWEEN ? AND ? AND ZDATECREATED>0 AND z_
                               ORDER BY ZDATECREATED
                               LIMIT 3000r  is_favoriteiO:)tzzSELECT ZUUID, ZDATECREATED, ZLATITUDE, ZLONGITUDE, ZFAVORITE
                           FROM ZASSET
                           WHERE ZDATECREATED BETWEEN ? AND ? AND ZDATECREATED>0 AND zW
                           ORDER BY ZDATECREATED
                           LIMIT 3000c                 :    V ^,          '       d   ^ M^V ^,          3# ro   r  r  s   &r   r   ry  O,  s    qtt!AaD1Ir   :N    Ntotal_dbgps_fallbackfetchingc              3   6   "   T F  qR 8X  g   K  ^x  K  	  R# 5irn	  r  r  s   & r   r  rq  X,  s     ,`8M1V_Q_QQ8Mrp	  r  r  r  zpublic, max-age=31536000c              3   *   "   T F	  qR 9   x  K  	  R# 5i)z0123456789ABCDEFabcdef-Nr  r&  s   & r   r  rq  o,  s     Dt!55tr  zinvalid uuidr  r  z/api/voice_clips/indexrU
  u$   voice parameter fehlt oder ungültigz/api/voice_clip_tagsz/lebensstationen.jsonrX
  z$lebensstationen.json nicht vorhandenz/api/reisebericht/archivr  Reiseberichte_Musikc                 6    V P                  4       P                  # r   r   r  s   &r   r   ry  ,  s    QVVX->->r   r   rI  sidecarz/api/export/standalonezpage parameter fehltrj  s   403 Forbiddenr-
  zoutside cockpit dirs   404 Not FoundzD<script[^>]+src=["\'][^"\']*network-aware\.js["\'][^>]*>\s*</script>r
  c                 ~   V P                  ^4      pVP                  R4      '       g/   VP                  R4      '       g   VP                  R4      '       d   V P                  ^ 4      # \        VP                  R4      ,          p VP	                  RR7      pRV R2#   \
         d    T P                  ^ 4      u # i ; i)	r  http://https:////rQ  rS  r  z<style>
z	
</style>r   rj  r  r  r  r+   )r   hrefcss_pathcss_contents   &   r   _inline_css*CockpitHandler.do_GET.<locals>._inline_css-  s    771:Dy11T__Z5P5PTXTcTcdhTiTi wwqz)*T[[-==H*&.&8&8'&8&J!*;-zBB$ * wwqz)*   B B<;B<zV<link[^>]+rel=["\']stylesheet["\'][^>]+href=["\']([^"\']+)["\'][^>]*/?>\s*(?:</link>)?zV<link[^>]+href=["\']([^"\']+)["\'][^>]+rel=["\']stylesheet["\'][^>]*/?>\s*(?:</link>)?c                 ~   V P                  ^4      pVP                  R4      '       g/   VP                  R4      '       g   VP                  R4      '       d   V P                  ^ 4      # \        VP                  R4      ,          p VP	                  RR7      pRV R2#   \
         d    T P                  ^ 4      u # i ; i)	r  r  r  r  rQ  rS  r  z	<script>
z

</script>r  )r   r  js_path
js_contents   &   r   
_inline_js)CockpitHandler.do_GET.<locals>._inline_js/-  s    ''!*C~~i00CNN:4N4NRUR`R`aeRfRf wwqz))CJJsO;G*%,%6%6%6%H
!+J<{CC$ * wwqz)*r  z5<script[^>]+src=["\']([^"\']+)["\'][^>]*>\s*</script>c                   < V P                  ^4      pV P                  ^4      pV P                  ^4      pVP                  R4      '       gF   VP                  R4      '       g/   VP                  R4      '       g   VP                  R4      '       d   V P                  ^ 4      # \        VP                  R4      ,          p VP	                  4       pVP
                  P                  4       P                  R4      pRRR	RR
RRRRRRRRR/pVP                  VR4      pS
P                  V4      P                  R4      p	V RV RV	 V 2#   \         d    T P                  ^ 4      u # i ; i)r  r  r  r  zdata:rQ  r  rW  rc	  r  r
  rT   gifz	image/gifsvgzimage/svg+xmlr  rv  icozimage/x-iconrC	  z;base64,)r   rj  r  r  r  r  r8  r   	b64encoder_  r+   )r   r	  r  r  r  img_datar	  mime_mapr;
  b64r  s   &         r   _inline_img*CockpitHandler.do_GET.<locals>._inline_img@-  sQ   WWQZF''!*CWWQZF~~i00CNN:4N4NRUR`R`aeRfRfjmjxjx  zA  kB  kB wwqz)*SZZ_<H*#+#6#6#8&oo335<<SA$)<$);{$)?FL$)>$;  (||C="nnX6==gF"(tfHSE&JJ$ * wwqz)*s   ?BE E%$E%z$(<img[^>]+src=["\'])([^"\']+)(["\'])z<title>([^<]+)</title>u   [^\w\-äöüÄÖÜß ]r  :N<   Nz_standalone.htmlzContent-Dispositionzattachment; filename="rk  /hub.manifest.json/hub-icon.pngzno-cache, must-revalidatez.webmanifest#no-cache, no-store, must-revalidatez
index.htmlPragmaExpiresz/api/jackett/searchr  z
q requiredr  z/api/sabnzbd/statusz/api/sabnzbd/configr  sectionserversrg
  r
  rH  usenet_serverz/api/nzbgeek/searchz/api/ytdlp/status/z/api/audible/statusr  r  r  r  
configured
cli_existsz/api/audible/library	pratchettr  r8  scheibenwelt	discworldz/api/ytdlp/filesc                 6    V P                  4       P                  # r   r   r  s   &r   r   ry  -      1668CTCTr   r  z*.wavc                 6    V P                  4       P                  # r   r   r  s   &r   r   ry  -  s    qvvxGXGXr   r  r
  z/api/realdebrid/downloadsz/api/realdebrid/status/z/api/voice_audit/clip/r
  z/api/voice_audit/status/z/api/voice_audit/preview_urlszvoice_audit_preview_urls.jsonr
  r
  r
  r
  r
  z/api/voice_audit/sentencesr
  z/api/voice_audit/dateszvoice_audit_dates.jsonz/api/voice_demo_clipswatson_demo_clipsz/api/ccusagez/opt/homebrew/bin/ccusagemonthlydailyr   r   r
  r
  monthly_errordaily_errorz/api/receiptszreceipts.jsonrD  receiptsz/api/anthropic_costsz/api/spawnsz/api/cloudflare/test-tokenr^
  r_
  ra
  r  rj  rb
  rc
  u(   Token ungültig oder Zone nicht gefundenr  	zone_nameaccount_namez/api/task/api-tokenz192.168.z10.u"   Nur im lokalen Netzwerk verfügbarzToken-Datei fehltr  r  z0https://tasks.beachorchestra.com/api/task/submitz/api/task/statusc                   < SV ,          pVP                  R R7       \        VP                  R4      R R R7      p. pVR,           F  p \        P                  ! VP                  RR7      4      pVP                  RVP                  RVP                  4      R	VP                  R	R
4      RVP                  RR
4      RVP                  RR
4      RVP                  RR
4      RVP                  /4       K  	  R\        V4      RV/#   \         dA    TP                  RTP                  R	TP                  RR
RR
RR
RTP                  /4        EK  i ; i)Tr  r  c                 6    V P                  4       P                  # r   r   r  s   &r   r   @CockpitHandler.do_GET.<locals>._count_and_list.<locals>.<lambda>.  r=  r   r   r  rS  r  r  r8  r   r  r
  rB  r   rG  r   )r   r   r   r}  r~  r  r   r   r  r   r+   r:  )r  r   r  r   r  r  rF   s   &     r   _count_and_list.CockpitHandler.do_GET.<locals>._count_and_list.  s   vAGGTG*"166(#39T^bcEE"3ZZ@ $

1;;;+H IA!LL$dAFF0CWaeeT[]_N`bhjkjojopvxzj{  ~D  FG  FK  FK  LR  TV  FW  Y]  _`  _d  _d  ei  km  _n  pz  |}  |B  |B  *C  D ( $SZ%@@  ) @!LL$QSU[]_aegikuwxw}w})~@s   
B'DAEErH  r&  r	  
PROCESSINGDONEERRORtoken_configureddaily_countdaily_limitblocked_today
checked_atz/api/cloudflare/tunnel-configzKein Token gespeichertr`
  rd
  re
  rf
  Fehlerrh
  z/api/reisebericht/map-keysr   c           	           \         P                  ! R RRV RVR.R\         P                  R7      P                  4       #   \         d     R# i ; ir   r  )svcaccs   &&r   _kc"CockpitHandler.do_GET.<locals>._kc.  sU    %22#%<dCsTXY!**<*<>>CegF ! s   ;> AAr;   z$20d481d7-b68b-4c45-9424-5e0357f6a298z /api/reisebericht/test-europeanazKein Key gespeichertz5https://api.europeana.eu/record/v2/search.json?wskey=z$&query=Berlin&rows=1&profile=minimalzReiseberichtSystem/1.0totalResultssamplez!/api/reisebericht/test-foursquarez1fsq3-Key nicht gespeichert (Legacy-Feld in Setup)zahttps://places-api.foursquare.com/places/search?ll=52.52%2C13.40&limit=1&fields=name%2CcategorieszX-Places-Api-Versionz
2025-06-17z$/api/reisebericht/test-thunderforestz7https://api.thunderforest.com/pioneer/1/1/0.png?apikey=http_statusz/api/reisebericht/test-flickrzFhttps://api.flickr.com/services/rest/?method=flickr.test.echo&api_key=z&format=json&nojsoncallback=1r   z/api/reisebericht/test-unsplashz>https://api.unsplash.com/photos/random?query=Berlin&client_id=r  r  r'  r  zFoto gefundenz"/api/reisebericht/test-opentripmapzlhttps://api.opentripmap.com/0.1/en/places/radius?radius=1000&lon=13.40&lat=52.52&format=json&limit=1&apikey=r#  
propertiesz /api/reisebericht/test-mapillaryz0https://graph.mapillary.com/images?access_token=z2&lat=52.520&lng=13.405&radius=50&fields=id&limit=1zkeine Bilder im Testbereichz /api/reisebericht/test-freesoundzChttps://freesound.org/apiv2/search/text/?query=berlin+street&token=z&page_size=1&fields=namez/api/reisebericht/test-tomtomz7https://api.tomtom.com/search/2/search/Berlin.json?key=z&limit=1poifreeformAddressz/api/reisebericht/test-ddbzZhttps://api.deutsche-digitale-bibliothek.de/search?query=Berlin&rows=1&oauth_consumer_key=numberOfResultsnumFounddocsz/api/reisebericht/test-mapboxzKhttps://api.mapbox.com/geocoding/v5/mapbox.places/Berlin.json?access_token=
place_namez/api/reisebericht/test-geniusz1https://api.genius.com/search?q=Berlin&per_page=1responsehitsr
  primary_artistr  z/watson_demo_clips/z#no-store, no-cache, must-revalidatez/api/chatgpt/statusr
  z/api/chatgpt/searchr{  ftsr	  semantic)r  )r  role_filterz/api/cherry/inbox50)r   r  rR  z/api/cherry/statsr  r  z/api/cherry/bridge/statusr  c              3      "   T F7  pR VP                  RR4      9   g   RVP                  RR4      9   g   K3  Vx  K9  	  R# 5i)r_  rQ   r   zchat.openai.comNr  r-  s   & r   r  rq  s0  s@       !AEq]aeeESUFV5VZkopototuz|~oZEs
   0A
Ari  	tab_titlelistenerreactorz/api/cherry/inbox/streamzX-Accel-Bufferingnos   : connected

s   : heartbeat

zdata: z/api/zefys/statuszzefys_session.jsonhas_sessioncookie_country	  session_validzefys_cookiesc              3   D   "   T F  qR ,          R8X  g   K  Vx  K  	  R# 5i)r   r  Nr  r&  s   & r   r  rq  0  s     !U]i9>T!!]s    
 zsession=r  zQhttps://zefys.staatsbibliothek-berlin.de/search/?query=test&facet_name=DDR-PresseCookiezMozilla/5.0zBitte loggen Sie sich einz/api/zefys/harvestZEFYS_CDP_PORT9226zhttp://localhost:z/json/versionrv  zKein webSocketDebuggerUrl)r  suppress_originr\  zStorage.getCookiesrn  r4  z/jsonc              3   h   <"   T F'  qSP                  R R4      P                  4       9   x  K)  	  R# 5i)rQ   r   Nr  )r  rd   tabs   & r   r  rq  0  s*     `C_ab 1 7 7 99C_s   /2zNetwork.getAllCookiesdomaingooglec              3   L   <"   T F  qSP                  R R4      9   x  K  	  R# 5ir{  r   Nr  r  r  ru  s   & r   r  rq  0  s#     >n`m[\AEE(SUDV?V`m   !$c              3   L   <"   T F  qSP                  R R4      9   x  K  	  R# 5ir~  r  r  s   & r   r  rq  0  s#     ?pao\]QUU8TVEW@Waor  google_cookieszefys_countz/api/zefys/scrapezfetch_zefys_ddr.pypython3r{
  r	  z/api/oderberger/refreshz/tmp/oderberger_refresh.logz_oderberger_refresh.pya  #!/usr/bin/env python3
import subprocess, json, sys
from pathlib import Path

log = open('/tmp/oderberger_refresh.log', 'w', buffering=1)
def out(msg):
    print(msg, file=log, flush=True)
    print(msg, flush=True)

out('Starte Oderberger-Archiv-Refresh...')

# Step 1: Scrape ZEFYS (all pages)
scraper = Path(__file__).parent / 'scrape_zefys_pages20_129.py'
if scraper.exists():
    out('Scrappe ZEFYS DDR-Presse...')
    r = subprocess.run(['python3', '-u', str(scraper)], capture_output=True, text=True, timeout=600)
    out(r.stdout[-500:] if r.stdout else 'kein Output')
    if r.returncode != 0:
        out(f'FEHLER: {r.stderr[-200:]}')

# Step 2: Merge new articles
data_dir = Path(__file__).parent / 'data'
existing_file = data_dir / 'zefys_ddr_articles.json'
new_file = data_dir / 'zefys_ddr_pages20_129.json'
if new_file.exists():
    existing = json.loads(existing_file.read_text()) if existing_file.exists() else []
    new_arts = json.loads(new_file.read_text())
    seen = set()
    merged = []
    for a in existing + new_arts:
        key = (a.get('date',''), a.get('headline','')[:40])
        if key not in seen:
            seen.add(key)
            merged.append(a)
    merged.sort(key=lambda a: a.get('date',''))
    existing_file.write_text(json.dumps(merged, ensure_ascii=False, indent=2))
    out(f'Merged: {len(merged)} Artikel')

# Step 3: Rebuild archive HTML
builder = Path(__file__).parent / 'build_oderberger_archiv.py'
out('Baue Archiv-HTML...')
r = subprocess.run(['python3', str(builder)], capture_output=True, text=True, timeout=120)
out(r.stdout)
if r.returncode != 0:
    out(f'Bau-FEHLER: {r.stderr[-200:]}')
    sys.exit(1)
out('Fertig.')
r5	  z/api/oderberger/refresh_statuszKein Log vorhanden.z/api/transkript/audiotrack2un   /Volumes/Hot Disk/Experten 2026 - Vorgespräche/Originale/Teams_2026-06-03_085824/EXTRACT_Track2_Systemton.wavtrack3um   /Volumes/Hot Disk/Experten 2026 - Vorgespräche/Originale/Teams_2026-06-03_085824/EXTRACT_Track3_Mikrofon.wavzAudio nicht gefundenzbytes=(\d*)-(\d*)r	  z/api/transkript/loadr
  )z/api/flaneur/live_locationz/api/whatsapp/live_location)rQ  r   z/sommerurlaub.html)zsommerurlaub.htmlr	  r	  )z/angebotz/angebot.htmlz/sommerurlaub_angebot.html)r  r	  r	  )z/tiefz
/tief.htmlz/sommerurlaub_tief.html)rp  r	  r	  )z/sommerurlaub.webmanifest)zsommerurlaub.webmanifestr	  r	  )z!/sommerurlaub_angebot.webmanifest)z sommerurlaub_angebot.webmanifestr	  r	  )z/sommerurlaub_tief.webmanifest)zsommerurlaub_tief.webmanifestr	  r	  )z"/sommerurlaub-apple-touch-icon.png)z!sommerurlaub-apple-touch-icon.pngrT   rM  )z/sommerurlaub-icon-512.png)zsommerurlaub-icon-512.pngrT   rM  )z/apple-touch-icon.pngr	  r	  r	  r	  r	  r	  r	  r	  r 	  r"	  r$	  )z/emilz/emil/)z/mathe-begleiterz/mathe-begleiter/z/mathe-mai26z/mathe-mai26/r  )rW  r  r}  r
  )r   r   r    r2   r!   r3   r"   )	127.0.0.1ro  )rZ  z/api/health/r	  )ztranscript_v2.txtr	  )zpolished_haiku.txtr	  )r	  r	  r	  r	  i8)r
  r  r  )heicheifr
  )r  r  rd  >   r
  r  re  rf  r  r  )r  month)z/api/feedback/allz/api/design_feedback/alli  0 )r   r   r    r!
  r"   r   )zcapture-paner  r,
  z-prx  z-80r@  rB  >   rC
  __pycache__r   alte_stimmenstewart_clipsrR
  rK
  r  )r  ztest.mp3ir  )z	/hub.htmlr/  r0  )rQ  r   z/index.html)r  r
  r_  rZ  )r  z::1	localhost)r   )r   r   r    zeuropeana-apir!   r   r"   )r   r   r    zfoursquare-legacy-apir!   r   r"   )r   r   r    r;   r!   r3   r"   )r   r   r    z
flickr-apir!   r   r"   )r   r   r    r  r!   r   r"   )r   r   r    zopentripmap-apir!   r   r"   )r   r   r    zmapillary-apir!   r   r"   )r   r   r    zfreesound-apir!   r   r"   )r   r   r    z
tomtom-apir!   r   r"   )r   r   r    zddb-apir!   r   r"   )r   r   r    z
mapbox-apir!   r   r"   )r   r   r    z
genius-apir!   r   r"   )zefysstaatsbibliothek)r  r  xlogon(  r   rV  r:	  rj  r*   r  r:  r  r  isdigit_FLANEUR_TILE_PROVIDERSr   r/   r   rf   r	   r   r-	  r  r  r  r  r  r  r   r  r  r  r  	_urlerrorrl  r  r+   r  r  r}  r~  r  r  r   r   r  r  r   rC  r   r  r   r  r  r  r  r   r  r  r  r  r   ra	  r  r   r   r   r  r8  r  r  rm  rn  r  rm  r'   r(   r)   r_  r  asyncio
websocketsr  r;  r   r  r  r  TRAVEL_DATA_DIRrM  r  r|  
settimeoutr(  r+  ro  r  r  r   r  r  r  r  r  r&  ry  r]  r^  r  r  r   r   r   r   r%   r   r  rT  rL  r  r  r  r  r   r<  rh   r  r  r  r   r  seektellr  rE  r  rf  r  r  r  r	  r
  r  r  r  r  r  r  r  getmtimesha1r  r   rsplitr  r  r   r   r   r   r   r   r   r  r   r$  BrokenPipeErrorConnectionResetError	with_namer  r   r&  rt  r  rq  r  rr  r	  r  r  r  r  
get_statusspotify_is_connectedspotify_auth_urlspotify_handle_callbackloadr  rg  r  r  r  r~  r   r   rq  ry  r  rz  r  r   r9  r<  r  r)  fetchoner*  rN  r^  r  r  r  r   rw  r  r  r  r  r  r  r  r  r  r  r  r  r   dirnamer  r  r  client_addressr@  rI  rJ  r  r   r=  r  r  	db_statussemantic_searchr  r  get_messages	get_statsr  r  r  r   r  _cherry_listener_watson_reactorr/  subscribe_sseEmptyunsubscribe_sse	websocketcreate_connectionrd  rf  r   r  r   r  do_GET(%  rR  r  ry  r  r=  r>  r`  stylerc   rd   y_filere   r  r1   r   style_idrQ   r	  wmsr   r   r   r   r  rD  r  r.	  r  r>  _host_su_map_paths_fname_ctype_cc_su_file_su_data_re_su_vm_vnr  r  _qs	_mik_file	_mik_data	_mwm_file	_mwm_data_alarm_file_alarm_data_alarm_m_file_alarm_m_datar'	  r  	_mv2_file	_mv2_data
_mv2m_file
_mv2m_data_tc_file_tc_data_m_file_m_data_sf_sd_rf_rd_ef_ed_jsd_dsdr  r  r  r7  r   r,  r  r  rS  rT  rU  _jsi_dsiqs2day2r  	log_file2foto_events	img_bytes_lb_file_mtime_st_file_st_data_mb_file_mb_data_mf_file_mf_datar	  fpathr;
  r  r	  r  r  r   tokr~  rm  r$   r  _dt_vlr  r  rB  r  fp_sockro  r  r   r  r   tailr   r   r`  rV  guard_re_slr  sid_saferH  r	  r  r   r  _dt_sltsr_rootr~  r  sort_tsupdr  r  r  r  want_allr  r  _sr_dirr  r  pair_time_crr  r<  qs_cr
session_cr	since_strsince_tsr  jsonl_path_crr  wanted_normcandidates_crjfr  folder_normdispatcher_keydpall_jf_fhfsizer  raw_tail
tail_lines
replies_cr_linerecr  r  rec_tsrP  
text_partsblkrC  rd  r   items_sorted	items_outbody_outsanchosr  r
  r  r  rG	  	input_dirr  rs  r  r  
all_queuedr  jr  _pqsqpr  r   real_dirr  r  r  r3  r[  r  rd  _hl_tosr  r!  _ckey_tcdir_tcpath_tf3szr  tmp3	SSE_QUEUEdeadline	last_ping_pqs2r   r  _if_sp_if_tfr  r  r  r  r  r  results_file	queue_idsr	  r   r   _uq	range_hdrrs  r  r  r  	remainingr  specr  r  r  r
  r  scr  r  _wusel_file_wusel_data_inner	_vgl_file	_vgl_datar:  r  _pvj_pvfile_pvstorerO  r  votify_cookiesr  r   r  r  r  r8  candidates_filer  coverager  r  r  
size_bytesra  hf_checkr  voice_id_filer  rw  r"
  r  
key_resultr  r~  r  result2r  e3_sp_el_lnr  _sp_el2_ur_el2_up_el2el_key2_qp_search_gender
_page_size_el_voices_url_vreq_vrespr  r  r  r  r  	etags_rawr  tfr  
index_file	tags_datard  r}  _re3r   r$
  r  rw  _re_ar|  disk_re_aar}  r  r  rz  excludedr  r  r  idx_fileidx_data	tests_dirr  r  r   
voice_nameclip_dir_sqlite3rl   rk   rx   r  ts_startts_endr3  r  r  r  r  r  r/  r1  	cands_rawr  ri  r  flatflonis_fav
thumb_uuid	thumb_urldb2fb_countfb_cands
fb_bucketsru  bg_uuidsis_cacheis_thm
cache_pathr  r  thm_pathrU
  r  	reise_dir	mp3_filessidecar_namesidecar_path_re_expbody_err	html_pathri  cockpit_resolvedr   r  r"  r,  title_mr8  
safe_title	out_bytesr  	file_nameversrv
has_serverr  r9  r@  r  _va_lang_va_ct_va_clip	_va_vid_s_va_clips_dir_s
_va_resultr
  r
  _va_pu_file_va_wf	_va_wdata_va_sf_va_raw	_va_sdata_va_k_va_v_va_senf_va_df_vdc_dir
_vdc_files_sp_ccCCUSAGE	r_monthly	e_monthlyr_dailye_daily_os_rreceipts_path_f_r_e_rr  r  r  r  r  zone	client_ipis_localrJ  r  rL  r  rh
  rX  r[  r#  rG  r^  re  
_clip_file
_clip_datar   r,  r{  msgsstatsr  r  _tabs_chatgpt_lst_rctr  sub_qrB  r  session_filers  	session_crr  _cookie_req_html_ws_sync	_urlreq_z_jzzefys_cdp_portcdp_infor+
  rj  browser_cookiestab_cookiesrh  tab_wsrg  r  all_cookieszefys_domainsgoogle_domainsr  _dt_zsession_datar  reisebericht_dirrefresh_scriptrefresh_codelog_content	_re_audio_params_which
_AUDIO_MAP_af_fsize_rangerb  _start_end_length_rem_chunkru  rt  rk  r  r  r  r  r  r   r  rl  rF   r  r  r  r  rz  r  s%  &                                                                                                                                                                                                                                                                                                                                                                                                `                                                                                                                                                   @@@@@@@@@@@@@@@r   r  CockpitHandler.do_GET"  s   $))$  "";;!!"677KK%%c*005E5zQ

3ug GH>C;A!)#tv~V__V=T=T

3ug GHsAIIKKAIIKKAIIKK

3ugy AB)--h7C%wwx'<<

3ug7K LMTMwwv8#+C	NCGGIr<RSC

3ug?S(TU"8}U3H=hZ{STRUUVWXVYYZ[\Z]]nornstC_,+C	NCGGIr<RSC

3ug?Z([\"8}U3H:8*AaS!AaSP\]`\abCZ'+C	NCGGIr<RSC

3ug?U(VW"8}U3H:8*E!AaSPQRSQTT]^a]bcCX%+C	NCGGIr<RSC

3ug?S(TU$'M%$8MHc?z1#QqcQRSTRUUVWZV[[dehdijCY&h-.C-CCFCPQFTWXYTZ-[*D$de*s*Y!5!7!8 #h- " #''(K"@%sww}f'E{ %4&$qav >8 . C ]*h-.55!5DCV^+C	NCGGIr<RSC

3ug?Q(RS"8}U3H1(1QCq1QCGYZ]Y^_CZ'+C	NCGGIr<RSC

3ug?U(VW"8}U3H>xj!AaSPQRSQTT`ad`efCZ'h-.55!5DCJJsT5'>$JK!))# "MA8  !((b99Q668DIIMM.+FE : ""3'  7  !13s4y>B  2IJ

  "

  &
 ;;WW$++--**%:%D%Dg%D%VWC 

3$swwu~T/I/h/hcggV[ndhNh*ikuwz {|  

3%R @A   ,O,,/1nK  NSB  EG.0u6  9F3579|/1l*,o
G 29--;;&(#K069H((#+#6#6#8**3/((@(()93x=I((#>

((*

((2 2A  ,,}fkk:Cs#))A,'k*/Ec#Ye-TT==??#..0F&&s+$$^5OP$$%5s6{C$$_jAJJL$$&JJ$$V,

3HSE*I JKO,,	1Is#Z)=>JJLH%%&++*B*0,,,3%BCs#Zs):;JJLN++y0Hs#Z)<=JJLL))fkkY.Fs#Z)JKJJLL))fkkY.Fs#Z)JKJJLI&&6;;)+Cs#Z):;JJL;;55[)O;I!,,.Is#^-GH-s9~>_j9JJLJJY';;44[),BBI!,,.Is#^-HI-s9~>_j9JJLJJY';;VV{+.BBK%002Ks#^-GH-s;/?@_j9JJLJJ[);;99 -0KKM)446Ms#^-HI-s=/AB_j9JJLJJ]+;;-'&,,'BBFF7TF3A67 JJsLQE3)@AB;;;;[),>>I!,,.Is#^-GH-s9~>_j9JJLJJY';;77k*-FFJ#..0Js#^-HI-s:?_j9JJLJJZ(;;77K(+;;H**,Hs#^-GH-s8}=_j9JJLJJX&;;77;'*@@G((*Gs#^-GH-s7|<_j9JJLJJW%;;??{#&==C.."Cs#^-GH-s3x8_j9JJLJJS!;;=={#&HHC.."Cs#^-GH-s3x8_j9JJLJJS!;;--{#&99C.."Cs#^-GH-s3x8_j9JJLJJS!;;;;1,/GGLNj\BKKFLLYB&&$))//"3"="="?!@A!DC#Vn4HF  $...@KKMD::<Dt!!%D!1B!vvf~779xxz%Vztq!Q+EUdadz%V26;"MM"- N !'B1!%%-6*AQQEB%+LVquuV}/K!!VJL &B1!%%-6*AQQEBJJsFj  ;;<<1,/GGL^zlCLLV\\ZC776DIIOO$5$?$?$A#BCAFDcggecU+A./C$$v6IK!!%///ALLND::<Dt!!%D!1B!vvf~7 + 2 22 6  8 O c+&&k#.>.B.B;.O.O

3+ 67!{3'7'DEIs#^\:-s9~>_j9JJLJJY';;66K(+??H6>oo6G6GS112QFJJsWf-.;;44K(+EEH  #..0""3'  1CD  !13x=A  *=

  "

  *  

3: 67;;ddK(+??H**,Hs#^-GH-s8}=_j9JJLJJX&;;66K(+FFH**,Hs#^-HI-s8}=_j9JJLJJX&;;!!*--KKJ 0188=E%C5LU[[5Eb5IMh5h#h.6<<>>++c*2.446C!<uk[acuvzz{~  A[  \D ++-D&&s+$$^T:$$%5s4yAJJL$$&JJ$$T*s#T%5%5%7;;22@ -0LL	##%% JJy':':G':'LMEJJsT4$?@
  JJsT4$>? ;;::

39.  ;;99&,	(#$&	&!()	*%%'	'"	  
 JJsT4L);;;; 

3:/ !;;66 -0LLMP]PdPdPfPftzz-"9"97"9"KLln JJsT4T(4.5IJK;;44$A&&m;; '  &(557  

3t^S AB ;;-'0JJsT43CT3779K^K^K`ab;;;;@::Y Y" xx0<JJsT5';[$\]
  JJsT4$>? ;;66@ $X 5 5 < <~ MPZ Z]l l ''))::m&=&=w&=&OPDJJsT4$84$89
  JJsT4"mRQY[]$^_ ;;66@7!::<00<"&x."7"7">">"OR_"_dopxoyy}b~"~"))++*44g4FD_113<<tCDBJJsT4tR$HI
  JJsT4T1$EF ;;//3ViVpVpVrVrtzz"5"?"?"?"QRxz

3% ;;223YoYvYvYxYxtzz"8"B"BG"B"TU  A

3% ;;!!/22++c/234C 3&Byy{{rzz||		W0D
7==?D&&s+$$^5GH$$%5s4yA$$_nEJJL$$&JJ$$T*
  

3+ 67;;**"ALLOB		-.	

3D&$ ?@ ;;00M\%8%8%:MMGG,"5"5"7GGDJL$7$7$9JJFJJsYx$c,&79 :;;99 JJsT4s5::</@(DRZ\mno;;33JJsd+3|, "556s#9:  ;;!!":;;-@{{3'?#@#ABHHM+/

3R)e%(DJJsT5'>$JKu:?JJsOF$;<u:?uQx:'=JJsM&$9:u:?uQx8';66"5sE!HED."&**]6-B1[`"a"h"hip"q**3/((9Z[(()93s7|;LM((*E

((*

((1'/(:TAD;;==

3ug?U(VW(E{{((*f4 +**,7 ,??,D&&s+$$^U;$$%5s3t9~F$$_W[WfWfgpWqWq6S  xB  CJJL$$&JJ$$T*

3ug7T UV ;;22
@'*DDNNCNNCJ#I26T2Ozz!(("2"2d3%&\\\"888%&XXef%5DN

$((4..3c4@ ;;99&@#fll+"&&t,Q/0668||$;SAAJJsT5';R$ST9>>>0077,FUX``((JJsT5'Xh\Q`;a$bcAB 2Axxzz#$;;;#@	 B
 #JJsT5'=PQYP\;]$^_ $@B 2Axxzz()W(E	 A
 

3$(828<!  ;;;;0@*x.//66ET
>>##$__. xxzz$"%1!4.*1*:*:*H*H*M*W*W*Y #c>)*+&&(*;*; #))7A,7! /" NDA%/MC#HE$rM88::'({{G{'DH!	 F
  ' $(MD$rM88::,-KKK,IM!	 E
 JJsdhmmx"M!#6x#@%  - &0. 

3ug GH ;;>>PM#H~44;;nLzY(+==	 ''))JJsT4"$=> JJy':':G':'LM	v||,7753%03s:"+--"<"B"B"DJCyy--;1G1G yy!,q0 LLs %))Hb"9!599Y#;7A!6	"  #E 

3T
B8$"8n33::\ILXG!#J~~'''-goo.?'N'NG#*>>#3#3 (*e&-&6#&::<<$.$5$5c$: +f (O $  $D !&*7X*GY !& JJsT4%$@A
  JJsT4%*$EF ;;99hN'77 . 9rd!;A!>?EEG
 7se!<Q!?@FFH	!JJsT5';Q$RS#$Y/H !%		i 7* D $ ''))P"'
"3K$&M+11)<%$&GGI$6$6E ',BIINN&;&+59S)00%= = %%**~t*L(5a(8(; *W*^;99;;%+BGGI,>D_im%nF%06q	$M,@,@,B,BJJsT4B$?@
mT22cA #
 #E5 1Q!67#&88: 3 "*!K!V!V!XJ
  
'E!KKME  !"jj/ wwv+5  WW["5F%!!)!7!7sH8U!VB%'\\^F%(F ) !ggi488BGG%gt44 !#J&%c400SWWV_5N #CGGFB$7 8 > > @A q * 1 1! 4	  '
 & %%tVVV[[=T&UVE (J $56

3tY
 CD ;;44@#H~44;;lJ\Y\kkT`TgTgTiTiDJJ|'='=w'='OPoqE%eT22 ")#)%5Y#ZL )/	""3'  1CD::tT7I&FUZ[bbd  !13x=A  *=

  "

  * ;;--+-G") H'Q!vr):)@)@)BB "!%%b*A*G*G*II  #!%%	2*>*D*D*FF q'G H - ''A'66"bffUG45 7JJsF#;;22TZT`T`T`PFLL,>,>s,CPPfhB66-rvvf~/J/J.Q.Q.STD 24&>>AJJsDJJq{{}5L;;--11AJJsDJJq{{}5L;;..22AJJsDJJq{{}5L;;77::AJJsDJJq{{G{'DEY[\;;44@ !TU		 1 1 34A88::):):3)?)? "#l"2KNNK4F4F4H4HK 0b$k&8&8&:$ 	 5 

3tY @A ;;33J@$++m;"W,	    2 . #6]
"$b#A$QtW-Bvvm,,RVVF^^'+)a(q) $ 

3$vwm)DDuV}|M/JJuXo1NN!  ;;==#@9&,,'&&-a02	;B3tG}4467h&9&9)&D&DDQXML`L`LbLbJJsWk$:;W 5 5 78Axx~~'/HH(vv((55xvv((--x H	 9
  JJsWj$9:;--VE-J		&$s8})8V)?D!388- >B  C !N557	SXX%%%6""3'  >  !13s9~3FG  /B  "

  + ;;55##m3oEByy{{

3tZBLLZaLDb9c de  

3tZ >?;;66,@9EE&,,'66&2$/22	8@s4>1134bty'A'AhI^I^I`I`JJsWk$:; TYY//9:8f#4"<"<">?IIK$++m;mKTD9 EFN3>>## ' 2 2 4I"..*11#q9"=C+55&)-=&=U5&)-=&=T4#66fU6S

&$H"18V"1?A")499"6 GK ! L %)O$>$>$@	TYY..$.?$(N$=$=$?	''	2""3'  >  !13s9~3FG  2MN  "

  + ;;33 UVI""3'  1DE  *=  |<  !>D  " ::<#-!JJL	jjlX- ''))!&/&9&97&9&K&Q&Q&SG& ) 4 4R' 4 J $

 0 01S T $

 0 0 2,1JJL	 zz|i/25

(()EF

((*$)JJL	KK$# .( ;;226v||$Bvvfrd+A.HfgG)H8??#4#4

3+ 67@?oo++-,, 336%3PCIIKJJhoW[ #Hw BRV  X $SXX 9 9 ;IN))T):'D ( 3 3 5I!<!;FFIc#**UX/[gFh ""3'  6  !13s9~3FG  .A  "

  + ;;33efGGDY7??+<YYEJJsT4%89;;99"))M9<LLH"))M9<MMHoo'[[H,>,>,@,F,F,H,S,STZ,[GH   **,224??A(-592JJsT4GZRS;;00!((=8;QQG~~DJJsDJJw/@/@'/@/R$ST
  

3#;;//&--=@UUL""$$DJJsDJJ|/E/Ew/E/W$XY
  

32{Aw9VZ [\;;33 N	 -4]]_]_63hS\@\33_]-4]]_Z_63hSY@Y33_Z-4]]_[_63hSZ@Z33_[  JJsd7&Y#g,6  ;;!!"=>>[[&&s+B/Fkk&) 

3ug7K LM  

3t 3s 34;;!!"@AA[['',2237;F++f%C

3/ :;VJJsT4R0H(TWT[T[\dTegnpspwpwx  qA  B  C;;!!"<==3C(B$C$DELLSQREe|tu}ENN64J4J

3+ 67!E)E<<>>

3*: ;<fJJL((E(("5IEAI3E##H--!"++C0-21XXCaM1E-0Z!^aCaMeVWiC 5[1_F""3'  F5'3%q2PQ""3'^\:-s6{;_g6_j9JJL
%&&"GGEN &I#a- "E9(= >$e

((/!SZ/	 ' ;;!!"3443fkk#&7"8"9:AA#FGCsyy~%S

3+ 67"S(113Eu:((]-B-B-D)E)KLL

3+ 67<<>>

3*: ;<f\\'')F 26!$7"9

3+ 67

,, LL,,W5		s!5!5h!?!?2(sA6q9??QGJ#zz#q111$'FE1"%a&C As5%!)45%S%!)!45uq&&s+$$_ugQse1UG6TU&&s+  7  !13v;?  ':  *=

  "eT**b$*	'!m$&GGCy,A$BE#( % JJ,,U3%U3I + ##%Ds#^U3-s3t9~>_j9JJL

  & ;;55@##D4#@!-"4"4W"=&A4QQTV VC!mmCHH,FGG"CHHdD&"iQSTE~~''!!%G,=,=w,=,O!PB/1vvd|E$K/1vvfb/AE&M/1vvi/DE), !== #s 347JNafNN5)!V" 

3tY @A ;;//JJsXy12;;11),FFI!!(JJsDJJy/B/BG/B/T$UV
  

3#;;--&--0FFL	j&&((::l&<&<g&<&NODJJsT4DHHYPR<S%0$((;2K%*DHHUA,>%@ A  JJsT4BRQVXY$Z[ ;;00%(HHK	O%%''"&**[-B-BG-B-T"UKHRS^`dHeHe[__YDkmFJJsT4F$CD
  JJsT4B$?@ ;;//pqIN##%% $

9+>+>+>+P QIJJsT4$CD
  JJsT4$>? ;;..JJsN,-;;-'&,,'BVVGgY/2F// 3

3V 45 ;;KK!+0G"GHGJJsY01;;00!+0C"CDGJJsY01;;44!+0H"HIGJJsY01;;--&,,'B66&2$'*DA#%,,/CC>Enn>N>N4::g&7&7&9:TV T2.

3y%))I:NPXZ_ZcZcdlnpZq rs ;;!!-00;;s=12399#>D4ss"JT"Jsss"JT"JJJ

3ug~ FG"vS\1J@J@Q@Q@S@Sj**G*<Y[GJJsVT9g>?;;..&,,'BVVEB4(+F&K/

3F 34  "&/_!_

3"N$9$9$;]h]n]n]pq]pUYUVXYQ1X;quuUB?O PP]pq!  ;;--{,[[!IST[UUYZ::affh/D V

3% ;;,,<

3ug7L MN))+F*3*H*H*JF&'JJsF#;;//<

3ug7L MNT%::<	

3t[) DE ;;11<

3ug7L MN@002

3tUC 89 ;;66<

3ug7L MN@002

3tUC 89 ;;--@\1\&,,'B66&2$'*Dt66t<""3'=?R9Ei  S1

  " 	 ""3'  -QR

  ";;.(!G+o=G~~CW..06689BJJsT2{D$AB
  

3q+u =>;;..///2CCO"3/**a!%1J +J #AV9D+d2\ACzz||%(XXZ%7%7
"'
T(9D(@!"D wgt@TV_ah(ij%7DDT<T'..gquuWVZG[]fho/pq =U7!11gquuWd?S'TU $ 77#c37d # D'22a7YYDAVAVAX<Y 14J J^ [GTG[G[G]G]-"9"9";"A"A"Ccg

3U!3x=w!;"L%!  ;;44%(FFK!!##C**[%:%:%<=CJJsT4SWWZQS=T$UV
  

3uj" =>;;22&,,'BzB4088RD!<BBDH8

3ug7G HIAAA!XXO#'d & 
 7A6K6Kq6P**002VXv 0 : :G : L W W Y::<223HII%)ZZQ%7%:%@%@%BF! !Z vJJsT5';T$UV||_`h_ij)62 $  \\$\33u"jj6G 4$[[r:
:JJsT4z$JK
  JJsT5';MuVYZaVb$cd ;;//',,Ofnn -  %'  6/99;FFH99;112GHH%(YYsA%6q%9%?%?%AF  I
 ::tT&\5FF&PRST[[]Ds#^-?@JJLJJT";;!!":;;\\\!..Ogoo /  %'  6<<(Cggh-a0Gggh
3A6Gug6q9J&#XYcXddlmtlu!v7"w1G0H&IINw@WX__UB_776#[[]F 8""3'  1CD

  "

  ( ;;!!"233++c"2345C*S0J  ""z'8'8F'B!,,.""3'  >  !13t9=

  "

  &  

3+ 67;;//)L8;FI!!2JJsVTZZ	8K8KU\8K8]-^$_`
  

3-;;22"\14GGB=?YY[[

2<<#89bIE!)1",Q"4"4A3jQRTXFYFY_aa *JJsZ/0;;11"\14FFB8:		4::bll734DJJs]D12;;44"\14IIB8:		4::bll734DJJsVTN+;;11*\9LHJ  ""JJJsWdjj9M9MW^9M9_.`$ab
  

3*F GH;;--*^;lJJ  ""ZZgtzz*:N:NX_:N:`/a%bc  

3*F GH;;,,"^3kAB8:		4::bll734DJJsVTN+;;44"^36IIB=?YY[[

2<<#89bIE!)1",Q"4"4A3jQRTXFYFY_aa *JJsZ/0;;66"^36KKB8:		4::bll734DJJsVTN+;;44),==KII!!!%I,?,?,?,Q!RYJJsVY/0;;66*->>MJ  ""ZZgtzz*:N:NX_:N:`/a%bc  

3*F GH;;77),@@;NII!!!%I,?,?,?,Q!RYJJsVY/0;;99*-AALPJ  ""X**Z%9%97%9%KLCJJs:c4+@+@CwPSnU  

3*F GH;;::"%99<OOB=?YY[[

2<<#89bIE!)1",Q"4"4A3jQRTXFYFY_aa *JJsZ/0;;<<"%99<QQB8:		4::bll734DJJsVTN+;;99"%99<NNB8:		4::bll734DJJs]D12;;33),<<{JII!!!%I,?,?,?,Q!RYJJsVY/0;;55*-==LJ  ""ZZgtzz*:N:NX_:N:`/a%bc  

3*F GH;;--&w//

3".
/#K"TT%??%--	 CIBSBSWXBX,,I,>^`

3% 01 ;;88@^^O#'d4 ==A%%$CRYYOA1 KK(;RYYG)*1771:DJJsWdFD$AB
  JJsWeVT$BC ;;00R+-v,

3tYG TU ;;!!"677{{3';#<#=>DDSIH;;CXNN

3ug| DE""8,C{,X64!XXh7FJJs & &F*:$'!2%   JJsXy'CY$Z[JJs#''(L9#''(+) 
 ;;++E#++-A88:: qvvhe,,Axxzz
N#'::akk7k.K#LD!LL $dhhtQVV&< $dhhtn ,dhh|.D ($((8*< )DHHY,?,E,E2t+L*  +..qvvr: !&&$cggh	&B #''$-& ' .6 JJEtJTJJsT4%89;;!!"566{{3':#;#<=CCCHH<< DhOO

3ug| DE"X-I##%%

3+ 67J48*AcU 3388::!"J	 5
 :

3* 56((*D{{{	
 c*##**3/1KL  s#^T2-s4y9_g6JJLJJT";;++F"))++ / 9 97 9 K V V X#zz|4% %TZZ-= >	 !Y 

3tWe <= ;;44/F!^#$5$=$=$?@E <<>>  ::Dx'4==+B+BdooVYFZFZ^b^m^mnq^r^r ::ot<< "',"6!>!>!@J%: !"J 1tfFO CI ''))#,|#;#??,,/+/::h6H6HRY6H6Z+[>HSW>X>XS]^_
 !&I %I ''))i.>.>.@.@$'C'XIDUDUDW'XCCC'XIDUDUDW'X$X	!%J y%%`i6G6G6I%``04T!W$
MM$j$j#Y$j#en&<%D%D%F# A AP 

36 23 ;;!!"233{{((-b1Hyy-x88)N:XE<<>> ++-D&&s+$$^\B$$%5s4yA$$_g>JJL$$&JJ$$T*s#;;!!"344{{((-b1Hyy-x88),BBXM<<>> ++-D&&s+$$^\B$$%5s4yA$$_g>JJL$$&JJ$$T*;;!!*--KK%%c*005E5zQ58/I#I"1X
99_j99-
:U1XEE||~~$//1**3/((F(()93t9E(('B

((*

((.UqU1X%8U1X=N=Nv=V=V"1X
 899_j99ciiH\^f>g>g-
:WDxOE||~~$//1**3/((F(()93t9E(('B

((*

((.UqU1X1B%BuQxGXGXY_G`G` 89918<<-0AAHLE||~~$//1**3/((F(()93t9E(('B

((*

((.UqU1X%6%6x%@%@U1XEVEVW]E^E^ 8 899_h77CIIFZ\d<e<e-88CE||~~$//1**3/((F(()93t9E(('B

((*

((.s#;;00BB&,,'BArvvecU3A67rvvecU3A67".q1w/2S$!8!;<bArvvh8;< 

3*: ;<fdAq1JT T?!%=256#;.8e;K ,,QSI,,PRJ & GH Ll<%%i[&At%Lh	!8q!zzk!6* ,,4HJq :H !#

)
 "6*!, -5HJ   "zz] "6VSZVSZI	 J
 KS(*UV XH !#

4
 "6VSZVSZI!J KS(*   1}'+#%::tu~t  A%v.$008
1$> %'JJ!ZZcYd e*-
 &v.%0 19
 " 
 ,DOUC%F7|u,e8>4b$f#tX"4L1451J	#NNFJy,14,94<,2CLL4N4N02Y36<<3C3C 5O 5EEMXjEY,[ \ " 9? &" w<1$\\hlsVWx#'L"**U9+X+FD*QC"{{pqzp{|!6* ,,4HJq :H  #{{VV_U` a&)
 "6* , -5HJ  IIK!|#+%6tH~u%M
&0F"7|u4e@F <b$f'+tX$*4L#$1<=$9J	$+NNFJy4944A4<4:CLL<V<V8:Y;><<;K;K =W =MMUXV`Ma4c %d %* AG '1" w<%'HqL]=Q=Q=S=S.4!'I/  R /1 !%'6AaD6'F&N&N&P !%! /  RRU WH  x(2 JJsXwW'><',`8K8K8M,`)`b c ;;!!"566++c"5678C||I.H\\'*Fx3Bx dV4=!@A
88??:..j$//1QVVXd/&&s+$$^\B$$_6PQ$$&JJ$$T*  &&s+T-=-=-?%v3s83D3DtD333DtDDD

3. 9:,,PRJ#tDGEz5$:PQJz5$-HHv#((//(33%
XX__Z00),)B)BX
:SXX__Z%@%@""3'  "
D)..0Ds#^\:-s4y9_.EFJJLJJT" ;;22&,,'BFF7RD)!,224E5		/5 A A

3*P QR*wf-==LJ  ""J**Z%9%97%9%KLC#-c4#8#8Ccgggs>SEJJsWe$45
  

3*F GH ;;00&,,'BFF7RD)!,224E5		/5 A A

3*P QR)ugV,<<{JI!!2JJsVTZZ	8K8KU\8K8]-^$_`
  

3- ;;1144Axxzz	7<<>D&&s+$$^5GH$$%5s4yAJJL$$&JJ$$T*
  

3*P QR;;44		i//AI3 %%''  )0022!xx6) .6aff.D A2 .0  #>M%cN	"AB#$66O#;L#,|#;L"G#**,,+&*jj1G1GQX1G1Y&ZG MM"AFF

!7	#  #  

3& 12  ;;22 !&,,'B66&2$'*002D4

3ug7M NOd{ddlddl+""3'  >  !13x=A

  "

  *#d*I$,,.#.#6#6#8 8}//4D0E0KLLQY]mQm$%:;; ##%%Y->->-@-@+""3'  >  !13x=A

  "

  *[@ **G*< {{[G$6$6 # 	* {{mW-?-? # 
 {{mW-?-? # 	* {{LG,>,> # * *( {{;W-?-? #  "..)BD'J\J\]4;Ga(..0gWYAZ$[[)BCO
'--/77SA#F
(\)9: KK0	""3'  1KL  !6:PQYPZZ[8\]  !13y>B

  "

  +  ;;NN#fkk&8&8&==I##%%""3'  "'')D{{222/"1s#^T2-s4y9_.IJJJLJJT" ;;//**3/I#i/I!!i&7&7&9&9d)>S ++-""3'  1LM  !13t9=  2WX

  "

  &;;((FKK3,>&++QSBS(.7O(OU[U`U`UgUghkUlI#i/I!!i&7&7&9&9 ++-""3'  1KL  !13t9=  2WX  :6  C0

  "

  & ;;//&,,'BsRD!!$**,A

3ug| DE%a(GJJsT4GWc'lST ;;//(D	*CJJsT7$#6	3779UXCY[bdhij;;//9D9K9K9M9M$**[2245SUC|i-CDCswwx066B;;IFGJJJs]D1C,DoWabc;;//&,,'BsRD!!$**,A

3ug| DEv%a(GJJsT4GWc'lST ;;!!"677++c"6789??DC!ooc* JJcssC,I,IG[3IJ ;;//%B!!##HHc+.	6:uU,0tR  I\\Q&DD3qxx~~/?+@1+DJJs\2|[=O=O=QRS;;00$&E$) HEq[QUU8B=ORSRWRWX_`bRc=c<j<j<l-l*quuWR/@.G.G.II'AEE'",=+D+D+FF EI H JJsUE;	7CPUJWX;;!!"455EM..s39T^bcdghhfaffiqvvx?O?OPT?TUY?Y[\9]^_ iM..w7=Xbfghkllfaffiqvvx?O?OPT?TUY?Y[\9]_eglmn mJJsWe,- ;;229;'GJJs\734;;55GNN,- JJsVTN+;;!!";<<[[%>!?!@AGGLFkk&) 

3$  

3/ :; ;;!!":;;KK$< = >?EEcJPPQTUE5zQ,1)6,/BBWLRZQ[[\]c\ddhOii??$$#..0D&&s+$$^\B$$%5s4yA$$_jAJJL$$&JJ$$T*s#T%5%5%7;;!!"<==C(B$C$DEKKCPI/2EE	QOJ$vB!F!B4.C'SE,6A&'hhj&L&LQVVX5E5E5LJsO w %
 JJsWj12;;99+.MMK!!##

3

;+@+@'+@+R ST  

3#;;66&)EEFJP--//

6#3#3W#3#EF_aIJJs[)45;;11&)@@FHNdjj!1!17!1!CD]_GI 'u,6ud,C,C5UZUZ5'`b	%  !0JJsI&;;66(+GGH  

3

8+=+=w+=+O PQ  

3#;;22&)AAF}}

3

6+;+;W+;+M NO  

3#;;11H~,,/BBHJ  .6.>.>.@r.@AHHPVDVf[\[a[a[c[k[knq[qfaff.@
r!JJsWj'3z?KL ;;.('1GWb$=F	9"JJi2#'dBn:d+33nV=mn ' 	
 ''1,1A1A1G1G1I1I(,

93C3C(D(H(HTV(WF9%	5 **gx0#'dBn:d+33nV=mn % 
 %%*w~~/C/C/E/E&*jj&@&D&DWb&QF7O JJsF# ;;/)!JJOOEJJ,>,>x,H/ZMF-w??4JJsDJJtyy{$;< @  ;;00JJs023 ;;-'JJsKM* ;;66@."//Wj&8&8::?%'  uJJsT5';Y$Z[]c?
3*geW,=~Oabmm&VWcVd$eovmw]]3]33t::diik2D 4xx	**$((82D2DJJsT5';e$fgioH~a(

3tYT
KQUV\Q]_mosowow  yB  DF  pG  pK  pK  LR  T^  p_  !`  a
 ;;//++A.I!,,Z8 G GI<P<PQV<W G G!%FF 8

3ug7[ \]#%E5

3ug7J KLJJsT4%Ewxy;;,,&@&"))A A (224 IYI`I`IbIbTZZ(8(B(B(DEhjF ::f%.$eWaAFF

3$oh7 /,"?OF3_W5*D1B,C%vzz'1'=%'7'Iq)A	! !#,,"5"5"7"A"A"Cc"I!   ;;99@."//Wj&8&8::?%'  uJJsT5';S$TUW]?
C	*geW,=~OabFzlR^_h^iixymmCm9]]3]33t::diik2D 4xx	**!XXh3FJJsT5'W]6!9==;Sck$lmou((8R044XrBFFyRTU

3tY @A
  ;;66 JJs%8!9!G   ;;<<@. --lj&8&8::?%'  JJsT5';Q$RSU[McURvwmmC,@X1YmZ]]3]22d::diik2D 33"-;@qgt4Q7b

3tWeXv NO
 ;;==@. --tj&8&8::?%'  JJsT5';n$oprxymmC#wse_*L0 ":	2m  ]]3]22d::diik2D 3((9b17>w3B

3tWc'lHf UV
 ;;@@@. --rj&8&8::?%'  JJsT5';Q$RSU[OPSuUmmC,@X1YmZ]]3]22d;;D 3

3ts{M4 HI
 ;;99@. --ij&8&8::?%'  JJsT5';Q$RSU[^_b^c  dA  BmmC,@X1YmZ]]3]22d::diik2D 3XXf%-

3r6488F3C DE
 ;;;;@. --kj&8&8::?%'  JJsT5';Q$RSU[VWZV[\mmC ":$d2m  ]]3]22d::diik2D 3((=1ccTXX>O5PccTcehi

3tXv >?
 ;;>>@. --nj&8&8::?%'  JJsT5';Q$RSU[VVYUZ\mmC,@X1YmZ]]3]22d::diik2D 388J3FNh!\266vrBTV

3tWc(mXv VW
 ;;<<@. --lj&8&8::?%'  JJsT5';Q$RSU[((+u,^`mmC,@X1YmZ]]3]22d::diik2D 3,

3tWc%j!)U58<<b+APm!o p ;;<<@. --lj&8&8::?%'  JJsT5';Q$RSU[558E9QSmmC,@X1YmZ]]3]22d::diik2D 3!,((9b18?'!*..4RM

3tWeXv NO
 ;;99@. --ij&8&8::?%'  JJsT5';Q$RSU[OPSuT\]mmC,@X1YmZ]]3]22d::diik2D 3((9b17!!*..3C"1:>>)R8D WWV_OO9JB0OF

3tWc'lHfUXk Z[
 ;;66@ --fj&8&8::?%'  JJsT5';Q$RSU[.rsvrwxmmC(<NP\^v1wmx]]3]33t::diik2D 4"34 F F)R044Z@F FTXXi488DE  

3tWe <=
 ;;99@ --ij&8&8::?%'  JJsT5';Q$RSU[.cdgchhpqmmC,@X1YmZ]]3]22d::diik2D 388J3CK8!r:3?QS

3tWc(mXv VW
 ;;99@ --ij&8&8::?%'  JJsT5';Q$RSU[.mmG,uo|Mef $ h ]]3]22d::diik2D 3xx
B/33FB?4QHb1A !gb 1# 67uQUUCSTV=W=[=[\bce=fgj=k<lmF

3tWc$i6 RS
  ;;((FKK9,D++$$S)99\C#%E||~~%--//'')""3'  1KL  !13s4y>B  *=

  "JJ$$T*  ;;!!"788V[[=Q=QRX=Y=Yh..1C1CC1HHJ  ""'224
""3'  >  !13s:3GH  2WX

  "JJ$$Z0  ;;//@"		  CX(=(=(D(D$EF9

3 01 ;;//@"		  CX(=(=(D(D$EF99&,,'-a077903::<-a0779BFF7TF3A67:%"221E2BG"kk!5dkKG

3tY#g, WX  ;;--@9fll+2$/288:BBdRVVGdV4Q78S]S]336Oce

3tZwD	 RS ;;--@5?Z//1gOkEl

3t 5u 56 ;;55@5?Zn//1R

3tXs ;< ;;55==k[[!=q[IIR JJrwwy1E J  !AE  !A  CG  H8B
'2247Az113r

3t!84#7hhgr!:Bt!  ;;44s#^-@A_j9\<8:C@0$75?ZM//1TE9

  !34

  "})288B<

(();<

((* + %		"	 5"&**U"G

((6'$)?)F)Fw)OP

((* ;;--3*-AA#**,,JJs]E>1jZ\^mot$uvzz,"8"8":; $" = !U]!UW[\	 %90 (7);(<=G;;k!)7L- P ' D. [[q[99R$&GGI$4$4WY$4$OE :(C5(P 

3!4	?"C$6R 8#]	!  ;;..6F,2"!$RZZ^^4Df%M!N&&):>:J-'Xbc&ddhi"yy2H e!&<bAvJJsXwA\$]^`f//SW/X		4H6JHVX"YZ["%))BGGI"6":":8R"H"L"LYXZ"[
 &&):>:J%'PZ[&\\`a99QVVX.D ]Cs`C_`sss`C_```!$)?!C%vx!!)!;!;FA_c!;!dBGGCIItAh?V.W$XY'399RWWY+?+C+CHR+P+T+TU^_a+bbKHHJ   u (;66A55=!%%/:C$#**1-	 7
 !H"*,7 oKq33>n`m>n333>n`m>n;nK o-8!q[CC?pao?pCCC?pao?p<p!![!q6{#]$n		 5 5 7	  33??IIl15II 

34[AQS`befsbt uv ;;--	Fh..55FI]]  F,%--%--
 

39 56 ;;33=F#'>#8#8#?#?.#P  =>!14L!L/ ` )),7  c.&9:%--%--
 

39e=Z [\ ;;::9:H2://2C2C(,,.I^KJJsUK$789 ;;11"56<<(G[[(4Q7F$   P  Q$   O  PJ ..(C3cjjll

3*@ ABXXZ''F\\%%gr2Fv__%96B-/RBHHQKKRXXa[)Q-/RBHHQKKRXXa[)VaZT6A:.-!+""3'  =  F6(!D66(2ST  !17;  ':  *=

  "#t__HHV$"D(!$#eT*:!;%v!

((0F+ %.  ""3'  =  !16:  ':  *=

  "#t__!$%%v!

((0 % ;;00%(??K!!###..0""3'  1CD  !13u:>  *=

  "

  '  

3u.ct :99 && r

SAFF%8S%8166cD%QXZoCpqq   M

3ug7J KLLM ! CR  B &W  ) ! !BLB2  ) ! !d  @

3ugs1v >??@   !
    A

3ugs2w ?@@AB  @

3ugs1v >??@  @

3ugs1v >??@  @

3ugs1v >??@  3

3#a& 1223  3

3#a& 1223  ! 7JJsWc!f$566 	7  B

3E64 @ABJ  @

3ugs1v >??@  @

3ugs1v >??@T  @

3ugs1v >??@& $- .*-.
 $+ ) ()8  @

3ugs1v >??@l  M

3ugs1vw KLLM  " #"H#"  ' %$%0 322 ! JJsT4B$?@  // ! ! % %!$%*  N

3tYGSV LMMN ! E
 ! )#(L)  @

3ugs1v >??@H 766H  @

3ugs1v >??@Z  @

3ugs1v >??@L  @

3ugs1v >??@l  @

3ugs1v >??@4  ) ! !  D  @

3ugs1v >??@0 ! DJJsT5'3q6$BCC 	D ! DJJsT5'3q6$BCC 	D  ^Z[   B "  '&  $%97C F % 2%&	ss2" +*  ()=wG  $%97C $  ) ! !  @

3ugs1v >??@ ! (JJsB' 	(   j

3ugs1vy"k[]_dfg hiij  O

3ugs1vy" MNNO  N

3ugs1vvt LMMN  3

3#a& 12230  A

3y$ ?@A* r VUU  {

39k4W[]hjx yz{$  T

3uk5'3q6 RSST  @

3ugs1v >??@  @

3ugs1v >??@6 ! CJJsT1k5$AB 	C +**@  3

3#a& 1223 ! CJJsT5*b$AB 	C> 433  A

3ugs2w ?@@A   ! "   877  &jj'3s8!45<<>""3'  1CD

  "

  %%&8 ! 2JJsVRL1 	2< ! JJJsW.G$HI 	J !W$**S7<U2V"W  X8 !&$& !W$**S7<U2V"W  X !&$& !W$**S7<U2V"W  X> !&$& !W$**S7<U2V"W  X$  /

3"../"  @

3ugs1v >??@  R

3tYy% PQR`  ) N!LL$))LMMN  

3ugs1v >?b $- % $%  F

3ugs1vd| DEEF: $- /-.
/*  F

3ugs1vd| DEEFf  A

3, 78&A  ?

3* 56?^ R  <

3#b' 23V<  0//j ! JJJsW.G$HI 	J$ ! 2JJsVRL1 	2$ ! 7JJsWc!f$566 	7  ) +&*G+  3

3#a& 1223<  +""3'  >  !13x=A

  "

  *X  @

3ugs1v >??@@ &H,  f s$  9*-i.''9  5(+G}%%5 @?   F

3R#d) DEEF6 433 00 X

3ug7U VW   @

3ugs1v >??@N !  F $  @

3ugs1v >??@" 433 00 R

3ug7O PQ   @

3ugs1v >??@< 322 00 P

3ug7M NO   @

3ugs1v >??@* 322
 00 P

3ug7M NO   @

3ugs1v >??@ 322 00 P

3ug7M NO   @

3ugs1v >??@ 322 00 P

3ug7M NO   @

3ugs1v >??@" 322 00 P

3ug7M NO   @

3ugs1v >??@ 322
 00 P

3ug7M NO   @

3ugs1v >??@  322
 00 P

3ug7M NO   @

3ugs1v >??@ 322 00 P

3ug7M NO   @

3ugs1v >??@ 322 00 P

3ug7M NO   @

3ugs1v >??@ 433 00 P

3ug7M NO   @

3ugs1v >??@ 322
 00 P

3ug7M NO   @

3ugs1v >??@ 322 00 P

3ug7M NO   @

3ugs1v >??@$ ()=wG " ()=wG   @

3ugs1v >??@(  @

3ugs1v >??@  @

3ugs1v >??@  @

3ugs1v >??@  @

3ugs1v >??@ JII  k

3E=%VXZdfh ijk< 88 +

(();<

((**+ $%97C  $!11%8 $!11%8 *4$. :99 % .(-.  3

3#a& 1223 edd ]\\  ) ! ! !p!q  F

37GSV DEEF  F

37GSV DEEFB  F

37GSV DEEFP %_.  %_ sV  3AMu A+Mu ;A+Mu (A+Mu E	Mu  A*Mu A!Mu /<Mu +-Mu
BMu #*Mw) /#Mw= Y:MxZMxZ*MxZ1Mx[Mx*[/Mx*[;Mx/\Mx/\$Mx4]Mx4b8Mx9yA(My {My {;Mz|=%Mz~Mz,*>M{  A(AM{ DAM| E#M| FB
M} HM} I	CM}< LM}< MM~4 M>M~4 N/M* O	>M* RBN@  U88NA \A%NA> ^NA> ^+NA> _9NA> `DNA> dANA> eNA> e,DNA> i0NA> jA&NB6 l)NB6 l-5NB6 m#
NB6 nA;NC. p BNC. r$NC. r,5NC. s#$NC. t?NC. u!BNE w2)ND&xNE x$ND;x>ANE zA NE {!A
NE |-NE }A(NF B2NF A9BNF DB*NF F7ANF HNF IB%NI K/NG K:=NI L8#NI MNGM6'NI N"NI OANI P
9NI QNI QNI Q4NG= R	A#NG)S,+NG= T"NI T:NH&U,NI U=NIV4NIV9NI V:NIV=A#NI X%NI X=.NI Y0NI ZANI [=;NJ= \9ANJ ^NJ) ^!B=NJ= b)NK5b/$NK5c$NK5dNK5d/NK:n=A NL p;NL q>NL r.BNM u BNM w>NM> x,NM> yNM> y3NM> zA*NM> {<"NM> |NM> |/NM> }D7NM> D1A
NN6 E<,NN6 F)NN6 G 3NN6 G5I+NN6 RCNP  U
'NO. U2ANO. WA9NP  [FNP h#6NQ
 j86NR l0NR:mNS m1NS
nNS
nNS n2NS
oNS
oNS o3NS
pNS
pNS r1NS4|'NT |62NT })NT ANT. A(A/NTCNT. KANU L&NU L;NU QNU> Q#A/NU*SNU> U&NV VB'NW X?A-NV<Z,NW Z<A7NW ^7NX `NX* `(A7NX* b!NX* c#NY+ c:A1NY+ e-NY+ f'ANZ& g?NZ& jN[  oB*N\ y*N]z$N] z3%N]{N] ~.0N^ @-N_ B-N_? H?N`7 JNa4 J+Na KDNa4 OB3Na4 RANa4 TANb* XANc' Y!ANc' Z15Nc' ['Nc' \ ;Nc' \;(Nc]#%Nc' ^	Nc' ^#$Nc' _#3Nd% ` ANd: a0.Nd: e63Ne hA.Ne5 jNe!jA&Ne5 q:Nh# {:Ni
 }$:Ni1 G(Nj I:Nj* K4(Nk M6ANk# X(Nl
 Z:Nl \BNm _ANm1 `#)Nm1 a.Nm1 a=Nm1 b*2Nn) i ANp	 j>BNomNom-A-Np	 xNq x/=Nq y2%Nqz,Nq {A3Nr) }Nr) }$Nr) };Nr) ~#Nr) ~;.Nr) *"Nr) @ANrA$Nr) BNr) BNr) B%!Nr) C	1Nr) C;BNr) gCNs) k$Nt k6Nt m+HNt= u=B%Nt= x#DNt= |3B=Nt= 1Nt= @Nt7@+Nt7ANt7ANt= A1Nt= F Nu3U/A/Nv Z=:Nv. ]B	Nw `#Nx% `:Nx% aNxa&Nxa:Nxb A=Nx% c>(Nxd&ANx% j(A0Ny o	DN{. sD&N{. R7N|&W1BN|:Z
N|:a. N} dN}{(N}(|N}(|#N}(~A.N}- @6N}- @9A.N~ B(6N~ E	N E!7N	FN HA!O@0 I7AO@0 K'O@K)O@0 L	O@0 L!O@0 L:A$O@0 RA	OB, SOB S-,OB TCOB, XA!OC8 Y0AOC8 ['OC$[+OC8 \(OC8 \4!OC8 ]AOC8 _6AOE3 a;OE3 b'OEb96OE3 c0A OE3 eAOG. f'AOG. g*'OGh$OG. h6AOG. jAOI) k/9OI) l(OIl9$OI) m3AOK$ o;OK$ p'OKp6AOK$ rAOM s3=OM t0'OMu OM u8OM v%OM wAOO x.9OO y''OOz$OO z3AOO |AOQ }5;OQ ~0'OQA OQ AAOS B.;OS C)'OR<D8OS E	AOS F AOU H;OU H<'OT7I#'OU JAOU KAOU L4AOW NAOW O'OV2O7 OW P*OW QAOW RAOY S9AOY T;'OX-U"$OY VAOY W(AOZ< YAOZ< Z'OZ(Z+8OZ< [$BOZ< bO\# gO] hA7O]! jE/O^ pAO_ qA9O_ s)O`	 s64O`	 t?Oa u0Oa v Ob v=(Oa9w%AOb x88Ob y1#Ob }BOd (A9Ob< A!Od A7%Of4 BOf4 B=BOf4 EOf E('OfFOf FAOf4 G9A!Oh1 I"Og*I<%Oh1 J"Oh1 J;COh1 M="Og>N3Oh1 OOh1 O8Oh1 POh1 PB!OhR:AOh1 T=Oh1 U
Oh%UOh%U6Oh%VOh%V Oh1 V,Oh+V>Oh+WOh+W;Oh+XBOh1 Z1BOi) ]B;Oj! k)A:OkpOk-pOk-u
Mu	u	Mu uMw&u3>Mv7v7Mw&wMw&wMw!w!Mw&w)Mw:w9Mw:w=MxxMxxMxxMx'x&Mx'x9My	yMy	yMzyMy<y<MzzMz	zMz)	z,Mz=	{ M{{M{{M|	{M||M|	|M}|M|<|<M}}M}9}M}4}4M}9}<M~1~M~,~,M~1~4M'~?M""M'*N@5N@@N@@ NA@+NAANAA!NA;A:NA;A>NB3B	NB.B.NB3B6NC+CNC&C&NC+C.ND#C9NDDND#D&ND8D4NE D7ND8D8NE D;NEENE E
NEENE ENFENE>E>NFFNF>F"NF9F9NF>GNGGNI GNGGNI GNG&G!NI G%NG&G&NI G)NG:	G4	NG= G="NH#HNI H"NH#H#NI H&NIH<NI I NIINI INIINI INIINI INJI$#NJJNJJNJ&J"NJ= J%NJ&J&NJ= J)NJ:J6NJ= J9NJ:J:NJ= J=NK2KNK-K-NK2K:NL	LNMLNL>L>NMMNM;MNM6M6NM;M>NN3N	NN.N.NN3N6NO+ONO&O&NO+O.NO=O9NP  O<NO=O=NP  P NPPNPPNQPNQQNQQ
NQ?QNQ:Q:NQ?RNR7RNR2R2NR7R:NS	SNS S NS1	S4NT	TNTTNTTNT+	T%NT. T+NT. T.NU
U	NU
UNU'U&NU'U*NU;	U5NU> U;NU> U>NVVNVVNV9V8NV9V<NWWNW W
NWWNW WNXWNW>W>NXXNX'X&NX'X*NY(X5(NY#Y#NY(Y+NZ#Y6"NZZNZ#Z&N[Z1!N[[N[[ N\[+N\\N\\$N\>\=N\>]N]	]	N] ]*N^	^N^	^N_^"N^?^?N__N_<_N_7_7N_<_?N`4`
N`/`/N`4`7"NaaNaa Na1	a+	Na4 a4Nb'a?Nb"b"Nb'b*"NccNccNc$	c	Nc' c'Nd"c3 NddNd"d%Nd7d6Nd7d:Ne	eNe	eNeeNee!Ne2	e,	Ne5 e5Nh fBNhhNh h# NiiNii
 Ni.i-Ni.i1 NjjNjjNj'j&Nj'j* NkkNkkNk kNk k# NllNll
NllNll Nm l?Nm mNm.mNm)m)Nm.m1Nn&m<Nn!n!Nn&n)%NooNoo,NppNp	 pNppNp	 p	Np>pNp9p9Np>qNqqNq qNqqNq qNrq'NrrNrrNr&r"Nr) r%Nr&r&Nr) r)Ns&r4'Ns!s!Ns&s) NttNtt Nt4t3Nt4t7Nt= t=Nu0uNu+u+Nu0u3Nv	v Nv+v*Nv+v. NwwNwwNxw NxxNxxNx% xNx"xNx% x!Nx"x"Nx% x%Nyx0NyyNyyBN{+{*N{+{.N|#{9N||N|#|&N|7	} N}	}N}%	}-N~}9N~~N~~N~'N~?~?N	N	N N O@)!O@@O@@O@-	@'	O@0 @0-OBA OBA)OBA*OBBOBBOB)B%OB, B(OB)B)OB, B,OC!B7OCCOC!C$OC5	C/	OC8 C8-OED(OED1OED2OEEOEEOE0	E*	OE3 E3-OGF#OGF,OGF-OGGOGGOG+	G%	OG. G.-OIHOIH'OIH(OIIOIIOI&	I 	OI) I)-OKJOKJ"OKJ#OKKOKKOK!	K	OK$ K$-OMLOMLOMLOMMOMMOM	M	OM M-OONOONOONON>N>OOOOO	O	OO O-OP>P
OP>POP>POP9P9OP>QOQ	Q	OQ Q-OR9ROR9ROR9ROR4R4OR9R<OS	S	OS S-OT4T OT4T	OT4T
OT/T/OT4T7OU	U	OU U-OV/U;OV/VOV/VOV*V*OV/V2OW	V=	OW W-OX*W6OX*W?OX*X OX%X%OX*X-OX>	X8	OY Y-OZ%Y1OZ%Y:OZ%Y;OZ Z OZ%Z(OZ9	Z3	OZ< Z<-O\ [,O\ [5O\ [6O\\O\ \#O\?\>O\?]O]]O]]!O^],O^^O^^O_^$O_	_	O__O`_O``O``	O`>`O`9`9O`>aOa6aOa1a1Oa6a9Ob
	b	Ob b(Ob9b8Ob9b<A
OddOd d
OddOd dOd)d&Oe d(Od)d)Oe eOfe,OffOf	f	Of fOf1f-Of4 f0Of1f1Of4 f4Og'f?Og"g"Og'g*Og;	g5	Oh1 g>Oh	h		Oh1 hOh"hOh1 h!Oh"h"Oh1 h1Oi&h<Oi!i!Oi&i)Oji4OjjOjj!Okj,OkkOkkOk*	k-Ok>	c                    V P                   P                  R R4      P                  4       pV'       d   \        P	                  4       '       g   R# \
        P                  ! \        P                  RR7      4      pVP                  R/ 4      p\        V\        4      '       d   V\        VP                  4       4      9   # \        V\        4      '       d   W9   #  R#   \         d     R# i ; i)zX-Flaneur-Tokenr   FrS  r  r$  )r  r   r*   FLANEUR_TOKEN_FILEr  r}  r~  r  r  rf  r   r  r  r+   )rR  suppliedr  r$  s   &   r   r   CockpitHandler._flaneur_token_ok1  s    	||''(92>DDFH#5#<#<#>#>::0::G:LMDXXh+F&$''3v}}#777&$'')) (   		s#   1C C A-C >C C*)C*c                h   \         P                  ! VR R7      P                  4       pV P                  V4       V P	                  RR4       V P	                  R\        V4      4       V P	                  RR4       V P                  4        V P                  4        V P                  P                  V4       R# )Fr  rX  rY  r  r  r1  N)
r}  r]  r^  r  r  r:  r  r  r  r  )rR  r  r  r  s   &&& r   r  CockpitHandler._json1  s    zz$U3::<4 );<)3t95*OP



r   c                r    V P                  R R4       V P                  RR4       V P                  RR4       R# )r  r  zAccess-Control-Allow-MethodszGET, POST, OPTIONSzAccess-Control-Allow-Headersz8Content-Type, X-Audio-Ext, X-Vocabulary, X-Flaneur-TokenN)r  r>	  s   &r   r  CockpitHandler._cors1  s7    6<79MN79str   c                    R # r   r  )rR  fmtr  s   &&*r   log_messageCockpitHandler.log_message1  s    r   r  )r	  T)r   )rU  rV  rW  rX  r  r  r  r  r%	  r:	  r?	  r:  r  r  r  r  r  rY  rZ  __classcell__)r  r[  s   @@r   r  r  A  sW     F#])V<|
bC4HGm;^wu
 r   r  i  c                4  "   ^ RI p^ RIp^ RIp^ RIp^ RIHp ^ RIHp VP                  4       P                  R4      R,           \        VP                  4       4      R,          ,           pV! R4      pVP                  RR	7       W R
2,          p	V! R4      RVP                  4       P                  R4       R2,          p
V
P                  P                  RR	7       . p V P                  \        P                  ! RRRV/4      4      G Rj  xL
   T   Rj  xL
  p\#        T\$        4      '       Ed   Tp\'        T4      ^d8  d   K5  \)        T	R4      ;_uu_ 4       pTP+                  T4       RRR4       TP-                  T4        T P                  \        P                  ! RRR\'        T4      /4      4      G Rj  xL
   \/        4       pT'       g7   \0        P2                  ! . R8ORR^R7      pTP4                  P7                  4       pT'       Ed   RP9                  TR9R 4      pTP;                  R
RR7      ;_uu_ 4       pTP+                  T4       TP<                  pRRR4        TP?                  4       pTPA                  R\)        XR4      RRR7       TPA                  RR4       TPA                  R R!4       TPA                  R"R#4       TPC                  4       ;_uu_4       GRj  xL
 pTPE                  R$R%R&T 2/TTPG                  ^R'7      R(7      ;_uu_4       GRj  xL
 pTPH                  ^8X  d   TPK                  4       G Rj  xL
 P7                  4       pT'       d   \)        T
R)R*R+7      ;_uu_ 4       pTP+                  R,TP                  4       PM                  4        R-T R.24       RRR4        T P                  \        P                  ! RR/R#TR0R/4      4      G Rj  xL
  RRR4      GRj  xL
  RRR4      GRj  xL
   \N        PP                  ! T4       EK  EK  \#        T\        4      '       g   EK4   \        PR                  ! T4      pTPU                  R4      R38X  dC   . p T P                  \        P                  ! RR4RTR5\        T	4      /4      4      G Rj  xL
  EK  TPU                  R4      R68X  d4    T P                  \        P                  ! RR7/4      4      G Rj  xL
  EK  EK   EL  \          d     R# i ; i EL   + '       g   i     EL; i ELq  \          d      R# i ; i  + '       g   i     EL; i ELm EL5 EL  + '       g   i     EL; i EL  \          dR     RRR4      GRj  xL 
  RRR4      GRj  xL 
   \N        PP                  ! T4        R#   \          d      R# i ; ii ; i EL  + GRj  xL 
 '       g   i     EL; i EL  + GRj  xL 
 '       g   i     EL; i  \          d     EK  i ; i   \N        PP                  ! X4       i   \          d     i i ; i; i  \          d`   p T P                  \        P                  ! RR1R2\        T4      /4      4      G Rj  xL 
   Rp?EK    \          d
      Rp? R# i ; iRp?ii ; i EL  \          d      R# i ; i EL  \          d      R# i ; i  \          d     EK  i ; iEDR#   \          d     R# i ; i5i):u=   T2 Voice WebSocket — Server ist Wahrheit, Browser ist dumm.Nr[  r   r	  r  r6  /tmp/voice_archiveTr  r	  /tmp/voice_transcriptsr	  rD  r	  r  readyr  r1	  audio_savedr"  r  r   Fr	  r  r  z
audio.webmr  )r   r  rK  r	  r  r  r  r$   z.https://api.openai.com/v1/audio/transcriptionsr  rj  )r  )r  r  r  r  rS  r  r	  r	  r  r  r	  r   r  finalize	finalizedr  pingpongrA  )+r  r  r  aiohttpr  r  r   r  r  r   r  r   r   rd  r}  r]  r+   r  r"  r:  r  r  r   rk  r'   r  r   r*   r  r  r   FormData	add_fieldClientSessionpostClientTimeoutr   r$   r  r   r  r~  r   )r  r  _asyncior  _aiohttpr  _Pathr  r  wav_pathtranscript_pathchunk_bufferrl  r  r  ry  r  
chunk_blobr[  r  r  r  r  r$   r  s   &                        r   _voice_t2_ws_handlerr  1  s    (%##$783>U[[]ASTVAWWJ,-Kt$|511H45+cggiFXFXYcFdEeei8jjO  $ /LnnTZZ)Z(PQRRRa& ^	 ^	''5))u:# (D))QGGEN *##E*#..V]GUXY^U_4`)abbb
8!1!3J%!+W+/dA" &,]]%8%8%:
!z%(XXl23.?%@
 33753QQUXIIj1'*xxH R"%#+#4#4#6D NN64$3G4@| + ] NN74GH NN:t< NN+<fE'/'='='?'?'?7+2<<$T-<
|>T,U)-,4,B,B,B,L	 ,8 ," ," ,"
 &*'+{{c'96:iik0A/H/H/J+/15osU\1]1]ab01!CGGI<O<O<Q;RRTUYTZZ\8]0^ 2^-66?nnTZZ4:L4:D4;TQ2 F3 74 14 14," ," (@'?.% "		( 3O "` GS))::g.Dxx':5')""+.. & ): 'X= 2 #      &)V3""+..VV<L1M"NNN 4{ 	S ^	 *))
 c  " RQQ (@," 1B 2^1]1]14
 4= -605)," ," ," (@'?'?.% "		( 3#, % $%-6'," ," ," ," (@'?'?'?2 $- % $%% "		( 3#, % $%  'nnTZZ%QTUVQW8X-YZZZZ$  
  ) "!" O( "!"  { '~  s  C\,T 
TT \ \T\A\ T-\ 5T0<T-=T0AY/YU Y)BX)*U
+X).7W9%U&W9)%WUW)W?5U 4W=.U7
+U4,U7
0W9;W
<W9 X)W6X)X'\ .[/67[-[.[2\ 5[/*[6[7[;\ T T\T\\T*$	\ -T00U ;\ =\?U  \ U	YX)W9W U1+	W4U7
7WWW9V
W9X)V" X)&V?<\ =\?W
Y\ \WYWWW9W3W" 
W3+W3-	W96X)9X?X 
XX	X)X&!Y"\ %X&&Y)Y+YYY	YY	YY[ "5Z$ZZ$\ $Z8/Z;0\ 5\7Z88Z;;[  \ [[[/\ \[[/[[,'[/(\ )\+[,,[//[?:\ >[??\ \\\\\c                   a aaa ^ RI o ^ RIoTTTT 3R lpSP	                  4       pTP                  T! 4       4       R#   \         d    \        RRR7        R# i ; i)zKStartet den WebSocket-Server in einem eigenen asyncio-Loop (Daemon-Thread).Nu8   [cockpit] websockets nicht installiert — WS T2 inaktivTr   c            
      @  <"   S'       d   R MRp \        RV  RS R2RR7       SP                  \        RSSR
^^
R7      ;_uu_4       GR	j  xL
  SP                  4       G R	j  xL
  R	R	R	4      GR	j  xL
  R	#  L. L L
  + GR	j  xL 
 '       g   i     R	# ; i5i)wssrj  
[cockpit] ://0.0.0.0:z/ws/voice_t2Tr   0.0.0.0sslmax_sizeping_intervalping_timeoutN   )r  server  Futureprotor  _ws_libssl_ctxws_ports    r   r8   _start_voice_t2_ws.<locals>._runF2  s      d
5'WI\B$O== % ! 
 
 
 //###
 
 
 $
 
 
 
`   A	BA;BB$A=%B)B4A?5B=B?BB	B

B	B		Br  r  ImportErrorr  new_event_looprun_until_completer  r  r8  loopr  r   s   ff  @@r   _start_voice_t2_wsr  =2  sX    $
$ $ ""$DDF#'  HPTU   ? AAi  c                |  a aaaaa"   ^ RI p^ RIo^ RIp^ RIp^ RIp^ RIHo ^ RIHp SP                  4       P                  R4      R,           \        VP                  4       4      R,          ,           pV! R4      pVP                  RR	7       V! R
4      RSP                  4       P                  R4       R2,          oSP                  P                  RR	7       \        P                  P!                  RR4      pV'       g2   VP#                  . R9ORR^R7      p	V	P$                  P'                  4       pV'       g0    S P)                  SP+                  RRRR/4      4      G Rj  xL
  R#  S P)                  SP+                  RRRV/4      4      G Rj  xL
   ^ RIp
^ RIHo RpRRT 2RR/pT
P3                  4       ;_uu_4       GRj  xL
 pTP5                  YR7      ;_uu_4       GRj  xL
 o S P)                  SP+                  RRRT/4      4      G Rj  xL
  SP7                  SP+                  RRRR R!.R"R#R$R%R&/R'RR(R)R*R+R,R-R.///4      4      G Rj  xL
  TTTTT T3R/ lpTP9                  T! 4       4      p S   Rj  xL
  p\;        T\<        4      '       d   Yv R02,          p\?        TR14      ;_uu_ 4       pTPA                  T4       RRR4       TPC                  T4      PE                  4       pSP7                  SP+                  RR2R3T/4      4      G Rj  xL
  K  \;        T\        4      '       g   K   SPG                  T4      pTP!                  R4      R48X  d.   SP7                  SP+                  RR5/4      4      G Rj  xL
  EK  TP!                  R4      R68X  d.   S P)                  SP+                  RR7/4      4      G Rj  xL
  EKV  EKY   ELw  \,         d     R# i ; i EL]  \,         d     R# i ; i EL; EL EL  \,         d'     RRR4      GRj  xL 
  RRR4      GRj  xL 
  R# i ; i EL EL  + '       g   i     EL~; i EL; L L  \,         d     EK  i ; iEDM  \,         d     Mi ; iTPI                  4         TG Rj  xL 
  MO  TPJ                   d     M<i ; i  TPI                  4         TG Rj  xL 
  i   TPJ                   d     i i ; i; iRRR4      GRj  xL 
  M  + GRj  xL 
 '       g   i     M; iRRR4      GRj  xL 
  R#   + GRj  xL 
 '       g   i     R# ; i  \,         d\   p S P)                  SP+                  RRRR8\        T4       2/4      4      G Rj  xL 
   Rp?R#   \,         d	      Rp?R# i ; iRp?ii ; i5i):uB   Relay: Browser → lokaler WS → OpenAI Realtime API (Port 8097).Nr[  r   r	  _rt_r6  r  Tr  r  r	  rD  r	  OPENAI_API_KEYr   r  r  r   r  zKein OpenAI Key gefunden
connectingr  )	WSMsgTypezIwss://api.openai.com/v1/realtime?model=gpt-4o-realtime-preview-2024-12-17r  rj  zOpenAI-Betazrealtime=v1r  r  zsession.update
modalitiesr$   input_audio_formatpcm16input_audio_transcriptionrK  z	whisper-1turn_detection
server_vad	thresholdr   prefix_padding_msr  silence_duration_msr=  c                    <"   S
  Rj  xL
  p V P                   SP                  8X  Ed    SP                  V P                  4      pVP	                  RR4      pVR8X  d   VP	                  RR4      P                  4       pV'       d   \        SRRR7      ;_uu_ 4       pVP                  R	SP                  4       P                  4        R
V R24       RRR4        S	P                  SP                  RRRVRR/4      4      G Rj  xL
  EK  EK  VR8X  d/    S	P                  SP                  RR/4      4      G Rj  xL
  EK@  VR8X  d/    S	P                  SP                  RR/4      4      G Rj  xL
  EKu  VR8X  dJ    S	P                  SP                  RRR\        VP	                  RR4      4      /4      4      G Rj  xL
  EK  EK  V P                   SP                  SP                  39   g   EK   R#  EL  + '       g   i     EL3; i EL  \         d      R# i ; i L  \         d      R# i ; i L  \         d      R# i ; i L  \         d      R# i ; i  \         d     EKp  i ; iEDoR# 5i)u   OpenAI → BrowserNr  r   z5conversation.item.input_audio_transcription.completedr  r  rS  r  r	  z][RT] r  r$   r	  Tz!input_audio_buffer.speech_startedspeech_startz!input_audio_buffer.speech_stoppedspeech_stopr   r  )r  TEXTr~  r  r   r*   r  r  r  r  rd  r]  r+   r   rN  CLOSE)r  r  rC  r$   r  
_WSMsgTyper  r  r  r  	ws_openais        r   relay_from_openai5_voice_realtime_ws_handler.<locals>.relay_from_openai2  s]    %. (" ("c88z6$%',{{388'<$(HHVR$8#$(_#_+/88L"+E+K+K+MD'+-1/3QX-Y-Y]^,-GGa	8K8K8M7NfUYTZZ\4],^ .Z)22;..060607N. B/ 30 -0 -0	 (, &'*M%M%..7nnU[[&R`Ia=b.c(c(c &'*M%M%..7nnU[[&R_I`=a.b(b(b &''\%..7nnU[[,2G,13txx7L3MJ* >+ /, ), ), &2 !XX**:*:J<L<L)MM!Q(" .Z-Y-Y-0
 09 )2,1)2 )d+4 %.(-%. )c+4 %.(-%.), ,5 %.(-%.#, % $%K &/sd  I>I:G;I:I>AI'	I'5G>I')HHHI>I'%H*>H(?H*I>I'%H?3H=4H?8I>;I'A III*I>8I>;I:>H		I'HH% I'!I>$H%%I'(H**H:5I'6I>9H::I'=H??I
I'I>II'II$I' I>#I$$I''I72I>6I77I>z.pcmr1	  zinput_audio_buffer.appendr  commitzinput_audio_buffer.commitr  r  zRelay-Fehler: rA  )&r  r}  r  ra	  r'   r  r  r   r  r  r   r  r   r   r   r   r   r  r   r*   rd  r]  r+   r  r  r  
ws_connectsend_strcreate_taskr  r"  r  r  r(  r_  r~  cancelCancelledError)r  r  r  _base64r   r  r  r  r   rD  r  rt_url
rt_headershttp_sessionr"  
relay_taskrl  r  r  	audio_b64r  r  r   r  r  r  r!  s   f                     @@@@@r   _voice_realtime_ws_handlerr0  \2  s?    (%##$786ACDVWYDZZJ,-Kt$45+cggiFXFXYcFdEeei8jjO  $ / **..)2
.CGGO#'dA  ?hhnn	..fguF`-a!bccc 	nnU[[&,	:)VWXXXw"3\wse_=


 ))+++|#..v.JJJi#..fgyR\5])^___
  ((,$vh,g3#[6 )"L'/13	+ 6 *   "*" *"X &112C2EF
)2 % %g%gu55)4T7J)JJ!%j$!7!71 ! 0 "8 )0(9(9'(B(I(I(KI"+"4"4U[[ &(C 'B 6 #      (55	%',{{7';#'88F#3x#?*3*<*<U[[)/1L(M>& +' %' %' &*XXf%5%?*3..ffEU9V*W$W$W &@a d 		
 	Y  ,J_  	 KJJ ,++B% "8!7!7 %' %X#, % $%+ *3. !  %%'(((#22  %%'(((#22 K KJJJJJ ,+++++R  	..fguWZ[\W]V^F_-`!abbb 		s  D2V<<'O #O$O (V<+'O2 O/O2 1U 	P
U T6,P-T60T	2'PP
P:T	Q%T	?Q8Q5
QQ5
	7Q8 QAQ8 Q!Q8 AQ"
QQ"
Q8;Q"
Q Q"
Q8O O,(V<+O,,V</O2 2P=V< PV<U T6
PP>T	T6$P'%T6*U 5P86U ;V<=P>>T	Q5
Q
Q8Q"
 Q"
"Q2-Q81Q22Q87R=8RR=RR=	T	R&R" R&%T	&R:7T	9R::T	=S2SSSS2S/,S2.S//S22T	5T6 TT6T T
T T T6#U .T1/U 4V<6U	<T?=
U	U	
U V<U V93VVVV<V1)V4*V<0V11V44V99V<c                   a aaa ^ RI o ^ RIoTTTT 3R lpSP	                  4       pTP                  T! 4       4       R#   \         d    \        RRR7        R# i ; i)zNStartet den Realtime-WebSocket-Server in eigenem asyncio-Loop (Daemon-Thread).Nu>   [cockpit] websockets nicht installiert — WS Realtime inaktivTr   c            
      @  <"   S'       d   R MRp \        RV  RS R2RR7       SP                  \        RSSR
^^
R7      ;_uu_4       GR	j  xL
  SP                  4       G R	j  xL
  R	R	R	4      GR	j  xL
  R	#  L. L L
  + GR	j  xL 
 '       g   i     R	# ; i5i)r  rj  r  r  z/ws/voice_realtimeTr   r  r  Nr  )r  r  r0  r  r  s    r   r8  &_start_voice_realtime_ws.<locals>._run3  s      d
5'WI5GHPTU==&% ! 
 
 
 //###
 
 
 $
 
 
 
r  r  r	  s   ff  @@r   _start_voice_realtime_wsr4  2  sX    $
$ $ ""$DDF#'  NVZ[r  c                 0   ^ RI p \        P                  ! 4       R,          R,          pVP                  4       '       g   R# ^ pVP	                  R4       EF  p\
        VP                  ,          pVP                  4       '       d   K3   \        P                   ! \        V4      4      pVP                  R,          '       d   Kn  ^ RIpVP                  \        V4      \        V4      4       VP                  VP                  R,           4      pVP                  4       '       d:   VP                  \        V4      \        \
        VP                  ,          4      4       V^,          pEK  	  V'       d   \!        RV R2R	R
7       R# R#   \         d     EKA  i ; i)u   Kopiert lokal verfügbare MP3s von ~/Desktop/Reiseberichte nach RB_OUTPUT_DIR.
SF_DATALESS-Dateien (iCloud-ausgelagert) werden übersprungen.Nr  r  r   i   @r  z[reisebericht] z$ Dateien aus iCloud-Desktop migriertTr   )r   r   r  r  r   r   r   r  r   r   st_flagsrt  r  r  r  r+   r  )	_stat_modlegacycopiedr
  r  r  r  r  s           r   _migrate_icloud_mp3sr:  3  s     YY[9$6F==??F{{7#sxx';;==	S"B{{Z'' IIc#hD	*mmCHH$>?G~~		#g,MGLL,H(IJaKF $" x'KLTXY   		s   8FB"FFF__main__r   z
rb-migrate)r   r   r   c                       ] tR tRtRtRtR# )ThreadingHTTPServeri43  Tr  N)rU  rV  rW  rX  daemon_threadsrY  r  r   r   r=  r=  43  s    r   r=  r  z[cockpit] http://0.0.0.0:i  c              #   V   "   T F  pVP                  4       '       g   K  Vx  K!  	  R # 5ir   r  r  s   & r   r  r  <3  s(       
 
 !    )
)z192.168.0.244+2.pemzMinimac.local+1.pemz192.168.0.192+1.pemz192.168.0.192+2.pemc              #   V   "   T F  pVP                  4       '       g   K  Vx  K!  	  R # 5ir   r@  r  s   & r   r  r  B3  s(       q
 
  rA  z192.168.0.244+2-key.pemzMinimac.local+1-key.pemz192.168.0.192+1-key.pemz192.168.0.192+2-key.pem)certfilekeyfile)server_sidehttpsz[cockpit] https://0.0.0.0:zws-voice-t2r<
  zws-voice-realtimeu2   [cockpit] Keine mkcert-Zertifikate — HTTPS-Port z inaktivc                   V ^8  d   Qh/ ^ \         9   d
   \        ;R&   ^\         9   d
   \        ;R&   ^\         9   d
   \        ;R&   ^\         9   d
   \        ;R&   ^\         9   d
   \        ;R&   ^\         9   d
   \        ;R&   ^\         9   d
   \        ;R&   ^\         9   d
   \        ;R&   ^\         9   d
   \        ;R	&   ^	\         9   d
   \        ;R
&   # )r   r   r   r  r)  r  r  r  rn  r  r  )__conditional_annotations__rf  r  )r   s   "r   r   r      s     h hT   U i\  $ ] iV
   W
 if
 * )$ )g
 iB  T C iJ " ! !K iT M L4 LU iX \ [D [Y ifD  t gD ixW  d yW ir   )r   )stamen_watercolorrW  )stamen_tonerr
  )stamen_toner_liter
  )stamen_terrainr
  )r6   r
  )alidade_smoothr
  )alidade_smooth_darkr
  )
osm_brightr
  )i   rF  r   )rf  )r  )r	  )F)NN)r  r   )r
  r  r  r  )rt	  )r%  r  r  r  )r  r   ((  rH  __doc__r  r}  rq   r   r   r'   r   r;  r  http.serverr   r   socketserverr   r  r   r  r   r   r	   r  r  r-	  r  r   r  rV  r=  r   r;  r   song_erkennungr  r  r+   r~  r  cherry_inboxr  rv	  r  cherry_listenerr  watson_reactorr  start_watcherstart_reactorr  _cer	  WATSON_VOICES_DIR_FOR_ZOTIFYr  r  r  r&   r/   r  r   r   Lockr   r   r   r   r   Eventr   r   r   r<  _rb_worker_threadrs  r  r  r  r  r,  rg  r)  r(  r~  r}  STIMMEN_DIRr  r  r  r  r  r  r  r  r  r  r  r  rn  rm  r  r  r  r  r  r  rE  ra  re  rn  ru  r  r  r  r  r  r  r  r  r>  r`  r  r  r  r  ri  r~  r  r  r  r  r  r  r  r  r  r  r  r  r  r5  rw  r  r  r  r  r  r   r  r~  r  changedr  r   r   r  r]  r  r   r  r  r  	Semaphorer  r  r:  r>  Timerr  r  KLING_KAMERAMOTOR_DIRKAMERAMOTOR_LEGACY_JOBS_DIRKAMERAMOTOR_LEGACY_STATE_DIRr  r  r  r  r  r  r  r  rT  r\  rm  rz  r  r  r  r  r  r  r  TTC_ROOT_DIRr  r  TTC_MCP_QUEUE_DIRr  r  r  r  r  r  r  r  r  r  r  r  r&  r8  r;  r?  rI  rJ  r  r  r@  rD  rM  rO  rq  r   rr  rg  r  r   rz  ry  r  r  r  r  PORTrb  rk  rq  ru  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r&  r3  r4  rb  r8  rt  r~  r  r  r  r  r  r  _WS_PORTr  r  _WS_RT_PORTr0  r4  r:  rU  r  r=  r\  _https_portr  _cert_keyr  _ssl
SSLContextPROTOCOL_TLS_SERVERctxload_cert_chainhttpsdwrap_socketr|  serve_forever_ws_ssl
_ws_rt_sslr   )rH  s   @r   <module>rw     s   h h    	 	  
   < '  6 6 $   3tH~,,- . 3tH~,,334 5 3tH~,,336FFG HG&LF(#.,!!!#	
ETRJ
 #$aberru~~ jk op kl    >#+-'%7 <
	 &#WW
.l,Ny_
	$ 
>#I|||ZIk
	& $#6,60+7!#A/	
	 	L7+v	

 vtx  C	
 :#~~\K\
	 
>#, 2
=
	 
U
]t l"$  
..
X%%7N!!((>9<PP	  __
`-DM& $$,<TJ       
..
N)),GG 4 '1"D)  )  '1 MN*((de_` nn  "  !!(   VVRQL	 L!ffb*a"hXZ[
 [.."%g.9+FMg\&|4>?PQ[\j z &k 3?| MVV_ >	 #,I	
 
 *-
 9H - !) 3<I GSS_  ) 5:* FMW G X '.k ;A ITT_  &g /8	 _ **C EMMl M */ ;Fk S[[j 6 8 %0 
%  (33J LRR\ ^n  oE FR  Sa bh  is t{  |P z-?R$6Yp+
X(y%xA A2 < <"< <", ,pH(O<B
HZ<E EN(!
F-
^N`gRG@R]~n n`EAP  ~~ *nH`	'R+$P
(6 66<2J JZ
! 
!#:+8"%+Pc+ c+L **.88:;>>#Cwwx $XX 'H"FJcG $ ((G%XY)Z[
 x.''-7   t  $X%%(?? nn  #
E8 HMX 
) * 0 0 28n##$$}4#**-@@ -6 .8  // A !03C!C *Z7 *Z7 ,|; (83 2V; 3g= *$&4I '--=@YY $>>+ * !!$88f$##k1H<?SS ;. 232;X$* 8"1 1f D(tT x.''..1BB>((//2DD   ,.AB %!
H 8n##**Y6VW N!!((94	>((//%7:KK x.''..1GG(^""))H4}D
(^""))H4
 
  $  x.''..1CC8n++.CC h..1II x.''..>0fBH.W[t<7~-7`	 ? (*
44 #44 "55 %(BB @$ * &	 	)dX"P '3$t\[_`'3$t\[_`'3$t\[_`'3$t\[_`gsHc=RVXdfj%kgsHc=RVXdfj%k "3$t\[_`  o oU Up    >	< 	<^H ^HNGN GNT{A- {A~C xv$8 Zz$6Z8 zHH[t40LQWWYnj  )T!2NCF	%dV
,D9 K ++++++++	 
 E  ////////	 
 D uood667SZTC$i%=~N4H 4 4TPVVX*;-8E //$":":;USYG%Xw,?m	
 %'__T%=%=>
""CJD	"J+;
2K1	
 %'B;-xX`de%Xt,<m	
 %'+;2E1	
 %'
y mX  GL	4RD
9FFG  FJ	23%
8EEF\V  sd   AA0 >AB AAB8 .AB8 'AB8 A0ABA7ABBABBAB5BAB0B0AB5B8ACCAC