instanceonTap createState bodyBuildsreset activePid realWindowPidactiveWindowColorconnectShortcut closedDocs desktopLabel==hashCode _sameInstance _sameDocsinputsbuilder_last_childdidUpdateWidgetbuild _docsOpen_buildPlaceholderCard _buildCard CatiaListTileCatiaListTileDebug _TileInputs _CachedBuild_CachedBuildState_CatiaListTileState_confirmQuitCatia€ÜStatefulWidget CatiaInstance VoidCallbackoverrideStateintvoid immutableStringListClosedCatiaDocument CatiaProviderinstance activePid realWindowPididactiveWindowColorsessionSettingsconnectShortcut closedDocsclosedDocumentsFor desktopLabel desktopGuid desktopNumberboolObjecthashstatusprogresspid connectedhashAll identical displayNamecaptionfileName desktopName workbenchId placeholderopenPid documentslengthiWidget BuildContextwidgetinputsbuildercontextdidUpdateWidgetdidUpdateCallsfromread bodyBuildsCatiaCardDropZonechildisOpenUnconnected AppColorswarn CatiaStatus disconnectedcolorColorOpacityopacityGestureDetectorbehaviorHitTestBehavioropaqueonTapsetState onDoubleTapfocusOpenGhostfocusSavedGhost TintedCardtint DesktopTint forNumber alphaBlend withValuesalphapanel borderColor borderWidthColumncrossAxisAlignmentCrossAxisAlignmentstart mainAxisSize MainAxisSizeminchildrenRowFlexibleTexttitlemaxLinesoverflow TextOverflowellipsisstyle TextStyle textSecondary fontWeight FontWeightw700fontSizeheightSizedBoxwidthTooltipmessage isNotEmpty textMuted StatusBadgecompact fontStyle FontStyleitalic MiniToolbarsizeactionsMiniToolActionemojitooltiptrimoktriggerConnectShortcutdangeropenSavedGhost dismissGhost Containerpadding symmetric horizontalvertical decoration BoxDecorationbg borderRadius BorderRadiuscircularborderBorderallPaddingdoc kindEmojiExpandedisActivenameisBusyworkbenchInfoForInkWell focusInstancecard cardBorder EditableTitletextisEmpty textPrimaryonRenamerenameInstancevshowDesktopPickDialoglabelw800MiniPillaccenthasCustomTitle ClipRRectLinearProgressIndicatorvalue minHeightbackgroundColorcenter FittedBoxfitBoxFit scaleDown alignment Alignment centerLeftenabled isProblemreopenInstancerestartInstanceshowRenameDialogshowDesktopMoveDialoganysaved closeInstanceMacroPlayButton mouseCursorSystemMouseCursorsclickbasicactivateDocumentopenDocumentFolder saveDocument closeDocumentcdreopenClosedDocumentremoveClosedDocumentFuturewhered StringBufferwrite showDialog AlertDialogcontenttoString TextButton onPressed Navigatorofctxpop quitCatiaStatefulWidgetStateZÍ,}™ JjC^"7ÌÂpackage:flutter/material.dart)package:provider/provider.dartS../models/catia_document.dart{../models/catia_instance.dart€£../models/catia_status.dart€É../services/catia_provider.dart€ó../theme/app_theme.dart�../theme/desktop_tints.dart�;catia_card_drop_zone.dart�_tinted_card.dart�zdesktop_move_dialog.dart��desktop_pick_dialog.dart�Àeditable_title.dart�Þmacro_play_button.dart�ÿmini_toolbar.dart‚rename_dialog.dart‚8mini_pill.dart‚Qstatus_badge.dart‚m ../services/workbench_icons.dart§šÀµQ„(QRz€¢€È€ò��:�^�y�œ�¿�Ý�þ‚‚7‚P‚l‚—‚˜‚èƒ0ƒ}ƒ³„„2„R„n„o„À„Á„Í… ………P…T…¨…ø†F†•†×†Û‡‡2‡‡¶‡Ó‡Ô‡øˆ!ˆ#ˆ$ˆ`ˆdˆ°ˆþ‰C‰‹‰�‰ÑŠŠmŠŠŠŽŠÚ‹‹j‹‹Š‹ž‹Æ‹æ‹çŒ6ŒNŒOŒ—Œ³Œ´Œá���G�g�h�¢�Ð�ÑŽŽaެŽÉŽÊŽàŽü��:�_�‚� �À�Æ�Ç��b�w�—�Å‘‘A‘q‘—‘°‘Ú‘å‘î‘ï’>’Œ’â“%“1“U“s“¤“Ê“ø”.”`”Œ”»”¼”Ȕ땕•4•J•f•y•�•«•ĕڕþ–––5–;–Œ–Ô—&—v—ƒ—×阘$˜H˜b˜ˆ˜²˜Ô˜ø™"™P™z™¤™Î™ðš=šzš§š«š¬››&›R›{›«›±›Â›Æ›È›Éœœœaœ±œÿ�K�’�Å�Éžžcž¯žãŸŸ+ŸqŸrŸ·Ÿ¸ŸÄ    9 c ¢ £ ¯ ê¡¡9¡†¡Í¡ï¢ ¢C¢I¢M¢N¢Z¢Š¢Œ¢�¢Æ¢ß¢à£3£9£‰£Ø¤¤i¤¯¤ë¥5¥‚¥Ê¥ï¥û¦"¦q¦Á§§?§�§¨§¹§×¨¨e¨�¨Æ¨ñ©D©–©Æ©çªªAªRª[ªbªfªgª²««L«|«Â«ö¬¬k¬·­­*­W­¡­î®7®€®‘®¬®õ¯)¯Y¯m¯‚¯Í°°_°}°§°»±±±2±e±š±µ±ô²A²n²Ž²°²ç³.³@³…³«³ß´´A´Z´”´À´Ø´ëµµ#µDµjµ�µÄµì¶$¶Y¶¶¤¶½¶Ô¶é··0·u·à¸0¸Q¸w¸Ÿ¸Ó¸ú¹¹8¹O¹d¹�¹µ¹ëºº#º6ºGº[ºpº¹»»_»±»û¼¼I¼k¼‹¼º¼Û¼ú½ ½½G½b½|½—½¹½Ú½ü¾F¾�¾Ü¿+¿Q¿�¿Ñ¿æÀ@)À@MÀ@pÀ@�À@ÙÀA%ÀAkÀA•ÀAæÀAýÀBÀB=ÀB`ÀBÀBÊÀCÀC>ÀClÀC�ÀCÙÀCðÀD ÀD1ÀDTÀDsÀD²ÀDàÀE ÀESÀEjÀEŽÀE²ÀEÕÀEùÀF?ÀF}ÀFÈÀFßÀGÀG!ÀGCÀG�ÀGÅÀHÀH4ÀHyÀHŽÀH¡ÀH²ÀHõÀI ÀI;ÀIrÀI•ÀI¶ÀIËÀIøÀJ!ÀJ]ÀJžÀJ³ÀJÔÀKÀK6ÀKrÀK“ÀKßÀLÀL-ÀLQÀL€ÀL¸ÀLçÀMÀM9ÀMZÀM’ÀMºÀMçÀN4ÀNcÀN¦ÀNÚÀO ÀO>ÀOÀO¼ÀOöÀP&ÀPfÀP‹ÀP®ÀPÏÀPîÀQ ÀQ&ÀQ=ÀQRÀQeÀQvÀQ…ÀQ’ÀQ�ÀQ¦ÀQ­ÀQ±ÀQ²ÀQíÀR!ÀRGÀRlÀR•ÀRÑÀSÀSdÀS°ÀSóÀT9ÀT‚ÀTÍÀUÀUbÀU¯ÀUûÀV ÀVZÀVuÀV¿ÀVóÀWAÀW‹ÀW²ÀWÁÀWóÀXAÀX�ÀX•ÀXâÀY.ÀY^ÀYpÀYˆÀYÂÀYËÀYïÀZ%ÀZ7ÀZeÀZ~ÀZ’ÀZàÀ[(À[DÀ[dÀ[¬À[ÇÀ[×À[ôÀ\CÀ\\À\~À\ÃÀ\àÀ]À]1À]pÀ]‡À]¿À]éÀ]ÿÀ^À^*À^DÀ^lÀ^–À^éÀ_:À_�À_žÀ_ÙÀ`À`WÀ`¬À`éÀaÀaCÀavÀašÀa½ÀaÔÀb"Àb7ÀbJÀbtÀbÃÀcÀcGÀc`Àc£ÀcûÀd;Àd]Àd™ÀdÅÀdåÀe6ÀeVÀezÀeµÀeÜÀfÀfÀf=ÀfeÀf�Àf¼ÀfãÀgÀgAÀg\ÀguÀgŒÀg¡Àg´ÀgÞÀh#ÀhiÀh´ÀhûÀiEÀiŠÀiºÀiæÀjÀj2ÀjvÀj£ÀjÆÀjÛÀjîÀjÿÀkÀk Àk;ÀkuÀk¢ÀkæÀlÀl/Àl^Àl~Àl¢Àl×ÀmÀmEÀmdÀm�Àm’Àm¡ÀmÄÀmíÀnÀnÀn8Àn^ÀnœÀnÒÀoÀo7ÀorÀo¨ÀoÁÀoØÀoíÀpÀp1Àp^Àp„Àp¶ÀpÛÀpþÀqÀq*Àq=ÀqNÀq]Àq„ÀqÖÀrÀr0ÀrmÀr‡Àr¡ÀrÅÀrðÀs%ÀsMÀsmÀsŽÀs¶ÀsÝÀtÀtiÀt´Àu ÀuTÀu Àu»ÀuæÀvÀvFÀvwÀv¤ÀvîÀw Àw7ÀwaÀw•ÀwÊÀw÷ÀxGÀxeÀx�Àx¹ÀxéÀyÀyHÀy–Ày´ÀyÜÀzÀzRÀz¸ÀzêÀ{6À{cÀ{‰À{ÐÀ{÷À|AÀ|†À|ÍÀ|èÀ}À}7À}mÀ}¦À}ËÀ}ñÀ~À~FÀ~cÀ~~À~¦À~ÍÀÀdÀ¢ÀÇÀíÀ€À€HÀ€eÀ€€À€«À€ÕÀ�"À�~À�àÀ‚)À‚‚À‚·ÀƒÀƒDÀƒlÀƒ•ÀƒÁÀƒðÀ„À„.À„VÀ„}À„ À„ïÀ…^À…¦À…ÕÀ…ûÀ†JÀ†eÀ†�À†´À†èÀ‡@À‡™À‡ÒÀˆÀˆ9Àˆ`Àˆ®ÀˆÉÀˆñÀ‰À‰:À‰‘À‰ÃÀŠÀŠ*ÀŠCÀŠZÀŠoÀŠ‚ÀЬÀŠëÀŠüÀ‹ À‹]À‹zÀ‹ÉÀ‹òÀŒ ÀŒMÀŒxÀŒŸÀŒÙÀ�À�+À�JÀ�ŠÀ�¨À�âÀŽÀŽ>ÀŽgÀŽŽÀŽ©ÀŽñÀ�7À�„À�ÃÀ�ëÀ�-À�gÀ� À�ÚÀ‘À‘OÀ‘~À‘¨À‘ÊÀ‘ðÀ’À’>À’bÀ’‘À’ÉÀ’øÀ“'À“JÀ“kÀ“£À“ËÀ“øÀ”$À”ZÀ”˜À”ÐÀ•$À•SÀ•–À•ÊÀ•ýÀ–.À–kÀ–¥À–ÕÀ— À—LÀ—†À—«À—ÎÀ—ïÀ˜'À˜RÀ˜|À˜§À˜ûÀ™GÀ™—À™ÉÀ™úÀš4ÀšwÀšÝÀ›À›FÀ›“À›ßÀœÀœ@ÀœgÀœŒÀœ¾ÀœïÀ�*À�xÀ�«À�ÙÀžÀž%ÀžWÀžˆÀž¿ÀžöÀŸ*ÀŸyÀŸ­ÀŸäÀ À fÀ ™À ÇÀ îÀ¡À¡EÀ¡uÀ¡µÀ¢À¢CÀ¢À¢ÈÀ¢ûÀ£)À£PÀ£uÀ£˜À£¹À£ØÀ£õÀ¤À¤)À¤wÀ¤ÅÀ¤öÀ¥'À¥FÀ¥ƒÀ¥¬À¥ÓÀ¥îÀ¦À¦8À¦`À¦„À¦ÎÀ¦íÀ§#À§IÀ§tÀ§�À§ÊÀ¨ À¨=À¨nÀ¨�À¨ÜÀ©À©=À©^À©}À©³À©ÜÀªÀª-Àª]ÀªŒÀªÊÀ«À«oÀ«©À«èÀ¬6À¬gÀ¬�À¬´À¬×À­À­6À­€À­ºÀ®À®9À®aÀ®†À®©À®ÊÀ®éÀ¯À¯!À¯:À¯OÀ¯bÀ¯sÀ¯‚À¯�À¯šÀ¯£À¯ªÀ¯®À¯°À¯±À°À°SÀ°ŠÀ°ªÀ°ÂÀ°ÜÀ°öÀ±À±.À±rÀ±‘À±ÉÀ±ÎÀ±úÀ²(À²gÀ²~À²‚À²ÓÀ²øÀ³À³1À³‚À³ÐÀ³áÀ³õÀ´.À´TÀ´_À´sÀ´«À´öÀµÀµ ÀµÀµÀµOÀµQ(Rz€¢€È€ò��:�^�y�œ�¿�Ý�þ‚‚7‚P‚l„w„„„†„† „Œ„‘„‘„Ÿ„©„©„·„q„qN„H„4„H„g„T„g„ÄĄÄÃH„䂘‚˜‚u„ �¹/// Ultra-kompakt kart: tek satır baÅŸlık + tek satır dosya + 16px mini toolbar. /// BaÅŸlığa çift tık → yeniden adlandır. Toolbar: ðŸ‘� odak • â–¶ï¸� baÅŸlat • /// 📤 export • â�¹ durdur • 🔄 restart • âœ�ï¸� baÅŸlık • 📄 dökümanlar • â�Œ kapat. /// 🖥 M1 rozeti: CATIA'nın bulunduÄŸu sanal masaüstü. /// 📄 ile açılır döküman listesi: her dökümanda 📂 klasör • 💾 kaydet • â�Œ kapat.‡Ð‡Ã‡4€�‡Ã€ƒ/// Kart gövdesinin kaç kez yeniden KURULDUÄžU (bkz. `catia_list_tile.dart` /// `_CatiaListTileState.build` içindeki `builder`).‡Ö‡ÖJˆ%/// Test sonrası sayacı sıfırlar.……ƒ‡‚/// 🧪 TEST KANCASI: [CatiaListTile]'ın GÖVDESİ kaç kez kuruldu. /// /// Neden var: kart `Selector` ile sarılıdır, ama kartın verisi (`widget.instance`) /// ÜSTTEN gelen bir parametredir. "İlgisiz bildirimde kart yeniden çizilmiyor" /// sözleÅŸmesi YALNIZCA bu sayıcıyla ölçülebilir — üstteki `Consumer`'a sayaç /// koymak ölçmez, çünkü o zaten her bildirimde yeniden kurulur (asıl sorun da /// budur). Projedeki `debugSet*` test kancalarıyla aynı gelenek. /// /// Üretimde `0` kalır; yalnız testler okur.ŽÒŽÝŽäŽäŽò������+�>�>�L�c�c�q�†�†�”�¤�¤�²ŽÌŽÌ€ù���*�/�0�0�>�A�A�O�É�É‚$�+R/// [CatiaProvider]'ı dinleyip kartın gerçekten kullandığı alanları toplar.‹Ü‹ D‹Ü)/// Bu kartın gösterdiÄŸi CATIA kaydı.ŒC‹écŒCQ/// 🟦 Ön plandaki pencerenin sahibi süreç (bkz. `CatiaProvider.activePid`).Œ¤ŒQ`Œ¤G/// Bu kartın gerçek pencere pid'i (native probe sonucu; yoksa null).ŒíŒ¶HŒí*/// Ayarlardaki aktif-pencere vurgu rengi.�V�b�VO/// Hayalet karttaki 🔌 (baÄŸlanma kısayolu) düğmesinin görünürlüğü.�Ä�jd�Ä?/// 🕘 "Daha önce açıktı" geçmiÅŸi (yeniden en yeniden).Ž»�Ó€ôŽ»€ë/// 🖥 BaÅŸlık satırındaki masaüstü rozeti metni ("M2", "Tasarım" …). /// Masaüstü listesi deÄŸiÅŸince de yeniden çizilmesi için metin SEÇİLİR /// (`desktopLabel` saf bir fonksiyondur, kart verisine baÄŸlı deÄŸildir).”¾”¿”¾”¾�H”Ò“D“D “K“'“(‘ñ‘ñ‚É“A�C/// `closedDocs` `provider.closedDocumentsFor` çaÄŸrısında HER seferinde YENİ /// bir `List.unmodifiable` olarak doÄŸar (bkz. `catia_provider.dart`), yani /// liste kimliÄŸi her turda deÄŸiÅŸir. Bu yüzden liste eleman ELeman karşılaÅŸtırılır: /// kayıtlar deÄŸiÅŸmediyse aynı nesneler durur, `==` doÄŸru döner.—Ÿ—Ÿ—­—°—°—¾– – „ —‘��/// Kartın ÇİZDİĞİ alanları karşılaÅŸtırır. /// /// âš ï¸� `CatiaInstance` eÅŸitlik (`==`) TANIMLAMIYOR, bu yüzden kartın gerçekten /// kullandığı alanlar AÇIKÇA sayılır. Kart gösterimine yeni bir alan /// eklenirse buraya da eklenmelidir (aksi halde o deÄŸiÅŸiklik çizimi tetiklemez /// ve kart BAYAT kalır). `test/catia_list_tile_perf_test.dart` bu sözleÅŸmeyi /// ölçer.šÄšÄšÞšášášûš®š®�šº‹‹€ˆ$ˆ$“£‹�ƒ²/// 🚀 PERF: kartın GÖSTERDİĞİ TÜM verinin anlık görüntüsü. /// /// Kart, üstündeki `Consumer` (bkz. `home_screen.dart`) her /// bildirimde — native snapshot'ı ~1,5 sn'de bir, odak deÄŸiÅŸiminde 400 ms'de /// bir — yeniden kurulduÄŸu için kartın `build`'i de o sırada baÅŸtan /// çalışıyordu. Oysa kartın okuduÄŸu alanların çoÄŸu o turda DEĞİŞMİYOR. /// /// [CatiaInstance] de bu görüntünün BİR PARÇASIDIR: kart gövdesi /// `widget.instance`ı okur, dolayısıyla veri deÄŸiÅŸtiÄŸinde yeniden çizilmesi /// ZORUNLUDUR. Kart, aÅŸağıdaki eÅŸitliÄŸi saÄŸlayan [`_CachedBuild`] ile sarılır /// (bkz. oradaki açıklama). /// /// âš ï¸� Kapsam bilinçli olarak DAR: kart görüntülediÄŸi alanlar dışındaki her /// deÄŸiÅŸiklik (ör. palet ayarları, oturum mesajları) kartı gereksiz /// yeniden çizmez. Kartın davranışını etkileyen bir alan eklenirse buraya /// da eklenmelidir.ŸzŸ†ŸˆŸˆŸ–ŸžŸžŸ¬ŸtŸtBŸ#ŸŸ#ŸhŸ-BŸhŸºŸ»ŸºŸºEŸÚ›É›É„8žéƒf/// 🚀 PERF: girdisi deÄŸiÅŸmedikçe ALT AÄžACI yeniden kurmayan sarmalayıcı. /// /// Neden `Selector` DEĞİL: kart, üstündeki `Consumer` her /// bildirimde yeniden kurulan bir widget'ın ALTINDA. `Selector` yalnızca kendi /// baÄŸlı olduÄŸu `InheritedWidget` BİLDİRİMİ geldiÄŸinde yeniden çizimi atlar; /// **üst widget yeniden kurulduÄŸunda `builder` yine çalışır** (bu davranış /// `test/catia_list_tile_perf_test.dart` ile ÖLÇÜLDÜ — bu yüzden önce /// `Selector` denendi ve iÅŸe yaramadığı görüldü). /// /// Bunun yerine Flutter'ın asıl mekanizması kullanılır: aynı `Widget` ÖRNEĞİ /// geri dönerse `Element.updateChild` aÄŸaca hiç dokunmadan çıkar; `build`/ /// `layout`/`paint` çalışmaz. Girdi deÄŸiÅŸmediÄŸinde bir önceki örneÄŸi aynen /// döndürüyoruz, deÄŸiÅŸtiÄŸinde yeni aÄŸaç kuruyoruz. T Z [ L ;& L  z € � ˆ Ÿ ‰ ’ ˜ ™ q e; q Æ Æ  Ý ¥ ¦ ¥ ¥�§ ¶¢i¢i¢v¢P¢Q¢P¢P9¢c  ‚ˆ  ¢Ù¢Í¢È¢Í¦ ¦ ¦¥ñ¥ò¢â¢â‡ƒ¦ƒ"/// Karta bırakılan CATIA dosyası O CATIA'da açılır (bkz. catia_card_drop_zone). /// /// 🚀 PERF: burada ARTIK `refreshDesktops()` çaÄŸrısı YOK. Eskiden her kartın /// `initState`'i post-frame'da bunu tetikliyordu; `ListView.builder` tembel /// inÅŸa ettiÄŸi için KAYDIRDIKÇA her yeni kart yeni bir yoklama turu /// baÅŸlatıyordu (her tur listedeki TÜM CATIA'ların penceresini paralel /// sorguluyor — `_refreshDesktopsOnce`). O iÅŸ zaten 4/10 sn'de bir /// `_desktopPollTimer` ile kendiliÄŸinden yapılıyor (bkz. /// `catia_provider.dart` `_scheduleDesktopPoll`); kart açılışındaki ek /// çaÄŸrı yalnızca "rozet ilk karede doÄŸru görünsün" iÅŸine yarıyordu, o da /// liste seviyesinde TEK seferlik yapılıyor (bkz. `home_screen.dart` /// `_ActiveListState.initState`).«›«›«¨«±«± «½ªiªi§G«…�3/// "BaÄŸlı deÄŸil" yer tutucu kart (kayıtlı oturumdan). BaÅŸlık + masaüstü /// rozeti + 🔌 durum hapı, altında ilk dosya (+N), 🔄 (gri kartta: CATIA'yı /// baÅŸlat + kayıtlı dökümanları aç), 📄 (kayıtlı dökümanları göster) ve /// â�Œ (bu açılışta listeden gizle) düğmeleri.ÀQÆÀQÆÀQÓÀQÜÀQÜ ÀQèÀQ´ÀQ´À]ùÀQ»¢�¢�À�"¢“À°¬À°¬À°¹À°ÄÀ°ÄÀ°ÒÀ°ÞÀ°ÞÀ°ìÀ¯±À¯±…ŸÀ°—€ë/// 🚪 CATIA'yı kapat: tüm uygulamayı kapattığı için önce onay sorar. Onaylanırsa /// CATIA penceresine kapatma isteÄŸi gider; kaydedilmemiÅŸ dökümanlar için CATIA /// kendi diyaloÄŸunu gösterir (zorla sonlandırma yok).„(QRz€¢€È€ò��:�^�y�œ�¿�Ý�þ‚‚7‚P‚l‚—‚˜‚èƒ0ƒ}ƒ³„„2„R„n„o„À„Á„Í… ………P…T…¨…ø†F†•†×†Û‡‡2‡‡¶‡Ó‡Ô‡øˆ!ˆ#ˆ$ˆ`ˆdˆ°ˆþ‰C‰‹‰�‰ÑŠŠmŠŠŠŽŠÚ‹‹j‹‹Š‹ž‹Æ‹æ‹çŒ6ŒNŒOŒ—Œ³Œ´Œá���G�g�h�¢�Ð�ÑŽŽaެŽÉŽÊŽàŽü��:�_�‚� �À�Æ�Ç��b�w�—�Å‘‘A‘q‘—‘°‘Ú‘å‘î‘ï’>’Œ’â“%“1“U“s“¤“Ê“ø”.”`”Œ”»”¼”Ȕ땕•4•J•f•y•�•«•ĕڕþ–––5–;–Œ–Ô—&—v—ƒ—×阘$˜H˜b˜ˆ˜²˜Ô˜ø™"™P™z™¤™Î™ðš=šzš§š«š¬››&›R›{›«›±›Â›Æ›È›Éœœœaœ±œÿ�K�’�Å�Éžžcž¯žãŸŸ+ŸqŸrŸ·Ÿ¸ŸÄ    9 c ¢ £ ¯ ê¡¡9¡†¡Í¡ï¢ ¢C¢I¢M¢N¢Z¢Š¢Œ¢�¢Æ¢ß¢à£3£9£‰£Ø¤¤i¤¯¤ë¥5¥‚¥Ê¥ï¥û¦"¦q¦Á§§?§�§¨§¹§×¨¨e¨�¨Æ¨ñ©D©–©Æ©çªªAªRª[ªbªfªgª²««L«|«Â«ö¬¬k¬·­­*­W­¡­î®7®€®‘®¬®õ¯)¯Y¯m¯‚¯Í°°_°}°§°»±±±2±e±š±µ±ô²A²n²Ž²°²ç³.³@³…³«³ß´´A´Z´”´À´Ø´ëµµ#µDµjµ�µÄµì¶$¶Y¶¶¤¶½¶Ô¶é··0·u·à¸0¸Q¸w¸Ÿ¸Ó¸ú¹¹8¹O¹d¹�¹µ¹ëºº#º6ºGº[ºpº¹»»_»±»û¼¼I¼k¼‹¼º¼Û¼ú½ ½½G½b½|½—½¹½Ú½ü¾F¾�¾Ü¿+¿Q¿�¿Ñ¿æÀ@)À@MÀ@pÀ@�À@ÙÀA%ÀAkÀA•ÀAæÀAýÀBÀB=ÀB`ÀBÀBÊÀCÀC>ÀClÀC�ÀCÙÀCðÀD ÀD1ÀDTÀDsÀD²ÀDàÀE ÀESÀEjÀEŽÀE²ÀEÕÀEùÀF?ÀF}ÀFÈÀFßÀGÀG!ÀGCÀG�ÀGÅÀHÀH4ÀHyÀHŽÀH¡ÀH²ÀHõÀI ÀI;ÀIrÀI•ÀI¶ÀIËÀIøÀJ!ÀJ]ÀJžÀJ³ÀJÔÀKÀK6ÀKrÀK“ÀKßÀLÀL-ÀLQÀL€ÀL¸ÀLçÀMÀM9ÀMZÀM’ÀMºÀMçÀN4ÀNcÀN¦ÀNÚÀO ÀO>ÀOÀO¼ÀOöÀP&ÀPfÀP‹ÀP®ÀPÏÀPîÀQ ÀQ&ÀQ=ÀQRÀQeÀQvÀQ…ÀQ’ÀQ�ÀQ¦ÀQ­ÀQ±ÀQ²ÀQíÀR!ÀRGÀRlÀR•ÀRÑÀSÀSdÀS°ÀSóÀT9ÀT‚ÀTÍÀUÀUbÀU¯ÀUûÀV ÀVZÀVuÀV¿ÀVóÀWAÀW‹ÀW²ÀWÁÀWóÀXAÀX�ÀX•ÀXâÀY.ÀY^ÀYpÀYˆÀYÂÀYËÀYïÀZ%ÀZ7ÀZeÀZ~ÀZ’ÀZàÀ[(À[DÀ[dÀ[¬À[ÇÀ[×À[ôÀ\CÀ\\À\~À\ÃÀ\àÀ]À]1À]pÀ]‡À]¿À]éÀ]ÿÀ^À^*À^DÀ^lÀ^–À^éÀ_:À_�À_žÀ_ÙÀ`À`WÀ`¬À`éÀaÀaCÀavÀašÀa½ÀaÔÀb"Àb7ÀbJÀbtÀbÃÀcÀcGÀc`Àc£ÀcûÀd;Àd]Àd™ÀdÅÀdåÀe6ÀeVÀezÀeµÀeÜÀfÀfÀf=ÀfeÀf�Àf¼ÀfãÀgÀgAÀg\ÀguÀgŒÀg¡Àg´ÀgÞÀh#ÀhiÀh´ÀhûÀiEÀiŠÀiºÀiæÀjÀj2ÀjvÀj£ÀjÆÀjÛÀjîÀjÿÀkÀk Àk;ÀkuÀk¢ÀkæÀlÀl/Àl^Àl~Àl¢Àl×ÀmÀmEÀmdÀm�Àm’Àm¡ÀmÄÀmíÀnÀnÀn8Àn^ÀnœÀnÒÀoÀo7ÀorÀo¨ÀoÁÀoØÀoíÀpÀp1Àp^Àp„Àp¶ÀpÛÀpþÀqÀq*Àq=ÀqNÀq]Àq„ÀqÖÀrÀr0ÀrmÀr‡Àr¡ÀrÅÀrðÀs%ÀsMÀsmÀsŽÀs¶ÀsÝÀtÀtiÀt´Àu ÀuTÀu Àu»ÀuæÀvÀvFÀvwÀv¤ÀvîÀw Àw7ÀwaÀw•ÀwÊÀw÷ÀxGÀxeÀx�Àx¹ÀxéÀyÀyHÀy–Ày´ÀyÜÀzÀzRÀz¸ÀzêÀ{6À{cÀ{‰À{ÐÀ{÷À|AÀ|†À|ÍÀ|èÀ}À}7À}mÀ}¦À}ËÀ}ñÀ~À~FÀ~cÀ~~À~¦À~ÍÀÀdÀ¢ÀÇÀíÀ€À€HÀ€eÀ€€À€«À€ÕÀ�"À�~À�àÀ‚)À‚‚À‚·ÀƒÀƒDÀƒlÀƒ•ÀƒÁÀƒðÀ„À„.À„VÀ„}À„ À„ïÀ…^À…¦À…ÕÀ…ûÀ†JÀ†eÀ†�À†´À†èÀ‡@À‡™À‡ÒÀˆÀˆ9Àˆ`Àˆ®ÀˆÉÀˆñÀ‰À‰:À‰‘À‰ÃÀŠÀŠ*ÀŠCÀŠZÀŠoÀŠ‚ÀЬÀŠëÀŠüÀ‹ À‹]À‹zÀ‹ÉÀ‹òÀŒ ÀŒMÀŒxÀŒŸÀŒÙÀ�À�+À�JÀ�ŠÀ�¨À�âÀŽÀŽ>ÀŽgÀŽŽÀŽ©ÀŽñÀ�7À�„À�ÃÀ�ëÀ�-À�gÀ� À�ÚÀ‘À‘OÀ‘~À‘¨À‘ÊÀ‘ðÀ’À’>À’bÀ’‘À’ÉÀ’øÀ“'À“JÀ“kÀ“£À“ËÀ“øÀ”$À”ZÀ”˜À”ÐÀ•$À•SÀ•–À•ÊÀ•ýÀ–.À–kÀ–¥À–ÕÀ— À—LÀ—†À—«À—ÎÀ—ïÀ˜'À˜RÀ˜|À˜§À˜ûÀ™GÀ™—À™ÉÀ™úÀš4ÀšwÀšÝÀ›À›FÀ›“À›ßÀœÀœ@ÀœgÀœŒÀœ¾ÀœïÀ�*À�xÀ�«À�ÙÀžÀž%ÀžWÀžˆÀž¿ÀžöÀŸ*ÀŸyÀŸ­ÀŸäÀ À fÀ ™À ÇÀ îÀ¡À¡EÀ¡uÀ¡µÀ¢À¢CÀ¢À¢ÈÀ¢ûÀ£)À£PÀ£uÀ£˜À£¹À£ØÀ£õÀ¤À¤)À¤wÀ¤ÅÀ¤öÀ¥'À¥FÀ¥ƒÀ¥¬À¥ÓÀ¥îÀ¦À¦8À¦`À¦„À¦ÎÀ¦íÀ§#À§IÀ§tÀ§�À§ÊÀ¨ À¨=À¨nÀ¨�À¨ÜÀ©À©=À©^À©}À©³À©ÜÀªÀª-Àª]ÀªŒÀªÊÀ«À«oÀ«©À«èÀ¬6À¬gÀ¬�À¬´À¬×À­À­6À­€À­ºÀ®À®9À®aÀ®†À®©À®ÊÀ®éÀ¯À¯!À¯:À¯OÀ¯bÀ¯sÀ¯‚À¯�À¯šÀ¯£À¯ªÀ¯®À¯°À¯±À°À°SÀ°ŠÀ°ªÀ°ÂÀ°ÜÀ°öÀ±À±.À±rÀ±‘À±ÉÀ±ÎÀ±úÀ²(À²gÀ²~À²‚À²ÓÀ²øÀ³À³1À³‚À³ÐÀ³áÀ³õÀ´.À´TÀ´_À´sÀ´«À´öÀµÀµ ÀµÀµÀµOÀµQ CatiaListTileCatiaListTileDebug _TileInputs _CachedBuild_CachedBuildState_CatiaListTileState_confirmQuitCatiasl