C	transform	translatescalerotatesaverestoresaveRestoreclipRectclipPathrect	clipRRectrrectdrrectcirclepathlinearc	paragraphshadowimagedrawImageRect	something
everythingincludesexcludesmatchesdescribedescribeMismatchmessagecallIntroductioncall_evaluatePredicates_methodName_count_nonPaintingOperations_filterCanvasCalls_predicatesmatchcheckMethodtoStringsymbolnameargumentCountpaintArgumentIndexcolorstrokeWidthhasMaskFilterstyle	strokeCap
methodNameverifyArgumentsdebugFillDescriptionexpected	expected1	expected2xyradiusp1p2	elevationtransparentOccludersourcedestination	predicate_runPredicate	arguments%paintspaintsNothingpaintsAssertionpaintsExactlyCountTimesPaintPatternPredicate_ContextPainterFunction_CanvasPainterFunctionPaintPattern
isPathThat_PathMatcher_MismatchedCall_evaluatePainter_TestRecordingCanvasMatcher&_TestRecordingCanvasPaintsCountMatcher(_TestRecordingCanvasPaintsNothingMatcher*_TestRecordingCanvasPaintsAssertionMatcher"_TestRecordingCanvasPatternMatcher_PaintPredicate_DrawCommandPaintPredicate_OneParameterPaintPredicate_TwoParameterPaintPredicate_RectPaintPredicate_RRectPaintPredicate_DRRectPaintPredicate_CirclePaintPredicate_PathPaintPredicate_LinePaintPredicate_ArcPaintPredicate_ShadowPredicate_DrawImagePaintPredicate_DrawImageRectPaintPredicate_SomethingPaintPredicate_EverythingPaintPredicate_FunctionPaintPredicate_SaveRestorePairPaintPredicate
_valueName_symbolName€¥Image	ParagraphRenderObjectFinderPaintingContextOffsetMatcherSymbolint	something
everythingboolListdynamicpaintvoidCanvasexpect	transformFloat64ListdoubleequalsmoreOrLessEquals	translatescalerotatesaverestoreclipRectRectclipPathpathMatcherdrawRectPaintColorPaintingStyle	clipRRectRRect	drawRRect
drawCircledrawPathIterabledrawLinedrawArc	StrokeCapdrawParagraphwithin
drawShadow	BoxShadowMaterialdebugDisableShadows	drawImagedrawImageRectStringPathcontainsincludestoListexcludesoverrideObjectMapoffsetisEmptyjoinDescriptionlengthaddErrorRecordedInvocationfunctionzeroTestAsyncUtils	guardSyncfinderevaluatesinglerenderObjectresultTestRecordingCanvasTestRecordingPaintingContextStringBufferinvocationswritelnerrortoStringwritestack
isNotEmptycall
invocationisMethod
memberNamefirststackToStringindentwhere
canvasCallAssertionErrormatrix4xyanglerectcolorstrokeWidthhasMaskFilterstylerrectouterinnerradiusp1p2	strokeCap	elevationtransparentOccluderimagesourcedestinationaddAllmap	predicateIteratoriteratormoveNextcurrentmatchdatamessagecallIntroductions	TypeError	protectedFlutterErrorruntimeTypecheckMethodpositionalArgumentsmustCallSuper
maskFilterverifyArguments
methodNamedebugFillDescriptionexpectedleftabsrighttopbottom	blRadiusX	blRadiusY	brRadiusX	brRadiusY	tlRadiusX	tlRadiusY	trRadiusX	trRadiusY	expected1	expected2dxtoStringAsFixeddy	isCloneOfindex	substringMatcherError_TestRecordingCanvasMatcherPaintPattern_PaintPredicate_DrawCommandPaintPredicate_OneParameterPaintPredicate_TwoParameterPaintPredicateÝß¶%‡ÎÉ=AÖÚ|  �#�8Image	Paragraph �   �� ui� dart:ui  �>   package:flutter/foundation.dart  �i   package:flutter/widgets.dart  �‘   package:matcher/expect.dart  �º   finders.dart  �Ò   recording_canvas.dart  �ó   test_async_utils.dartÀ ‚© À û†ô =€ˆ€§€©€Ú€ß� �
��;�=�h���·�¹�Ñ�ò‚‚‚.‚T‚p‚r‚¿‚ë‚ðƒ:ƒŒƒ§ƒ¬ƒ¹ƒú„"„+„0„�„·„¼………!…r…{…€…Ò† †-†2††„†Ç†Ì‡‡`‡b‡°‡ú‡üˆBˆ�ˆ’ˆâˆñ‰2‰w‰z‰|‰Ê‰ã‰èŠŠŠbŠ„Š‰Š–Š¼ŠÊŠÑŠÚ‹6‹8‹n‹È‹ÊŒŒKŒMŒ�Œ¢Œï���e�´�ÓŽŽŽ_Ž±ŽøŽÿ�8�?�Ž�Ü�&�w�°�Ø�Ú‘‘!‘r‘Ä’’8’:’t’{’È““]“†“ˆ“Ã“Ê””m”¸”Î”ñ”ó•"•)•u•–•�•®•µ•û–I–k–{–}–¯–¶——&—-—>—E—…—Ó—õ˜˜
˜X˜_˜°™™9™@™Q™X™˜™Þ™õ™÷š2š9šˆšØ›››[›b›§›Ò›ô›öœ*œ1œXœ§œÃœÊ�� �e���¼�¾�ò�ùžFž’ž¿žÆŸŸŸaŸŒŸ“Ÿâ 1 � Ì þ¡j¡l¡­¡´¢¢Q¢‡¢Ž¢Þ¢å£*£V£{£}£¹£À¤¤b¤�¤–¤æ¤í¥2¥^¥e¥´¦¦S¦ž¦Ð§?§A§…§Œ§Û¨-¨d¨k¨»¨Â©©3©:©‰©Øª(ªsª¥« «"«S«Z«««ú¬¬&¬w¬~¬Ã¬ð¬÷­F­•­å®0®b®ê®ì¯¯"¯q¯Â¯ë¯ò°<°Š°Õ°ì°ó±B±I±Ž±¹±À²²^²®²ù³+³Ã³Å³ô³û´J´•´Õ´Üµ+µ2µwµ¢µ©µø¶G¶—¶â··Œ·Ž·½·Ä¸¸b¸‹¸’¸à¸ç¹,¹V¹]¹¬¹ûºKº–ºÈ»I»K»»†»Ô¼¼k¼{¼‚¼Ò½½j½¶¾¾¾¾i¾y¾¹¾»¾ì¾ó¿D¿“¿À¿ÇÀ @À @\À @˜À @ŸÀ @éÀ A7À A‚À A™À A À AñÀ AøÀ B=À BjÀ BòÀ BôÀ C%À C,À CvÀ C¨À C¯À CöÀ DÀ DÀ DRÀ D~À D…À DÔÀ E#À EsÀ E¾À EðÀ FxÀ FzÀ F¶À F½À GÀ G=À GDÀ G�À GŸÀ G¦À GëÀ HÀ H"À HqÀ HÀÀ IÀ I[À I�À J(À J*À JLÀ JSÀ J¢À JóÀ JúÀ KEÀ KVÀ K]À K­À KýÀ LJÀ LtÀ L{À LÌÀ MÀ MpÀ M¨À M¯À MùÀ NDÀ N�À N¬À NàÀ NâÀ OÀ OÀ OZÀ O«À O²À OýÀ PÀ PÀ PgÀ P›À P¢À PóÀ QEÀ QoÀ QvÀ QÀÀ RÀ RTÀ RsÀ R¨À R«À R­À RûÀ SDÀ SZÀ S‹À S¼À SÂÀ T À TÀ TÀ T+À TZÀ T\À TvÀ T�À T’À TŸÀ TãÀ TÿÀ UGÀ U\À UcÀ U‚À U­À UÚÀ UÿÀ VCÀ VpÀ V”À VÙÀ VáÀ VüÀ WÀ WÀ WfÀ WœÀ W¯À W´À W¶À WÃÀ WöÀ XÀ XDÀ X]À X…À XŽÀ X¸À X¿À YÀ Y<À YAÀ YCÀ YPÀ YqÀ Y„À Y¢À YÉÀ YÜÀ YãÀ ZÀ Z!À Z$À Z&À ZMÀ Z‘À ZªÀ ZÌÀ ZîÀ ZñÀ ZóÀ [DÀ [YÀ [‹À [²À [ãÀ [üÀ \À \>À \‰À \ÇÀ \òÀ ]#À ]1À ]FÀ ]KÀ ][À ]^À ]`À ]žÀ ]«À ]ïÀ ^.À ^†À ^¼À ^ðÀ _
À _À _NÀ _šÀ _ºÀ _ÑÀ _ÚÀ ` À `6À `mÀ `vÀ `”À `ÍÀ `ûÀ a'À a>À aEÀ aYÀ a…À aÃÀ bÀ b5À b@À bIÀ bƒÀ bŠÀ bžÀ b£À b¥À c À cÀ cÀ c0À cCÀ caÀ cˆÀ c›À c¢À cÛÀ càÀ cãÀ cåÀ d9À d�À d¢À d¹À d»À dØÀ díÀ dïÀ düÀ e/À e�À e’À e”À e¡À eýÀ fÀ fEÀ f™À f«À f´À f»À f×À g3À g:À gWÀ g\À g_À gaÀ g·À gÄÀ g÷À hAÀ hFÀ hHÀ hUÀ h±À iÀ i&À i:À iAÀ iYÀ i¢À iáÀ iéÀ iüÀ jÀ jÀ jDÀ jPÀ j_À jeÀ jgÀ j¦À kÀ kMÀ k˜À k À k¥À k¨À kªÀ kîÀ kûÀ l?À l~À lÖÀ mÀ m@À mZÀ meÀ mžÀ mêÀ n
À n!À n*À nTÀ noÀ n…À n£À nÜÀ o
À o6À oMÀ oTÀ ohÀ o”À oÒÀ pÀ pDÀ pOÀ pXÀ p’À p™À p­À p²À p´À pÁÀ pôÀ qNÀ qSÀ qUÀ qbÀ qƒÀ q–À q´À qÛÀ qîÀ qõÀ r.À r3À r6À r8À r À râÀ räÀ rñÀ sÀ siÀ snÀ spÀ s}À s«À s÷À süÀ sþÀ tÀ t5À t}À t‚À t„À t‘À tµÀ tÿÀ uÀ uÀ uÀ u$À ugÀ ulÀ unÀ u{À u�À uÕÀ uÚÀ uÜÀ uéÀ vÀ v9À v>À v@À vMÀ vpÀ v»À vÀÀ vÂÀ vÏÀ vüÀ wNÀ wSÀ wUÀ wbÀ wÏÀ xZÀ x_À xaÀ xnÀ x”À xáÀ xæÀ xèÀ xõÀ yeÀ yóÀ yøÀ yúÀ zÀ z†À {#À {(À {*À {7À {ÀÀ |]À |bÀ |dÀ |qÀ }
À }±À }¶À }¸À }ÅÀ ~>À ~ÍÀ ~ÒÀ ~ÔÀ ~áÀ cÀ €À €À €
À €À €XÀ €µÀ €ºÀ €¼À €ÉÀ �RÀ �ðÀ �õÀ �÷À ‚À ‚�À ƒ+À ƒ0À ƒ2À ƒ?À ƒÛÀ „›À „ À „¢À „¯À „äÀ …À …$À …&À …3À …iÀ …¥À …ªÀ …¬À …¹À …ìÀ †À †XÀ †_À †–À †¶À †ËÀ ‡ À ‡(À ‡-À ‡/À ‡<À ‡˜À ‡²À ‡åÀ ‡úÀ ˆÀ ˆ!À ˆ=À ˆŒÀ ˆÝÀ ˆøÀ ‰À ‰À ‰À ‰eÀ ‰°À ‰»À ‰áÀ Š	À ŠÀ ŠBÀ ŠkÀ Š•À ŠÈÀ ‹À ‹ À ‹=À ‹\À ‹iÀ ‹ÜÀ ‹þÀ Œ(À Œ1À ŒFÀ ŒMÀ Œ_À ŒdÀ ŒgÀ ŒiÀ Œ‹À Œ½À Œ¿À ŒÍÀ �À �*À �bÀ �ÃÀ �×À �öÀ ŽÀ ŽeÀ Ž¯À ŽüÀ �<À ��À �°À �ÆÀ �ÒÀ �ÛÀ �âÀ �çÀ �éÀ �öÀ �À �SÀ �XÀ �[À �]À �¢À �ÁÀ �ÓÀ �ãÀ �üÀ ‘À ‘-À ‘DÀ ‘]À ‘nÀ ‘ƒÀ ‘ŠÀ ‘ŒÀ ‘¤À ‘ºÀ ‘ÖÀ ‘÷À ’À ’,À ’JÀ ’iÀ ’ˆÀ ’ŠÀ ’»À ’½À ’ÊÀ ’ýÀ “À “vÀ “§À “ÂÀ “þÀ ”CÀ ”^À ”hÀ ”oÀ ”²À ”ÈÀ ”ÍÀ ”ÏÀ ”ÝÀ ”ïÀ •"À •kÀ •¥À •ÀÀ •üÀ –LÀ –VÀ –]À –©À –ÄÀ —À —MÀ —tÀ —~À —…À —ÞÀ —ûÀ ˜À ˜jÀ ˜ŽÀ ˜šÀ ˜ªÀ ˜ÇÀ ™À ™8À ™DÀ ™MÀ ™TÀ ™ŽÀ ™©À ™åÀ š5À š?À šFÀ šŒÀ š§À šçÀ ›,À ›OÀ ›YÀ ›`À ›eÀ ›gÀ ›tÀ ›‹À ›½À ›åÀ œ À œ#À œWÀ œ^À œrÀ œwÀ œyÀ œ‡À œ™À œÒÀ œìÀ �À �À �5À �jÀ �qÀ �“À �àÀ �çÀ žÀ ž#À ž*À ž/À ž2À ž4À žÀ žŸÀ ž³À žÇÀ žäÀ žÿÀ Ÿ À ŸCÀ Ÿ^À Ÿ�À ŸƒÀ Ÿ™À Ÿ›À Ÿ¨À ŸÛÀ  À  +À  ^À  yÀ  ÇÀ  ëÀ  õÀ  üÀ ¡À ¡À ¡À ¡IÀ ¡wÀ ¡”À ¡ÍÀ ¡ôÀ ¢À ¢/À ¢8À ¢?À ¢DÀ ¢GÀ ¢IÀ ¢™À ¢¹À ¢ÍÀ ¢áÀ ¢ÿÀ £À £8À £YÀ £|À £—À £ºÀ £¼À £ÔÀ £ÖÀ £îÀ £ðÀ £ýÀ ¤0À ¤WÀ ¤ƒÀ ¤¹À ¤ÔÀ ¥!À ¥aÀ ¥kÀ ¥rÀ ¥žÀ ¥ÔÀ ¥ïÀ ¦=À ¦}À ¦‡À ¦ŽÀ ¦“À ¦•À ¦¢À ¦ÛÀ §	À §'À §bÀ §ŠÀ §šÀ §ÇÀ §ÐÀ §×À §õÀ ¨0À ¨XÀ ¨hÀ ¨•À ¨žÀ ¨¥À ¨ªÀ ¨­À ¨¯À ¨öÀ ©À © À ©2À ©JÀ ©dÀ ©vÀ ©¯À ©²À ©´À ©õÀ ªÀ ª À ª2À ªJÀ ªdÀ ªvÀ ª®À ª°À ªÇÀ ªÉÀ ªÖÀ «	À «0À «OÀ «€À «šÀ «ÎÀ ¬À ¬6À ¬nÀ ¬¬À ¬êÀ ­(À ­fÀ ­¤À ­âÀ ® À ®_À ®zÀ ®ËÀ ®ïÀ ®ùÀ ¯ À ¯À ¯À ¯À ¯MÀ ¯{À ¯•À ¯¾À ¯ÅÀ ¯ÊÀ ¯ÍÀ ¯ÏÀ ° À °;À °NÀ °aÀ °sÀ °‹À °¥À °·À ±À ±À ±À ±]À ±xÀ ±…À ±’À ±¤À ±¶À ±ÎÀ ±èÀ ±úÀ ²(À ²*À ²>À ²RÀ ²kÀ ²mÀ ²zÀ ²­À ²ÔÀ ³À ³1À ³]À ³‚À ³ŸÀ ³íÀ ´2À ´>À ´GÀ ´UÀ ´†À ´£À ´ñÀ µ:À µcÀ µoÀ µxÀ µ©À µÆÀ ¶À ¶]À ¶†À ¶’À ¶›À ¶¢À ¶ÝÀ ·À ·/À ·^À ·ªÀ ·æÀ ·ðÀ ·÷À ·üÀ ·þÀ ¸À ¸DÀ ¸rÀ ¸•À ¸ÈÀ ¸ÖÀ ¸îÀ ¹1À ¹:À ¹RÀ ¹•À ¹žÀ ¹¥À ¹ÀÀ º À ºÀ ºÀ ºÀ ºÀ ºQÀ ºjÀ º~À º’À º¤À º¼À ºÖÀ ºèÀ »À »À »9À »^À »`À »mÀ » À »ÇÀ »üÀ ¼À ¼IÀ ¼xÀ ¼—À ¼ãÀ ½À ½À ½À ½%À ½,À ½IÀ ½yÀ ½§À ½ÆÀ ¾À ¾,À ¾:À ¾EÀ ¾NÀ ¾UÀ ¾ZÀ ¾\À ¾iÀ ¾¢À ¾ÐÀ ¿À ¿SÀ ¿wÀ ¿ªÀ ¿ÎÀ À	À ÀÀ ÀÀ ÀÀ ÀÀ ÀfÀ À¦À À¿À ÀÍÀ ÀÛÀ ÀíÀ ÁÀ ÁÀ Á1À Á[À Á]À ÁrÀ Á‡À Á‰À Á–À ÁÉÀ ÂÀ Â6À ÂQÀ Â¢À Â¬À Â³À ÂêÀ Ã!À ÃLÀ ÃgÀ Ã¶À ÃæÀ ÃðÀ Ã÷À Ä"À Ä=À ÄŒÀ Ä¼À ÄÆÀ ÄÍÀ ÄÒÀ ÄÔÀ ÄáÀ ÅÀ ÅHÀ Å_À ÅŒÀ Å“À ÅªÀ Å×À ÅÞÀ ÅãÀ ÅæÀ ÅèÀ Æ'À Æ?À ÆOÀ ÆaÀ ÆyÀ Æ“À Æ¥À Æ»À ÆäÀ ÆæÀ ÆûÀ ÆýÀ Ç
À Ç=À ÇdÀ Ç™À ÇÊÀ ÇåÀ È7À ÈeÀ ÈoÀ ÈvÀ È{À È}À ÈŠÀ ÈÃÀ ÈñÀ É
À É0À É7À É<À É?À ÉAÀ ÉsÀ ÉàÀ ÉâÀ ÊÀ Ê,À ÊCÀ Ê_À ÊƒÀ Ê…À Ê²À ÊãÀ ÊåÀ ÊóÀ Ë&À ËHÀ ËcÀ Ë´À Ë¾À ËÅÀ ËúÀ ÌÀ ÌGÀ ÌvÀ Ì•À ÌáÀ ÍÀ ÍÀ ÍÀ Í#À Í*À ÍGÀ ÍwÀ Í¥À ÍÄÀ ÎÀ Î*À Î8À ÎCÀ ÎLÀ ÎSÀ Î‰À Î»À ÎÖÀ Ï"À ÏRÀ Ï\À ÏcÀ ÏŸÀ ÏÝÀ ÏøÀ ÐIÀ Ð�À Ð‹À Ð’À ÐÔÀ Ñ0À ÑKÀ Ñ�À ÑàÀ ÒÀ ÒÀ ÒÀ ÒÀ ÒÀ Ò(À Ò[À Ò{À Ò¾À ÒÔÀ ÒÙÀ ÒÛÀ ÒéÀ Ó"À ÓSÀ Ó¥À ÓÉÀ ÓüÀ Ô À Ô[À ÔbÀ Ô|À ÔžÀ Ô¥À ÔÃÀ ÔôÀ ÔûÀ Õ#À ÕhÀ ÕoÀ ÕtÀ ÕvÀ ÕƒÀ ÕšÀ ÕÌÀ ÕôÀ ÖÀ Ö8À ÖlÀ ÖsÀ Ö‡À ÖŒÀ Ö�À Ö‘À ÖÖÀ ÖôÀ ×À ×À ×À ×1À ×IÀ ×cÀ ×uÀ ×¢À ×¤À ×¾À ×ÒÀ ×æÀ ×èÀ ×õÀ Ø(À ØOÀ Ø�À ØËÀ ØæÀ Ù5À ÙeÀ ÙoÀ ÙvÀ Ù°À ÙÓÀ ÙÿÀ Ú$À ÚAÀ Ú�À ÚÕÀ ÚáÀ ÚêÀ ÚøÀ Û)À ÛFÀ Û•À ÛÞÀ ÜÀ ÜÀ ÜÀ ÜMÀ ÜjÀ Ü¹À ÝÀ Ý+À Ý7À Ý@À ÝGÀ ÝLÀ ÝNÀ Ý[À Ý”À ÝÂÀ ÝÜÀ ÞÀ ÞÀ Þ.À ÞaÀ ÞoÀ Þ‡À ÞÊÀ ÞÓÀ ÞëÀ ß.À ß7À ß>À ßCÀ ßFÀ ßHÀ ß‘À ß³À ßÄÀ ßÖÀ ßíÀ ßÿÀ àÀ à1À àCÀ àtÀ àvÀ à�À à§À àÃÀ àÅÀ àÒÀ áÀ á,À ájÀ á¨À áÃÀ âÀ âBÀ âLÀ âSÀ âŠÀ âÁÀ âÜÀ ã.À ãkÀ ãuÀ ã|À ã¸À ãþÀ äÀ äYÀ ä¨À äÃÀ äÍÀ äÔÀ äÙÀ äÛÀ äèÀ å!À åOÀ åiÀ å‘À å˜À å³À åÝÀ åäÀ æÀ æ8À æ?À æDÀ æGÀ æIÀ æƒÀ æ°À æ²À æÜÀ æÞÀ æëÀ çÀ çCÀ çeÀ çoÀ çŒÀ ç©À çûÀ èEÀ èQÀ èZÀ è}À è¬À èÉÀ éÀ éBÀ éNÀ éWÀ é�À éïÀ éôÀ éöÀ ê:À êEÀ êuÀ ê’À ê­À êþÀ ëBÀ ëLÀ ëSÀ ëXÀ ëZÀ ëgÀ ë•À ë˜À ëšÀ ëÕÀ ìÀ ìÀ ì/À ì1À ì>À ìqÀ ì{À ì·À ìæÀ íÀ íPÀ í|À íˆÀ í‘À íýÀ îÀ îjÀ î©À îµÀ î¾À îÞÀ îãÀ îåÀ ï)À ï4À ïdÀ ï�À ïœÀ ïïÀ ð3À ð=À ðDÀ ðIÀ ðKÀ ðXÀ ðˆÀ ð‹À ð�À ðÆÀ ðÿÀ ñÀ ñÀ ñÀ ñ=À ñ?À ñLÀ ñÀ ñŸÀ ñòÀ òÀ ò?À òŒÀ òµÀ ò¿À òÆÀ óÀ óaÀ óšÀ óœÀ óÅÀ ó÷À ôIÀ ôfÀ ô·À õÀ õ"À õ.À õ7À õ>À õTÀ õYÀ õ[À õhÀ õÀ õ®À õïÀ ö9À öAÀ ö�À ö†À ö‰À ö‹À öËÀ öØÀ ÷À ÷*À ÷>À ÷WÀ ÷vÀ ÷“À ÷äÀ øÀ øÀ ø À øOÀ ø‹À ø¢À øèÀ øÿÀ ù
À ùÀ ùÀ ù0À ù5À ù7À ùDÀ ù|À ùÀ ù�À ù¥À ù¿À ùåÀ ùêÀ úÀ ú	À úÀ úLÀ úqÀ úºÀ úÕÀ úôÀ ûÀ û   S/// @docImport 'package:flutter/material.dart';
///
/// @docImport 'matchers.dart';��!� �#�8�=   �h   ��   �¹   �Ñ   �ò     ŒMÀ F\�Ã�Ã�_/// Builder interface for patterns used to match display lists (canvas calls).
///
/// The [paints] matcher returns a [PaintPattern] so that you can build the
/// pattern in the [expect] call.
///
/// Patterns are subset matches, meaning that any calls not described by the
/// pattern are ignored. This allows, for instance, transforms to be skipped.     �Õƒ�·�·‚µ/// Indicates that a transform is expected next.
///
/// Calls are skipped until a call to [Canvas.transform] is found. The call's
/// arguments are compared to those provided here. If any fail to match, or if
/// no call to [Canvas.transform] is found, then the matcher fails.
///
/// Dynamic so matchers can be more easily passed in.
///
/// The `matrix4` argument is dynamic so it can be either a [Matcher], or a
/// [Float64List] of [double]s. If it is a [Float64List] of [double]s then
/// each value in the matrix must match in the expected matrix. A deep
/// matching [Matcher] such as [equals] can be used to test each value in the
/// matrix with utilities such as [moreOrLessEquals]. �Ã�Ì�Ë   �Ü�Z’’�!/// Indicates that a translation transform is expected next.
///
/// Calls are skipped until a call to [Canvas.translate] is found. The call's
/// arguments are compared to those provided here. If any fail to match, or if
/// no call to [Canvas.translate] is found, then the matcher fails. ’	’'’&  ’)	’2’1   ’<�H“d“d�/// Indicates that a scale transform is expected next.
///
/// Calls are skipped until a call to [Canvas.scale] is found. The call's
/// arguments are compared to those provided here. If any fail to match, or if
/// no call to [Canvas.scale] is found, then the matcher fails. “l	“u“t  “w	“€“   “Š�e”Õ”Õ�3/// Indicates that a rotate transform is expected next.
///
/// Calls are skipped until a call to [Canvas.rotate] is found. If the `angle`
/// argument is provided here, the call's argument is compared to it. If that
/// fails to match, or if no call to [Canvas.rotate] is found, then the
/// matcher fails. ”Þ”ç”æ   ”õ�„–r–r�Y/// Indicates that a save is expected next.
///
/// Calls are skipped until a call to [Canvas.save] is found. If none is
/// found, the matcher fails.
///
/// See also:
///
///  * [restore], which indicates that a restore is expected next.
///  * [saveRestore], which indicates that a matching pair of save/restore
///    calls is expected next.   –�‡—ü—ü�Y/// Indicates that a restore is expected next.
///
/// Calls are skipped until a call to [Canvas.restore] is found. If none is
/// found, the matcher fails.
///
/// See also:
///
///  * [save], which indicates that a save is expected next.
///  * [saveRestore], which indicates that a matching pair of save/restore
///    calls is expected next.   ˜�ç™å™å�µ/// Indicates that a matching pair of save/restore calls is expected next.
///
/// Calls are skipped until a call to [Canvas.save] is found, then, calls are
/// skipped until the matching [Canvas.restore] call is found. If no matching
/// pair of calls could be found, the matcher fails.
///
/// See also:
///
///  * [save], which indicates that a save is expected next.
///  * [restore], which indicates that a restore is expected next.   ™ù�ù›Ù›Ù�¼/// Indicates that a rectangular clip is expected next.
///
/// The next rectangular clip is examined. Any arguments that are passed to
/// this method are compared to the actual [Canvas.clipRect] call's argument
/// and any mismatches result in failure.
///
/// If no call to [Canvas.clipRect] was made, then this results in failure.
///
/// Any calls made between the last matched call (if any) and the
/// [Canvas.clipRect] call are ignored. ›ä
›ë›ê   ›ø�Â�—�—�{/// Indicates that a path clip is expected next.
///
/// The next path clip is examined.
/// The path that is passed to the actual [Canvas.clipPath] call is matched
/// using [pathMatcher].
///
/// If no call to [Canvas.clipPath] was made, then this results in failure.
///
/// Any calls made between the last matched call (if any) and the
/// [Canvas.clipPath] call are ignored. �¢�¬�«   �Àƒ¨¡¡ƒ/// Indicates that a rectangle is expected next.
///
/// The next rectangle is examined. Any arguments that are passed to this
/// method are compared to the actual [Canvas.drawRect] call's arguments
/// and any mismatches result in failure.
///
/// If no call to [Canvas.drawRect] was made, then this results in failure.
///
/// Any calls made between the last matched call (if any) and the
/// [Canvas.drawRect] call are ignored.
///
/// The [Paint]-related arguments (`color`, `strokeWidth`, `hasMaskFilter`,
/// `style`) are compared against the state of the [Paint] object after the
/// painting has completed, not at the time of the call. If the same [Paint]
/// object is reused multiple times, then this may not match the actual
/// arguments as they were seen by the method. ¡
¡¡  ¡¡ ¡  ¡&¡/¡.  ¡;¡B¡A  ¡P¡`¡_   ¡n‚£]£]�Ë/// Indicates that a rounded rectangle clip is expected next.
///
/// The next rounded rectangle clip is examined. Any arguments that are passed
/// to this method are compared to the actual [Canvas.clipRRect] call's
/// argument and any mismatches result in failure.
///
/// If no call to [Canvas.clipRRect] was made, then this results in failure.
///
/// Any calls made between the last matched call (if any) and the
/// [Canvas.clipRRect] call are ignored. £i£q£p   £ƒ¾¦×¦×ƒ"/// Indicates that a rounded rectangle is expected next.
///
/// The next rounded rectangle is examined. Any arguments that are passed to
/// this method are compared to the actual [Canvas.drawRRect] call's arguments
/// and any mismatches result in failure.
///
/// If no call to [Canvas.drawRRect] was made, then this results in failure.
///
/// Any calls made between the last matched call (if any) and the
/// [Canvas.drawRRect] call are ignored.
///
/// The [Paint]-related arguments (`color`, `strokeWidth`, `hasMaskFilter`,
/// `style`) are compared against the state of the [Paint] object after the
/// painting has completed, not at the time of the call. If the same [Paint]
/// object is reused multiple times, then this may not match the actual
/// arguments as they were seen by the method. ¦ß¦ç¦æ  ¦í¦õ¦ô  ¦û§§  §§§  §%§5§4   §CƒÛª¬ª¬ƒ3/// Indicates that a rounded rectangle outline is expected next.
///
/// The next call to [Canvas.drawRRect] is examined. Any arguments that are
/// passed to this method are compared to the actual [Canvas.drawRRect] call's
/// arguments and any mismatches result in failure.
///
/// If no call to [Canvas.drawRRect] was made, then this results in failure.
///
/// Any calls made between the last matched call (if any) and the
/// [Canvas.drawRRect] call are ignored.
///
/// The [Paint]-related arguments (`color`, `strokeWidth`, `hasMaskFilter`,
/// `style`) are compared against the state of the [Paint] object after the
/// painting has completed, not at the time of the call. If the same [Paint]
/// object is reused multiple times, then this may not match the actual
/// arguments as they were seen by the method. ªµª½ª¼  ªÃªËªÊ  ªÑªÙªØ  ªßªçªæ  ªóªùªø  «««   «$ƒÄ®i®iƒ/// Indicates that a circle is expected next.
///
/// The next circle is examined. Any arguments that are passed to this method
/// are compared to the actual [Canvas.drawCircle] call's arguments and any
/// mismatches result in failure.
///
/// If no call to [Canvas.drawCircle] was made, then this results in failure.
///
/// Any calls made between the last matched call (if any) and the
/// [Canvas.drawCircle] call are ignored.
///
/// The [Paint]-related arguments (`color`, `strokeWidth`, `hasMaskFilter`,
/// `style`) are compared against the state of the [Paint] object after the
/// painting has completed, not at the time of the call. If the same [Paint]
/// object is reused multiple times, then this may not match the actual
/// arguments as they were seen by the method. ®r	®{®z  ®}	®†®…  ®ˆ®‘®�  ®˜® ®Ÿ  ®¦®¯®®  ®»®Â®Á  ®Ð®à®ß   ®î„Ó³2³2ƒÿ/// Indicates that a path is expected next.
///
/// The next path is examined. Any arguments that are passed to this method
/// are compared to the actual [Canvas.drawPath] call's `paint` argument, and
/// any mismatches result in failure.
///
/// To introspect the Path object (as it stands after the painting has
/// completed), the `includes` and `excludes` arguments can be provided to
/// specify points that should be considered inside or outside the path
/// (respectively).
///
/// If no call to [Canvas.drawPath] was made, then this results in failure.
///
/// Any calls made between the last matched call (if any) and the
/// [Canvas.drawPath] call are ignored.
///
/// The [Paint]-related arguments (`color`, `strokeWidth`, `hasMaskFilter`,
/// `style`) are compared against the state of the [Paint] object after the
/// painting has completed, not at the time of the call. If the same [Paint]
/// object is reused multiple times, then this may not match the actual
/// arguments as they were seen by the method. ³9³L³K  ³U³h³g  ³q³y³x  ³³ˆ³‡  ³”³›³š  ³©³¹³¸   ³ÇƒÃ··ƒ/// Indicates that a line is expected next.
///
/// The next line is examined. Any arguments that are passed to this method
/// are compared to the actual [Canvas.drawLine] call's `p1`, `p2`, and
/// `paint` arguments, and any mismatches result in failure.
///
/// If no call to [Canvas.drawLine] was made, then this results in failure.
///
/// Any calls made between the last matched call (if any) and the
/// [Canvas.drawLine] call are ignored.
///
/// The [Paint]-related arguments (`color`, `strokeWidth`, `hasMaskFilter`,
/// `style`) are compared against the state of the [Paint] object after the
/// painting has completed, not at the time of the call. If the same [Paint]
/// object is reused multiple times, then this may not match the actual
/// arguments as they were seen by the method. ·"
·+·*  ·.
·7·6  ·:·B·A  ·H·Q·P  ·]·d·c  ·r·‚·�   ·�ƒ·ºÏºÏƒ	/// Indicates that an arc is expected next.
///
/// The next arc is examined. Any arguments that are passed to this method
/// are compared to the actual [Canvas.drawArc] call's `paint` argument, and
/// any mismatches result in failure.
///
/// If no call to [Canvas.drawArc] was made, then this results in failure.
///
/// Any calls made between the last matched call (if any) and the
/// [Canvas.drawArc] call are ignored.
///
/// The [Paint]-related arguments (`color`, `strokeWidth`, `hasMaskFilter`,
/// `style`) are compared against the state of the [Paint] object after the
/// painting has completed, not at the time of the call. If the same [Paint]
/// object is reused multiple times, then this may not match the actual
/// arguments as they were seen by the method. ºÕ
ºÜºÛ  ºáºéºè  ºïºøº÷  »»»
  »»)»(  »/»;»:   »Mƒj¾€¾€‚ý/// Indicates that a paragraph is expected next.
///
/// Calls are skipped until a call to [Canvas.drawParagraph] is found. Any
/// arguments that are passed to this method are compared to the actual
/// [Canvas.drawParagraph] call's argument, and any mismatches result in
/// failure.
///
/// The `offset` argument can be either an [Offset] or a [Matcher]. If it is
/// an [Offset] then the actual value must match the expected offset
/// precisely. If it is a [Matcher] then the comparison is made according to
/// the semantics of the [Matcher]. For example, [within] can be used to
/// assert that the actual offset is within a given distance from the expected
/// offset.
///
/// If no call to [Canvas.drawParagraph] was made, then this results in
/// failure. ¾Œ¾›¾š  ¾¥¾®¾­   ¾½„3À BqÀ Bqƒu/// Indicates that a shadow is expected next.
///
/// The next shadow is examined. Any arguments that are passed to this method
/// are compared to the actual [Canvas.drawShadow] call's `paint` argument,
/// and any mismatches result in failure.
///
/// In tests, shadows from framework features such as [BoxShadow] or
/// [Material] are disabled by default, and thus this predicate would not
/// match. The [debugDisableShadows] flag controls this.
///
/// To introspect the Path object (as it stands after the painting has
/// completed), the `includes` and `excludes` arguments can be provided to
/// specify points that should be considered inside or outside the path
/// (respectively).
///
/// If no call to [Canvas.drawShadow] was made, then this results in failure.
///
/// Any calls made between the last matched call (if any) and the
/// [Canvas.drawShadow] call are ignored. À BzÀ B�À BŒ  À B–À B©À B¨  À B²À BºÀ B¹  À BÀÀ BÉÀ BÈ  À BÓÀ BÚÀ BÙ   À Böƒ€À E÷À E÷‚Ë/// Indicates that an image is expected next.
///
/// The next call to [Canvas.drawImage] is examined, and its arguments
/// compared to those passed to _this_ method.
///
/// If no call to [Canvas.drawImage] was made, then this results in
/// failure.
///
/// Any calls made between the last matched call (if any) and the
/// [Canvas.drawImage] call are ignored.
///
/// The [Paint]-related arguments (`color`, `strokeWidth`, `hasMaskFilter`,
/// `style`) are compared against the state of the [Paint] object after the
/// painting has completed, not at the time of the call. If the same [Paint]
/// object is reused multiple times, then this may not match the actual
/// arguments as they were seen by the method. À EÿÀ F
À F	  À F	À FÀ F  À F	À F$À F#  À F&À F.À F-  À F4À F=À F<  À FIÀ FPÀ FO  À F^À FnÀ Fm   À F|ƒªÀ I”À I”‚â/// Indicates that an image subsection is expected next.
///
/// The next call to [Canvas.drawImageRect] is examined, and its arguments
/// compared to those passed to _this_ method.
///
/// If no call to [Canvas.drawImageRect] was made, then this results in
/// failure.
///
/// Any calls made between the last matched call (if any) and the
/// [Canvas.drawImageRect] call are ignored.
///
/// The [Paint]-related arguments (`color`, `strokeWidth`, `hasMaskFilter`,
/// `style`) are compared against the state of the [Paint] object after the
/// painting has completed, not at the time of the call. If the same [Paint]
/// object is reused multiple times, then this may not match the actual
/// arguments as they were seen by the method. À I¤À I¯À I®  À IµÀ I¼À I»  À IÃÀ IÊÀ IÉ  À IÖÀ IÞÀ IÝ  À IäÀ IíÀ Iì  À IùÀ J À Iÿ  À JÀ JÀ J   À J,„²À N³À N³„?/// Provides a custom matcher.
///
/// Each method call after the last matched call (if any) will be passed to
/// the given predicate, along with the values of its (positional) arguments.
///
/// For each one, the predicate must either return a boolean or throw a
/// [String].
///
/// If the predicate returns true, the call is considered a successful match
/// and the next step in the pattern is examined. If this was the last step,
/// then any calls that were not yet matched are ignored and the [paints]
/// [Matcher] is considered a success.
///
/// If the predicate returns false, then the call is considered uninteresting
/// and the predicate will be called again for the next [Canvas] call that was
/// made by the [RenderObject] under test. If this was the last call, then the
/// [paints] [Matcher] is considered to have failed.
///
/// If the predicate throws a [String], then the [paints] [Matcher] is
/// considered to have failed. The thrown string is used in the message
/// displayed from the test framework and should be complete sentence
/// describing the problem. À N½À NÔÀ NÓ   À NäƒÂÀ RzÀ RzƒW/// Provides a custom matcher.
///
/// Each method call after the last matched call (if any) will be passed to
/// the given predicate, along with the values of its (positional) arguments.
///
/// For each one, the predicate must either return a boolean or throw a
/// [String].
///
/// The predicate will be applied to each [Canvas] call until it returns false
/// or all of the method calls have been tested.
///
/// If the predicate returns false, then the [paints] [Matcher] is considered
/// to have failed. If all calls are tested without failing, then the [paints]
/// [Matcher] is considered a success.
///
/// If the predicate throws a [String], then the [paints] [Matcher] is
/// considered to have failed. The thrown string is used in the message
/// displayed from the test framework and should be complete sentence
/// describing the problem. À R…À RœÀ R›    À T†À TÀ T  À T-+À T- À T-À T9  À T:À T@À T?  À TIÀ TOÀ TN   À T^À TkÀ Tk  À TxÀ T…À T…    À T”ƒÀ T¦À T¦  À T®À T·À T¶  À T¾ À TÕÀ TÔ  À T”À T•À W¸�‡À WÑÀ WÑ  À WÚÀ WçÀ Wæ  À W¸À W¹À YE€ÚÀ Y^À Y^  À YuÀ Y~À Y}  À YˆÀ Y•À Y”  À Y¦ À Y½À Y¼  À YÍÀ YÓÀ YÒ  À YEÀ YF À Z&€ÉÀ Z,À Z,  À ZO@À ZO À ZOÀ Z^  À Z_À ZeÀ Zd  À ZmÀ ZsÀ Zr  À Z„	À ZŠÀ Z‰   À Z“À Z À Z   À Z¬À Z¹À Z¹  À ZÎÀ ZçÀ Zç      À ]`†�À ]oÀ ]o      À ] …À ]²À ]²  À ]ºÀ ]ÃÀ ]Â  À ]Ê À ]áÀ ]à  À ] À ]¡À b§WÀ b¬À b¬  À bÀ"À bÞÀ bÝ  À bäÀ bòÀ bñ   À c€ÚÀ cÀ c  À c4À c=À c<  À cGÀ cTÀ cS  À ce À c|À c{  À cŒÀ c’À c‘  À cÀ c À cåƒxÀ cëÀ cë  À d;|À d; À d;À da  À dbÀ djÀ di  À du	À dzÀ dy  À d“À d‡À d•À d¯À d¨À d±À d½À dÊÀ dÊ  À dÚÀ däÀ dä    À dñ€ŸÀ e
À e
  À eÀ e À e  À dñÀ dòÀ e–�ÄÀ e¨À e¨  À e¼"À eÚÀ eÙ  À eàÀ eîÀ eí  À e–À e— À ga„EÀ ggÀ gg   À j]À jÀ j 	À jAÀ jaÀ j8À j?À j9À jHÀ jIÀ jTÀ jU  À g¹€‹À gÒÀ gÒ  À gÛÀ gèÀ gç  À g¹À gºÀ hJ�µÀ h\À h\  À hp"À hŽÀ h�  À h”À h¢À h¡  À hJÀ hKÀ j¨€ûÀ jÌÀ jÌ  À jß(À jýÀ jü    À kª†ŠÀ k°À k°      À kð„ÀÀ lÀ l  À l
À lÀ l  À l À l1À l0  À kðÀ kñÀ p¶€›À pÏÀ pÏ  À pØÀ påÀ pä  À p¶À p·À qW€ÚÀ qpÀ qp  À q‡À q�À q�  À qšÀ q§À q¦  À q¸ À qÏÀ qÎ  À qßÀ qåÀ qä  À qWÀ qX À r8š-À r>À r>   À r¢=À r¾À r¾ À rÝÀ rÞÀ rÌÀ rÜÀ rÍ  À ræ€†À røÀ rø  À sÀ sÀ s  À ræÀ rçÀ sr€ˆÀ s„À s„  À s�	À s™À s˜  À s›	À s¤À s£  À srÀ ssÀ t €€À tÀ t  À t	À t#À t"  À t%	À t.À t-  À t À tÀ t†|À t˜À t˜  À t¡À tªÀ t©  À t†À t‡À ubÀ uÀ u   À uÀ u	À uphÀ u‚À u‚   À upÀ uqÀ uÞ^À uðÀ uð   À uÞÀ ußÀ vB|À vTÀ vT  À v_
À vfÀ ve  À vBÀ vCÀ vÄ€�À vÖÀ vÖ  À váÀ vëÀ vê  À vÄÀ vÅÀ wW�À wiÀ wi  À wp
À wwÀ wv  À w|À w„À wƒ  À wŠÀ w“À w’  À wŸÀ w¦À w¥  À w´À wÄÀ wÃ  À wWÀ wXÀ xc€�À xuÀ xu  À x�À x‰À xˆ  À xcÀ xdÀ xê�À xüÀ xü  À yÀ yÀ y  À yÀ yÀ y  À y À y)À y(  À y5À y<À y;  À yJÀ yZÀ yY  À xêÀ xëÀ yü�*À zÀ z  À zÀ zÀ z  À z%À z-À z,  À z3À z;À z:  À zAÀ zJÀ zI  À zVÀ z]À z\  À zkÀ z{À zz  À yüÀ yýÀ {,�4À {>À {>  À {G	À {PÀ {O  À {R	À {[À {Z  À {]À {fÀ {e  À {mÀ {uÀ {t  À {{À {„À {ƒ  À {�À {—À {–  À {¥À {µÀ {´  À {,À {-À |f�NÀ |xÀ |x  À |À |’À |‘  À |›À |®À |­  À |·À |¿À |¾  À |ÅÀ |ÎÀ |Í  À |ÚÀ |áÀ |à  À |ïÀ |ÿÀ |þ  À |fÀ |gÀ }º�À }ÌÀ }Ì  À }Ó
À }ÜÀ }Û  À }ß
À }èÀ }ç  À }ëÀ }óÀ }ò  À }ùÀ ~À ~  À ~À ~À ~  À ~#À ~3À ~2  À }ºÀ }»À ~Ö�0À ~èÀ ~è  À ~î
À ~õÀ ~ô  À ~úÀ À   À À À   À À $À #  À 2À BÀ A  À HÀ TÀ S  À ~ÖÀ ~×À €€¬À €À €  À €*À €9À €8  À €CÀ €LÀ €K  À €À €À €¾�5À €ÐÀ €Ð  À €ÙÀ €ìÀ €ë  À €õÀ �À �  À �À �À �  À �À �(À �'  À �2À �9À �8  À €¾À €¿À �ù�5À ‚À ‚  À ‚À ‚À ‚  À ‚$	À ‚-À ‚,  À ‚/	À ‚8À ‚7  À ‚:À ‚BÀ ‚A  À ‚HÀ ‚QÀ ‚P  À ‚]À ‚dÀ ‚c  À ‚rÀ ‚‚À ‚�  À �ùÀ �úÀ ƒ4�jÀ ƒFÀ ƒF  À ƒVÀ ƒaÀ ƒ`  À ƒgÀ ƒnÀ ƒm  À ƒuÀ ƒ|À ƒ{  À ƒˆÀ ƒ�À ƒ�  À ƒ–À ƒŸÀ ƒž  À ƒ«À ƒ²À ƒ±  À ƒÀÀ ƒÐÀ ƒÏ  À ƒ4À ƒ5À „¤~À „¶À „¶  À „ÀÀ „×À „Ö  À „¤À „¥À …(€€À …:À …:  À …EÀ …\À …[  À …(À …)À …®�}À …ÇÀ …Ç  À …ÐÀ …ÝÀ …Ü  À …®À …¯À ‡1…1À ‡CÀ ‡C  À ‡W"À ‡uÀ ‡t  À ‡{À ‡‰À ‡ˆ  À ‡1À ‡2 À ŒiƒðÀ ŒxÀ Œx      À Œ�.À Œ’À Œ’  À Œ˜!À Œ¶À Œµ   À ŒÁƒ$À ŒÔÀ ŒÔ  À Œà!À ŒþÀ Œý  À �À �À �
  À ŒÁÀ ŒÂÀ �ëkÀ �ÿÀ �ÿ   À �ëÀ �ì À �]�ÓÀ �lÀ �l  À �¤€äÀ �¤ À �¤À �¾  	À �ÅÀ �ËÀ �Ê  À �×	À �ÝÀ �Ü  À �çÀ �íÀ �ì  À ‘ À ‘À ‘  À ‘ 
À ‘&À ‘%  À ‘1À ‘7À ‘6  À ‘HÀ ‘NÀ ‘M  À ‘a
À ‘gÀ ‘f  À ‘rÀ ‘xÀ ‘w   	À ‘ŽÀ ‘›À ‘›  À ‘¦À ‘³À ‘³  À ‘¼À ‘ÆÀ ‘Æ  À ‘ØÀ ‘âÀ ‘â  À ‘ùÀ ’À ’  À ’À ’À ’  À ’.À ’:À ’:  À ’LÀ ’aÀ ’a  À ’kÀ ’|À ’|  À ’Œ-À ’—À ’—     À ’¿‚À ’ÑÀ ’Ñ  À ’×!À ’õÀ ’ô  À ’¿À ’ÀÀ ”Ñ†’À ”öÀ ”ö  À •À •À •  À ”ÑÀ ”ÒÀ ”ßÀ ”àÀ ›i�À ›}À ›}   À ›iÀ ›jÀ œ{�²À œ À œ   À œµÀ œÃÀ œÂ  À œ{À œ|À œ‰À œŠ À ž4„À ž:À ž: À žVÀ žVÀ žVÀ ž�€þÀ ž� À ž�À žœ  À ž£À ž«À žª  À ž·À ž¿À ž¾  À žËÀ žÚÀ žÙ  À žèÀ žøÀ ž÷  À ŸÀ ŸÀ Ÿ  À Ÿ$À Ÿ4À Ÿ3  À ŸGÀ ŸWÀ ŸV  À ŸeÀ ŸjÀ Ÿ}À ŸkÀ ŸsÀ ŸyÀ Ÿ|À Ÿ…À ŸŽÀ ŸŽ    À Ÿ��bÀ Ÿ¯À Ÿ¯  À Ÿ¿À ŸÎÀ ŸÍ  À Ÿ�À ŸžÀ ¡�=À ¡À ¡  À ¡,À ¡:À ¡9  À ¡À ¡ À ¢I†bÀ ¢OÀ ¢O À ¢kÀ ¢kÀ ¢kÀ ¢oÀ ¢oÀ ¢oÀ ¢›�À ¢› À ¢›À ¢¶  À ¢½À ¢ÅÀ ¢Ä  À ¢ÑÀ ¢ÙÀ ¢Ø  À ¢åÀ ¢ôÀ ¢ó  À £À £À £  À £!À £1À £0  À £<À £LÀ £K  À £]À £mÀ £l  À £€À £�À £�  À £žÀ ££À £¶À £¤À £¬À £²À £µÀ £¾À £ÈÀ £È  À £ØÀ £âÀ £â    À £ò‚ŸÀ ¤À ¤  À ¤À ¤#À ¤"  À £òÀ £óÀ ¦—‚À ¦©À ¦©  À ¦¾À ¦ÌÀ ¦Ë  À ¦—À ¦˜ À ¨¯�À ¨µÀ ¨µ  À ¨ø€µÀ ¨ø À ¨øÀ ©  À ©
À ©À ©  À ©$À ©+À ©*  À ©6À ©=À ©<  À ©NÀ ©UÀ ©T  À ©hÀ ©oÀ ©n  	À ©}À ©‚À ©«À ©ƒÀ ©„À ©ŽÀ ©¥À ©�À ©§     À ©´†À ©ºÀ ©º  À ©÷€µÀ ©÷ À ©÷À ª  À ª
À ªÀ ª  À ª$À ª+À ª*  À ª6À ª=À ª<  À ªNÀ ªUÀ ªT  À ªhÀ ªoÀ ªn  À ª}À ª‚À ªªÀ ªƒÀ ª„À ª�À ª¦À ª©À ª²À ª¿À ª¿    À ªË„8À ªÝÀ ªÝ  À ªíÀ ªüÀ ªû  À ªËÀ ªÌÀ ¯	€¿À ¯À ¯  À ¯0À ¯>À ¯=  À ¯	À ¯
 À ¯Ï�HÀ ¯ÕÀ ¯Õ  À °"€òÀ °" À °"À °7  À °?À °GÀ °F  À °RÀ °ZÀ °Y  À °eÀ °lÀ °k  À °wÀ °~À °}  À °�À °–À °•  À °©À °°À °¯  À °¾À °ÃÀ ±À °ÄÀ °ÅÀ °ÑÀ °ùÀ °ðÀ °ûÀ ±À ±À ±     À ±ˆòÀ ±!À ±!  À ±_€ÇÀ ±_ À ±_À ±t  À ±|À ±‚À ±�  À ±‰À ±�À ±Ž  À ±–À ±œÀ ±›  À ±¨À ±¯À ±®  À ±ºÀ ±ÁÀ ±À  À ±ÒÀ ±ÙÀ ±Ø  À ±ìÀ ±óÀ ±ò  À ²À ²À ²$À ²À ²À ²À ² À ²#À ²,À ²:À ²:  À ²@À ²NÀ ²N  À ²TÀ ²bÀ ²b    À ²o…‹À ²�À ²�  À ²‘À ² À ²Ÿ  À ²oÀ ²pÀ ¸ ‚
À ¸À ¸  À ¸'À ¸5À ¸4  À ¸ À ¸ À º†À ºÀ º  À ºS€½À ºS À ºSÀ ºf  À ºnÀ ºtÀ ºs  À º‚À ºˆÀ º‡  À º–À º�À ºœ  À º¨À º¯À º®  À ºÀÀ ºÇÀ ºÆ  À ºÚÀ ºáÀ ºà  À ºïÀ ºôÀ »À ºõÀ ºöÀ » À »
À »À » À ».À ».  À »; À »SÀ »S    À »b‚öÀ »tÀ »t  À »„À »“À »’  À »bÀ »cÀ ¾^�µÀ ¾pÀ ¾p  À ¾…À ¾“À ¾’  À ¾^À ¾_ À Àf…~À ÀlÀ Àl  À À¨€±À À¨ À À¨À À»  À ÀÃÀ ÀÉÀ ÀÈ  À ÀÑÀ À×À ÀÖ  À ÀßÀ ÀæÀ Àå  À ÀñÀ ÀøÀ À÷  À Á	À ÁÀ Á  À Á#À Á*À Á)  À Á8À Á=À ÁWÀ Á>À Á?À ÁIÀ ÁSÀ ÁVÀ Á_À ÁmÀ Ám  À ÁtÀ Á‚À Á‚    À Á‹ƒEÀ Á�À Á�  À Á­À Á¼À Á»  À Á‹À ÁŒÀ ÄÖ�À ÄèÀ Äè  À ÄýÀ ÅÀ Å
  À ÄÖÀ Ä× À ÅèƒUÀ ÅîÀ Åî  À Æ)€¹À Æ) À Æ)À Æ;  À ÆC	À ÆIÀ ÆH  À ÆSÀ ÆZÀ ÆY  À ÆeÀ ÆlÀ Æk  À Æ}À Æ„À Æƒ  À Æ—À ÆžÀ Æ�  À Æ©À Æ°À Æ¯  À ÆÂÀ ÆÇÀ ÆàÀ ÆÈÀ ÆÉÀ ÆÒÀ ÆÜÀ ÆßÀ ÆèÀ ÆôÀ Æô    À Æÿ�zÀ ÇÀ Ç  À Ç!À Ç0À Ç/  À ÆÿÀ Ç À È€»À È‘À È‘  À È¦À È´À È³  À ÈÀ È€ À ÉA�LÀ ÉGÀ ÉG  À ÉuiÀ Éu À ÉuÀ É…  À ÉˆÀ ÉŽÀ É�  À É—À É�À Éœ  À É¦
À É¬À É«  À É²À É¸À É·  À ÉÂÀ ÉÈÀ ÉÇ   À Éä À ÉüÀ Éü  À Ê	 À Ê!À Ê!  À Ê.À Ê;À Ê;  À ÊEÀ ÊSÀ ÊS  À ÊaÀ ÊmÀ Êm  À Ê‡(À Ê›À Ê› À Ê¤À Ê¥À Ê´-À Ê¿À Ê¿     À Êç‡0À ÊúÀ Êú  À Ë
À ËÀ Ë  À ÊçÀ ÊèÀ Ò€ºÀ Ò/À Ò/  À Ò5!À ÒSÀ ÒR  À ÒÀ ÒÀ ÒÝ‚•À ÒðÀ Òð  À ÓÀ ÓÀ Ó  À ÒÝÀ ÒÞÀ Õx�À ÕŒÀ ÕŒ   À ÕxÀ Õy À Ö‘ˆ³À Ö—À Ö—  À ÖØ€ÈÀ ÖØ À ÖØÀ Öð  À Öø
À ÖþÀ Öý  À ×	À ×À ×  À ×À ×À ×  À ×#À ×*À ×)  À ×5À ×<À ×;  À ×MÀ ×TÀ ×S  À ×gÀ ×nÀ ×m  À ×|À ×�À ×žÀ ×‚À ×ƒÀ ×ŽÀ ×šÀ ×�À ×¦À ×¶À ×¶  À ×ÀÀ ×ÎÀ ×Î  À ×ÔÀ ×âÀ ×â    À ×ê…`À ×üÀ ×ü  À ØÀ ØÀ Ø  À ×êÀ ×ëÀ ÝP�ñÀ ÝbÀ Ýb  À ÝwÀ Ý…À Ý„  À ÝPÀ ÝQ À ßH†ýÀ ßNÀ ßN  À ß“€ßÀ ß“ À ß“À ß¯  À ß·
À ß½À ß¼  À ßÈÀ ßÎÀ ßÍ  À ßÚÀ ßàÀ ßß  À ßñÀ ßøÀ ß÷  À àÀ à
À à	  À àÀ à"À à!  À à5À à<À à;  À àJÀ àOÀ àpÀ àPÀ àQÀ à`À àlÀ àoÀ àxÀ àˆÀ àˆ  À à’À àžÀ àž  À à©À àµÀ àµ    À àÇ„À àÙÀ àÙ  À àéÀ àøÀ à÷  À àÇÀ àÈÀ äÝ�eÀ äïÀ äï  À åÀ åÀ å  À äÝÀ äÞ À æI…MÀ æOÀ æO  À æ…)À æ… À æ…À æ�  À æžÀ æ¤À æ£   À æ´%À æÐÀ æÐ    À æàƒÀ æòÀ æò  À æø!À çÀ ç  À æàÀ æáÀ éø�^À éýÀ éý  À êÀ êÀ ê  À êÀ ê-À ê,   À ë\7À ëpÀ ëp   À ë\À ë] À ëš„ïÀ ë À ë   À ë×*À ë× À ë×À ëð  À ëñÀ ë÷À ëö   À ì%À ì#À ì#    À ì3‚®À ìEÀ ìE  À ìK!À ìiÀ ìh  À ì3À ì4À îç�`À îìÀ îì  À îúÀ ïÀ ï  À ïÀ ïÀ ï   À ðM9À ðaÀ ða   À ðMÀ ðN À ð�…úÀ ð“À ð“  À ðÈ5À ðÈ À ðÈÀ ðß  À ðàÀ ðæÀ ðå  À ðíÀ ðóÀ ðò   À ñÀ ñÀ ñ  À ñÀ ñ1À ñ1    À ñA„À ñSÀ ñS  À ñY!À ñwÀ ñv  À ñAÀ ñBÀ õ]�'À õqÀ õq   À õ]À õ^ À ö‹‚òÀ ö‘À ö‘      À öÍ‚fÀ ößÀ öß  À öå!À ÷À ÷  À öÍÀ öÎÀ ù9AÀ ùMÀ ùM   À ù9À ù:     ‚r„ì‡/‡/„�/// Matches objects or functions that paint a display list that matches the
/// canvas calls described by the pattern.
///
/// Specifically, this can be applied to [RenderObject]s, [Finder]s that
/// correspond to a single [RenderObject], and functions that have either of the
/// following signatures:
///
/// ```dart
/// void exampleOne(PaintingContext context, Offset offset) { }
/// void exampleTwo(Canvas canvas) { }
/// ```
///
/// In the case of functions that take a [PaintingContext] and an [Offset], the
/// [paints] matcher will always pass a zero offset.
///
/// To specify the pattern, call the methods on the returned object. For example:
///
/// ```dart
/// expect(myRenderObject, paints..circle(radius: 10.0)..circle(radius: 20.0));
/// ```
///
/// This particular pattern would verify that the render object `myRenderObject`
/// paints, among other things, two circles of radius 10.0 and 20.0 (in that
/// order).
///
/// See [PaintPattern] for a discussion of the semantics of paint patterns.
///
/// To match something which paints nothing, see [paintsNothing].
///
/// To match something which asserts instead of painting, see [paintsAssertion].   ‡b€–‡¼‡¼L/// Matches objects or functions that does not paint anything on the canvas.   ‡ü€’ˆNˆND/// Matches objects or functions that assert when they try to paint.    ˆ’€æˆùˆù\/// Matches objects or functions that draw `methodName` exactly `count` number
/// of times. ‰‰‰  ‰$	‰)‰(   À R­�TÀ SLÀ SL€”/// Matches a [Path] that contains (as defined by [Path.contains]) the given
/// `includes` points and does not contain the given `excludes` points. À S\,À SnÀ Sm  À S�,À SŸÀ Sž  À SxÀ S†À S‡À S~À S…À SÀ S©À S·À S¸À S¯À S¶À S°À Zó‚iÀ ZøÀ Zø  À [	À [À [  À [À [!À [   À [(À [9À [8   À ù�€†À ùˆÀ ùˆ  À ù“À ùœÀ ù›   À úL€ÑÀ úSÀ úS  À ú_À úgÀ úf    ‰|�¸ŠâŠâ�P/// Signature for the [PaintPattern.something] and [PaintPattern.everything]
/// predicate argument.
///
/// Used by the [paints] matcher.
///
/// The `methodName` argument is a [Symbol], and can be compared with the symbol
/// literal syntax, for example:
///
/// ```dart
/// if (methodName == #drawCircle) {
///   // ...
/// }
/// ```  ‹‹‹  ‹‹*‹)   ‹8€Ž‹v‹v4/// The signature of [RenderObject.paint] functions.  ‹ž‹¯‹®  ‹·‹¿‹¾   ‹ÊŒŒ?/// The signature of functions that paint directly on a canvas.  Œ:ŒBŒA        €²  package:flutter/material.dart  €è  matchers.dart †ô =€ˆ€§€©€Ú€ß� �
��;�=�h���·�¹�Ñ�ò‚‚‚.‚T‚p‚r‚¿‚ë‚ðƒ:ƒŒƒ§ƒ¬ƒ¹ƒú„"„+„0„�„·„¼………!…r…{…€…Ò† †-†2††„†Ç†Ì‡‡`‡b‡°‡ú‡üˆBˆ�ˆ’ˆâˆñ‰2‰w‰z‰|‰Ê‰ã‰èŠŠŠbŠ„Š‰Š–Š¼ŠÊŠÑŠÚ‹6‹8‹n‹È‹ÊŒŒKŒMŒ�Œ¢Œï���e�´�ÓŽŽŽ_Ž±ŽøŽÿ�8�?�Ž�Ü�&�w�°�Ø�Ú‘‘!‘r‘Ä’’8’:’t’{’È““]“†“ˆ“Ã“Ê””m”¸”Î”ñ”ó•"•)•u•–•�•®•µ•û–I–k–{–}–¯–¶——&—-—>—E—…—Ó—õ˜˜
˜X˜_˜°™™9™@™Q™X™˜™Þ™õ™÷š2š9šˆšØ›››[›b›§›Ò›ô›öœ*œ1œXœ§œÃœÊ�� �e���¼�¾�ò�ùžFž’ž¿žÆŸŸŸaŸŒŸ“Ÿâ 1 � Ì þ¡j¡l¡­¡´¢¢Q¢‡¢Ž¢Þ¢å£*£V£{£}£¹£À¤¤b¤�¤–¤æ¤í¥2¥^¥e¥´¦¦S¦ž¦Ð§?§A§…§Œ§Û¨-¨d¨k¨»¨Â©©3©:©‰©Øª(ªsª¥« «"«S«Z«««ú¬¬&¬w¬~¬Ã¬ð¬÷­F­•­å®0®b®ê®ì¯¯"¯q¯Â¯ë¯ò°<°Š°Õ°ì°ó±B±I±Ž±¹±À²²^²®²ù³+³Ã³Å³ô³û´J´•´Õ´Üµ+µ2µwµ¢µ©µø¶G¶—¶â··Œ·Ž·½·Ä¸¸b¸‹¸’¸à¸ç¹,¹V¹]¹¬¹ûºKº–ºÈ»I»K»»†»Ô¼¼k¼{¼‚¼Ò½½j½¶¾¾¾¾i¾y¾¹¾»¾ì¾ó¿D¿“¿À¿ÇÀ @À @\À @˜À @ŸÀ @éÀ A7À A‚À A™À A À AñÀ AøÀ B=À BjÀ BòÀ BôÀ C%À C,À CvÀ C¨À C¯À CöÀ DÀ DÀ DRÀ D~À D…À DÔÀ E#À EsÀ E¾À EðÀ FxÀ FzÀ F¶À F½À GÀ G=À GDÀ G�À GŸÀ G¦À GëÀ HÀ H"À HqÀ HÀÀ IÀ I[À I�À J(À J*À JLÀ JSÀ J¢À JóÀ JúÀ KEÀ KVÀ K]À K­À KýÀ LJÀ LtÀ L{À LÌÀ MÀ MpÀ M¨À M¯À MùÀ NDÀ N�À N¬À NàÀ NâÀ OÀ OÀ OZÀ O«À O²À OýÀ PÀ PÀ PgÀ P›À P¢À PóÀ QEÀ QoÀ QvÀ QÀÀ RÀ RTÀ RsÀ R¨À R«À R­À RûÀ SDÀ SZÀ S‹À S¼À SÂÀ T À TÀ TÀ T+À TZÀ T\À TvÀ T�À T’À TŸÀ TãÀ TÿÀ UGÀ U\À UcÀ U‚À U­À UÚÀ UÿÀ VCÀ VpÀ V”À VÙÀ VáÀ VüÀ WÀ WÀ WfÀ WœÀ W¯À W´À W¶À WÃÀ WöÀ XÀ XDÀ X]À X…À XŽÀ X¸À X¿À YÀ Y<À YAÀ YCÀ YPÀ YqÀ Y„À Y¢À YÉÀ YÜÀ YãÀ ZÀ Z!À Z$À Z&À ZMÀ Z‘À ZªÀ ZÌÀ ZîÀ ZñÀ ZóÀ [DÀ [YÀ [‹À [²À [ãÀ [üÀ \À \>À \‰À \ÇÀ \òÀ ]#À ]1À ]FÀ ]KÀ ][À ]^À ]`À ]žÀ ]«À ]ïÀ ^.À ^†À ^¼À ^ðÀ _
À _À _NÀ _šÀ _ºÀ _ÑÀ _ÚÀ ` À `6À `mÀ `vÀ `”À `ÍÀ `ûÀ a'À a>À aEÀ aYÀ a…À aÃÀ bÀ b5À b@À bIÀ bƒÀ bŠÀ bžÀ b£À b¥À c À cÀ cÀ c0À cCÀ caÀ cˆÀ c›À c¢À cÛÀ càÀ cãÀ cåÀ d9À d�À d¢À d¹À d»À dØÀ díÀ dïÀ düÀ e/À e�À e’À e”À e¡À eýÀ fÀ fEÀ f™À f«À f´À f»À f×À g3À g:À gWÀ g\À g_À gaÀ g·À gÄÀ g÷À hAÀ hFÀ hHÀ hUÀ h±À iÀ i&À i:À iAÀ iYÀ i¢À iáÀ iéÀ iüÀ jÀ jÀ jDÀ jPÀ j_À jeÀ jgÀ j¦À kÀ kMÀ k˜À k À k¥À k¨À kªÀ kîÀ kûÀ l?À l~À lÖÀ mÀ m@À mZÀ meÀ mžÀ mêÀ n
À n!À n*À nTÀ noÀ n…À n£À nÜÀ o
À o6À oMÀ oTÀ ohÀ o”À oÒÀ pÀ pDÀ pOÀ pXÀ p’À p™À p­À p²À p´À pÁÀ pôÀ qNÀ qSÀ qUÀ qbÀ qƒÀ q–À q´À qÛÀ qîÀ qõÀ r.À r3À r6À r8À r À râÀ räÀ rñÀ sÀ siÀ snÀ spÀ s}À s«À s÷À süÀ sþÀ tÀ t5À t}À t‚À t„À t‘À tµÀ tÿÀ uÀ uÀ uÀ u$À ugÀ ulÀ unÀ u{À u�À uÕÀ uÚÀ uÜÀ uéÀ vÀ v9À v>À v@À vMÀ vpÀ v»À vÀÀ vÂÀ vÏÀ vüÀ wNÀ wSÀ wUÀ wbÀ wÏÀ xZÀ x_À xaÀ xnÀ x”À xáÀ xæÀ xèÀ xõÀ yeÀ yóÀ yøÀ yúÀ zÀ z†À {#À {(À {*À {7À {ÀÀ |]À |bÀ |dÀ |qÀ }
À }±À }¶À }¸À }ÅÀ ~>À ~ÍÀ ~ÒÀ ~ÔÀ ~áÀ cÀ €À €À €
À €À €XÀ €µÀ €ºÀ €¼À €ÉÀ �RÀ �ðÀ �õÀ �÷À ‚À ‚�À ƒ+À ƒ0À ƒ2À ƒ?À ƒÛÀ „›À „ À „¢À „¯À „äÀ …À …$À …&À …3À …iÀ …¥À …ªÀ …¬À …¹À …ìÀ †À †XÀ †_À †–À †¶À †ËÀ ‡ À ‡(À ‡-À ‡/À ‡<À ‡˜À ‡²À ‡åÀ ‡úÀ ˆÀ ˆ!À ˆ=À ˆŒÀ ˆÝÀ ˆøÀ ‰À ‰À ‰À ‰eÀ ‰°À ‰»À ‰áÀ Š	À ŠÀ ŠBÀ ŠkÀ Š•À ŠÈÀ ‹À ‹ À ‹=À ‹\À ‹iÀ ‹ÜÀ ‹þÀ Œ(À Œ1À ŒFÀ ŒMÀ Œ_À ŒdÀ ŒgÀ ŒiÀ Œ‹À Œ½À Œ¿À ŒÍÀ �À �*À �bÀ �ÃÀ �×À �öÀ ŽÀ ŽeÀ Ž¯À ŽüÀ �<À ��À �°À �ÆÀ �ÒÀ �ÛÀ �âÀ �çÀ �éÀ �öÀ �À �SÀ �XÀ �[À �]À �¢À �ÁÀ �ÓÀ �ãÀ �üÀ ‘À ‘-À ‘DÀ ‘]À ‘nÀ ‘ƒÀ ‘ŠÀ ‘ŒÀ ‘¤À ‘ºÀ ‘ÖÀ ‘÷À ’À ’,À ’JÀ ’iÀ ’ˆÀ ’ŠÀ ’»À ’½À ’ÊÀ ’ýÀ “À “vÀ “§À “ÂÀ “þÀ ”CÀ ”^À ”hÀ ”oÀ ”²À ”ÈÀ ”ÍÀ ”ÏÀ ”ÝÀ ”ïÀ •"À •kÀ •¥À •ÀÀ •üÀ –LÀ –VÀ –]À –©À –ÄÀ —À —MÀ —tÀ —~À —…À —ÞÀ —ûÀ ˜À ˜jÀ ˜ŽÀ ˜šÀ ˜ªÀ ˜ÇÀ ™À ™8À ™DÀ ™MÀ ™TÀ ™ŽÀ ™©À ™åÀ š5À š?À šFÀ šŒÀ š§À šçÀ ›,À ›OÀ ›YÀ ›`À ›eÀ ›gÀ ›tÀ ›‹À ›½À ›åÀ œ À œ#À œWÀ œ^À œrÀ œwÀ œyÀ œ‡À œ™À œÒÀ œìÀ �À �À �5À �jÀ �qÀ �“À �àÀ �çÀ žÀ ž#À ž*À ž/À ž2À ž4À žÀ žŸÀ ž³À žÇÀ žäÀ žÿÀ Ÿ À ŸCÀ Ÿ^À Ÿ�À ŸƒÀ Ÿ™À Ÿ›À Ÿ¨À ŸÛÀ  À  +À  ^À  yÀ  ÇÀ  ëÀ  õÀ  üÀ ¡À ¡À ¡À ¡IÀ ¡wÀ ¡”À ¡ÍÀ ¡ôÀ ¢À ¢/À ¢8À ¢?À ¢DÀ ¢GÀ ¢IÀ ¢™À ¢¹À ¢ÍÀ ¢áÀ ¢ÿÀ £À £8À £YÀ £|À £—À £ºÀ £¼À £ÔÀ £ÖÀ £îÀ £ðÀ £ýÀ ¤0À ¤WÀ ¤ƒÀ ¤¹À ¤ÔÀ ¥!À ¥aÀ ¥kÀ ¥rÀ ¥žÀ ¥ÔÀ ¥ïÀ ¦=À ¦}À ¦‡À ¦ŽÀ ¦“À ¦•À ¦¢À ¦ÛÀ §	À §'À §bÀ §ŠÀ §šÀ §ÇÀ §ÐÀ §×À §õÀ ¨0À ¨XÀ ¨hÀ ¨•À ¨žÀ ¨¥À ¨ªÀ ¨­À ¨¯À ¨öÀ ©À © À ©2À ©JÀ ©dÀ ©vÀ ©¯À ©²À ©´À ©õÀ ªÀ ª À ª2À ªJÀ ªdÀ ªvÀ ª®À ª°À ªÇÀ ªÉÀ ªÖÀ «	À «0À «OÀ «€À «šÀ «ÎÀ ¬À ¬6À ¬nÀ ¬¬À ¬êÀ ­(À ­fÀ ­¤À ­âÀ ® À ®_À ®zÀ ®ËÀ ®ïÀ ®ùÀ ¯ À ¯À ¯À ¯À ¯MÀ ¯{À ¯•À ¯¾À ¯ÅÀ ¯ÊÀ ¯ÍÀ ¯ÏÀ ° À °;À °NÀ °aÀ °sÀ °‹À °¥À °·À ±À ±À ±À ±]À ±xÀ ±…À ±’À ±¤À ±¶À ±ÎÀ ±èÀ ±úÀ ²(À ²*À ²>À ²RÀ ²kÀ ²mÀ ²zÀ ²­À ²ÔÀ ³À ³1À ³]À ³‚À ³ŸÀ ³íÀ ´2À ´>À ´GÀ ´UÀ ´†À ´£À ´ñÀ µ:À µcÀ µoÀ µxÀ µ©À µÆÀ ¶À ¶]À ¶†À ¶’À ¶›À ¶¢À ¶ÝÀ ·À ·/À ·^À ·ªÀ ·æÀ ·ðÀ ·÷À ·üÀ ·þÀ ¸À ¸DÀ ¸rÀ ¸•À ¸ÈÀ ¸ÖÀ ¸îÀ ¹1À ¹:À ¹RÀ ¹•À ¹žÀ ¹¥À ¹ÀÀ º À ºÀ ºÀ ºÀ ºÀ ºQÀ ºjÀ º~À º’À º¤À º¼À ºÖÀ ºèÀ »À »À »9À »^À »`À »mÀ » À »ÇÀ »üÀ ¼À ¼IÀ ¼xÀ ¼—À ¼ãÀ ½À ½À ½À ½%À ½,À ½IÀ ½yÀ ½§À ½ÆÀ ¾À ¾,À ¾:À ¾EÀ ¾NÀ ¾UÀ ¾ZÀ ¾\À ¾iÀ ¾¢À ¾ÐÀ ¿À ¿SÀ ¿wÀ ¿ªÀ ¿ÎÀ À	À ÀÀ ÀÀ ÀÀ ÀÀ ÀfÀ À¦À À¿À ÀÍÀ ÀÛÀ ÀíÀ ÁÀ ÁÀ Á1À Á[À Á]À ÁrÀ Á‡À Á‰À Á–À ÁÉÀ ÂÀ Â6À ÂQÀ Â¢À Â¬À Â³À ÂêÀ Ã!À ÃLÀ ÃgÀ Ã¶À ÃæÀ ÃðÀ Ã÷À Ä"À Ä=À ÄŒÀ Ä¼À ÄÆÀ ÄÍÀ ÄÒÀ ÄÔÀ ÄáÀ ÅÀ ÅHÀ Å_À ÅŒÀ Å“À ÅªÀ Å×À ÅÞÀ ÅãÀ ÅæÀ ÅèÀ Æ'À Æ?À ÆOÀ ÆaÀ ÆyÀ Æ“À Æ¥À Æ»À ÆäÀ ÆæÀ ÆûÀ ÆýÀ Ç
À Ç=À ÇdÀ Ç™À ÇÊÀ ÇåÀ È7À ÈeÀ ÈoÀ ÈvÀ È{À È}À ÈŠÀ ÈÃÀ ÈñÀ É
À É0À É7À É<À É?À ÉAÀ ÉsÀ ÉàÀ ÉâÀ ÊÀ Ê,À ÊCÀ Ê_À ÊƒÀ Ê…À Ê²À ÊãÀ ÊåÀ ÊóÀ Ë&À ËHÀ ËcÀ Ë´À Ë¾À ËÅÀ ËúÀ ÌÀ ÌGÀ ÌvÀ Ì•À ÌáÀ ÍÀ ÍÀ ÍÀ Í#À Í*À ÍGÀ ÍwÀ Í¥À ÍÄÀ ÎÀ Î*À Î8À ÎCÀ ÎLÀ ÎSÀ Î‰À Î»À ÎÖÀ Ï"À ÏRÀ Ï\À ÏcÀ ÏŸÀ ÏÝÀ ÏøÀ ÐIÀ Ð�À Ð‹À Ð’À ÐÔÀ Ñ0À ÑKÀ Ñ�À ÑàÀ ÒÀ ÒÀ ÒÀ ÒÀ ÒÀ Ò(À Ò[À Ò{À Ò¾À ÒÔÀ ÒÙÀ ÒÛÀ ÒéÀ Ó"À ÓSÀ Ó¥À ÓÉÀ ÓüÀ Ô À Ô[À ÔbÀ Ô|À ÔžÀ Ô¥À ÔÃÀ ÔôÀ ÔûÀ Õ#À ÕhÀ ÕoÀ ÕtÀ ÕvÀ ÕƒÀ ÕšÀ ÕÌÀ ÕôÀ ÖÀ Ö8À ÖlÀ ÖsÀ Ö‡À ÖŒÀ Ö�À Ö‘À ÖÖÀ ÖôÀ ×À ×À ×À ×1À ×IÀ ×cÀ ×uÀ ×¢À ×¤À ×¾À ×ÒÀ ×æÀ ×èÀ ×õÀ Ø(À ØOÀ Ø�À ØËÀ ØæÀ Ù5À ÙeÀ ÙoÀ ÙvÀ Ù°À ÙÓÀ ÙÿÀ Ú$À ÚAÀ Ú�À ÚÕÀ ÚáÀ ÚêÀ ÚøÀ Û)À ÛFÀ Û•À ÛÞÀ ÜÀ ÜÀ ÜÀ ÜMÀ ÜjÀ Ü¹À ÝÀ Ý+À Ý7À Ý@À ÝGÀ ÝLÀ ÝNÀ Ý[À Ý”À ÝÂÀ ÝÜÀ ÞÀ ÞÀ Þ.À ÞaÀ ÞoÀ Þ‡À ÞÊÀ ÞÓÀ ÞëÀ ß.À ß7À ß>À ßCÀ ßFÀ ßHÀ ß‘À ß³À ßÄÀ ßÖÀ ßíÀ ßÿÀ àÀ à1À àCÀ àtÀ àvÀ à�À à§À àÃÀ àÅÀ àÒÀ áÀ á,À ájÀ á¨À áÃÀ âÀ âBÀ âLÀ âSÀ âŠÀ âÁÀ âÜÀ ã.À ãkÀ ãuÀ ã|À ã¸À ãþÀ äÀ äYÀ ä¨À äÃÀ äÍÀ äÔÀ äÙÀ äÛÀ äèÀ å!À åOÀ åiÀ å‘À å˜À å³À åÝÀ åäÀ æÀ æ8À æ?À æDÀ æGÀ æIÀ æƒÀ æ°À æ²À æÜÀ æÞÀ æëÀ çÀ çCÀ çeÀ çoÀ çŒÀ ç©À çûÀ èEÀ èQÀ èZÀ è}À è¬À èÉÀ éÀ éBÀ éNÀ éWÀ é�À éïÀ éôÀ éöÀ ê:À êEÀ êuÀ ê’À ê­À êþÀ ëBÀ ëLÀ ëSÀ ëXÀ ëZÀ ëgÀ ë•À ë˜À ëšÀ ëÕÀ ìÀ ìÀ ì/À ì1À ì>À ìqÀ ì{À ì·À ìæÀ íÀ íPÀ í|À íˆÀ í‘À íýÀ îÀ îjÀ î©À îµÀ î¾À îÞÀ îãÀ îåÀ ï)À ï4À ïdÀ ï�À ïœÀ ïïÀ ð3À ð=À ðDÀ ðIÀ ðKÀ ðXÀ ðˆÀ ð‹À ð�À ðÆÀ ðÿÀ ñÀ ñÀ ñÀ ñ=À ñ?À ñLÀ ñÀ ñŸÀ ñòÀ òÀ ò?À òŒÀ òµÀ ò¿À òÆÀ óÀ óaÀ óšÀ óœÀ óÅÀ ó÷À ôIÀ ôfÀ ô·À õÀ õ"À õ.À õ7À õ>À õTÀ õYÀ õ[À õhÀ õÀ õ®À õïÀ ö9À öAÀ ö�À ö†À ö‰À ö‹À öËÀ öØÀ ÷À ÷*À ÷>À ÷WÀ ÷vÀ ÷“À ÷äÀ øÀ øÀ ø À øOÀ ø‹À ø¢À øèÀ øÿÀ ù
À ùÀ ùÀ ù0À ù5À ù7À ùDÀ ù|À ùÀ ù�À ù¥À ù¿À ùåÀ ùêÀ úÀ ú	À úÀ úLÀ úqÀ úºÀ úÕÀ úôÀ ûÀ û   "paintspaintsNothingpaintsAssertionpaintsExactlyCountTimesPaintPattern
isPathThat_PathMatcher_MismatchedCall_evaluatePainter_TestRecordingCanvasMatcher&_TestRecordingCanvasPaintsCountMatcher(_TestRecordingCanvasPaintsNothingMatcher*_TestRecordingCanvasPaintsAssertionMatcher"_TestRecordingCanvasPatternMatcher_PaintPredicate_DrawCommandPaintPredicate_OneParameterPaintPredicate_TwoParameterPaintPredicate_RectPaintPredicate_RRectPaintPredicate_DRRectPaintPredicate_CirclePaintPredicate_PathPaintPredicate_LinePaintPredicate_ArcPaintPredicate_ShadowPredicate_DrawImagePaintPredicate_DrawImageRectPaintPredicate_SomethingPaintPredicate_EverythingPaintPredicate_FunctionPaintPredicate_SaveRestorePairPaintPredicate
_valueName_symbolName  çÕ