MZ@ !L!This program cannot be run in DOS mode. $do}sssRichPEd(R"  ^.xh@Gzdp.textb\^ `.rdata'pb@@.dataxt@.pdata@@.reloc@BLcQLcIHLIcLABL$3LcQLcLIAɺHLIcLC TLcQLcLIAɺHLIcLC!T@SH HYHHH`u3H [DCH H [H%`@SH HYHLL$0H~LD$@H`thLcD$@LcL$0ExBD;}=Ex8LcSE;}/AIH$IIɋD3"`H [H `Hv~H `3H [H\$WH0HYHHL$@HL$ LL$PLD$XH<~Hȉ|$@_LcD$XLcL$PExZD;}UExPD;K}JHcCIAHHIу|$@t |!|HF_HH<_H\$HH0_H :_H}H 2_3H\$HH0_@SH@HYHHL$PHL$(HL$`LL$8HL$ LÈHt}H^u3H@[HD$8DL$PDD$`HPHL$hHL$(HL$0HL$ HH/tDD$hT$0H $}^H@[Ha^HHW^H@[@SH0HYHHL$@HL$(HL$PLL$XHL$ LH|H#^u3H0[HD$XDL$@DD$PHPH\3]H0[H\$UVWH0HiHڋUMNH H]LL$hHHD$PLnHD$(HD$`H-|HHD$ ]u3H\$XH0_^]HT$hD$PDL$`HRLH͉D$ k;HtHwHH\$XH0_^]H(HI'L\IH\H(H(HI'L\IH\H(H(HI3(L\IH\H(H\$Ht$ WH HqH FHE\LL$0LD$@H{HHP\u3H\$8Ht$HH _DD$0T$@HLHtHGH\$8Ht$HHH _@SH0HYHHL$@HL$(HL$PLL$XHL$ LH|zH[u3H0[HT$XDL$@DD$PHRH@Lu[IHk[H0[@SH0HYHHL$@HL$(HL$PLL$XHL$ LHyH3[u3H0[HT$XDL$@DD$PHRH|ELZIHZH0[H(HI&H(H%ZH\$Ht$WATAUH Li33EeE3E3E~sMc]Hl$@33E~3H@$HIMDAsEIA;|AHE;|Hl$@tA™ZHǙ 3Z3HYH xHLH\$HHt$PH A]A\_H%Y@SUVWATH0LI33A3E33E3E3LL$pD$`Ll$hMciLt$(L|$ E3fD3E~XIAE3$HDIMLADsAEAAAEIA;|LL$pD$`AID;|L|$ Lt$(Ll$hEthAęADřADȋȋÙAEEE+A+fnǙAD+ȋƙADfAnjKYY^XfWH0A\_^][H%eX@UVWATAWHl$HHqLVHE33EE EHEEEED}HED}HEHED}HEEHEEHEEHEEvWHEHuHA_A\_^]LEwH[vIH$EwD}AD}pWu3AHHEL$L$1<DODuwAAAEA;L}fffffffDAD;~qMcfffffHcH$IIԋDr A;|9EESH u]DmVHIHfVHu HVHR0LcOHcH$IIԋDrAAAID;IE3;u GD;tYHcwMfffffFT F\ AHcC+HcLI$LLBDr@IAI |H HEL$L$H$HA_A\_^]E$EADeAD]gADuuEDuwECAT$H ZtDuUHMHL4UI $u IT$IR0DDEaffffLcWAGLcN BD BD HcLcHHIL$BDrADBD IAǍ BD HcLcHHIL$BDsMIcϋDD,DD4uVEwE;]uE;u E;uE;t=EFAUH MssTHMHL#TI $u IT$IR0DeED]g;]u;uE;u E;=AALWHPHSLHIC3MKD$xD$pICICIC L}ICICHrIICSu3HP_HD$HHH\$`Ht$hHpHD$@H;kSu2H R}TSNH؋GTLCHCH\$@HH\$@D$pDL$xLCHHωD$ BHD$@Ht$hH\$`HP_LHxLIKHIKMK HqHACRu3HxH$H$H|$`HYi[RSKHD$0BHHuH$H|$`HxL[Hl$pHt$hLd$X Ll$PEk Lt$HEs33L|$@E{ Lc9sCE3LcLK D9SDAK t9t+t AI/IIQAAIAIMtA#AA;$~,A9S$t$LcGIcʺHHLLB TAD;S`H;k2HL$0QH$ H {QL|$@Lt$HLl$PLd$XHt$hHl$pHtHxH$H|$`HxH\$LD$UVWATAUAVAWHHZELCDs HD$hCD$PCD$<CD$pCD$XCD$@C D$xC D$`C D$H3MtTI@Ix Dk hl$Thl$dhl$thl$lhl$Lhl$|h l$\h l$8h l$D*D$tD$dD$TD$|D$LD$lD$DD$8D$\HDHD$5LL$2LD$3HD$(HD$4HAHD$ qB$L\$6HD$0L\$(LL$1L$HHD$ AB3E3䉌$A9OH$AGHcI_ HtBHcHz 3A9ofAt=t/t DH3HHDQAADDDHDHHpA$DHA L$|AE3#T$tA#D$HMDH$HtbHAtJiHUw|uLHu'HL$`>H>I>AD$HcH;"ffAAU0HIDH;~HD$xLl$`3MH~`@E~OE3IDA t)M IAMcAHLLC TIIHuHD$xHH;|I >H>I=L\$hM#HL$`=H=I=3Lt$ Ht$pH|$(H0A_A]A\][@WH0Hy3H‰L$@HL$PLD$@H]H>u3H0_H\$HHt$(w>DD$@HT$PHHHHc^>u)H *>H^H 2>H\$HHt$(3H0_3Hl$X+>HHteLd$ Ld$PH;@H h>HHt#I HHHH=H u HSHR0HH;~I<Ld$ HHl$XH\$HHt$(H0_Hl$ WATAUAVAWH0Di9LEMcHLl$ IH?<HD$`HuHl$xH0A_A^A]A\_ËH\$hHt$pAHHH;HHuHL$`;C5H;HD$(HuHL$`;H;HT$`LLILd$(ADؾA;r>MLCL+AA;tCAAAƋAA9GAIE;vHT$`LExAI΋4E3EtZIŐE3Ʌt=A94u$LcEIcɺHHLMB TAID;rHD$ IHHD$ uHT$`H:H:I:3H\$hHt$pHl$xH0A_A^A]A\_H\$UVWH HiHڋUM,H eH;LL$PLD$@HZHHD$@;t\LcD$@LcL$PAt%AM$IHcELMBDs6HHiu&H :HZH :3H\$HH _^]HtHwHH\$HH _^]@SH HHI~HH [H%W:H(HLL$@LD$HHf:u3H(ËT$@L$HH\$ *HHu H\$ H(H :HtHXH\$ H(H\$WH H 'h9:HHtmH"hHI9HHu HWHR0HtFH 39H9Ku*HgH%9HtH qiHAw,H u HCHP08HLH g9HHHgH8HHu HWHR0Ht\H 8H9Ku@HgH8Ht+HH jHHH ~jHHH {jH@HxjH u HCHP0S8HH kg8HHtxHfgH 8HHu HWHR0HtQH 7H9Ku5HBgH7Ht HH iHHH iH@HiH u HCHP07HH da8HHHfHm7HHu HWHR0Ht\H W7H9Ku@HfHI7Ht+)hH) h@ )hH0) hH u HCHP0 7HZH f7HHHfH6HHu HWHR0Ht\H 6H9Ku@HgfH6Ht+HH gHHH |gHHH ygH@HvgH u HCHP0a6HH=`HP6H yd>6HHt}H56HeLH*6tMHeH 7fE3H=-f6HHt'HeLH5u+Hu HGHP0H u HCHP03H\$0H _HH\$0H _LcQLcIHLIcLABL$3LcQLcLIAɺHLIcLC T̋۶m[%I$ ++DADAqADAA A?H%3̋H3LcHcAIILI'H\$H|$LBMXHcDHy +ALcKTL;sHʋII+HHHIc@IIDH;sDDIc@HIIDH;rH\$H|$̋LABLcIDA +IQAMcKLH;sffHЉBH;rIcAIIDH;sHA#ÉAIcAIIDH;rH\$W3LQȋDHcHcAHHHL\M;2II+HHHHHHt$IsfA I۶m[%I$ ++DADAqADAA Aȃ?AJ۶m[%I$ ++DADAqADAA Aȃ?L;\Ht$M;sLA ۶m[%I$ ++DADAqADAEA ADA?;AH\$_ËH\$_@SWATHAHLD;D;IBEEAHt$8y LHAIcT$Hl$0oHl$@HEx4IcA+HMD;L_HI9AD$L_A+HI%BD MD;~HIIcH+L}Ll$HLt$E4$L<$D?AAAAA D+AD+3E;EtqMML;sIIcl$HI+IfDAAI#A*AI#L;rЋl$@IcD$HLHHcMA;rL;s'M+AIC#DL;r3Lt$Ll$HL<$Hl$0Ht$8HA\_[EtMML;sIIL;rHD$pHc@HLHHcD$0H;r3H\$xHP_^]H$II+H$AA#A¨tH$DH$DAHAH\$(Ht$ d$>_HL$SUVWHh3EHHD;D;I}BEEmA _Lt$XEyHAH$HAL$McLl$`DmIExDHcWIcHA+IHLLLL$(D;AL]HMHGA+L]HM6HcOHILLCDLL$(;~HMIcH+L\EL\$8LT$AL|$P A+Ɖ$HcЋEHHcA+H;LcgIcIHHD$Ld$0HL$HD$ @DDIMM;II+HHHHH%MIBM+M+LcOID$LffffBTEFDAHA #W‹۶m[%I$ ++ʋсqNjЋ‹ IT-HB"?DAAAD D#AAAA۶m[%I$ +A+ȋсqNjЋ‹ ȃ?I;5LL$(LT$L\$8Ld$0H|$H$Ll$4$3D$I;s^HcG$TEA A#U‹۶m[%I$ ++ʋсqNjЋ‹ ȃ?HL$CHD$ MMLHLL$(LT$HD$ L\$8 M;BII+HHHHHIMMjI+M+fAAIA#S‹۶m[%I$ ++ʋсqNjЋ‹ KD I(?A#‹۶m[%I$ ++DADAqADAA AЃ?M;MM;sSAAA#‹۶m[%I$ ++DADAqADAA Aу?ڍ >L|$PLl$`L$Lt$XHh_^][ÅtLcgIcIHHD$ Ld$@HL$ HD$DDDIMM;II+HHHHH%MIBM+M+LcOID$LffffBTEFDAHA #W‹۶m[%I$ ++ʋсqNjЋ‹ IT-HB"?DAAAD D#AAAA۶m[%I$ +A+ȋсqNjЋ‹ ȃ?I;5LL$(LT$L\$8Ld$@H|$H$Ll$4$3D$I;s^HcG$TEA A#U‹۶m[%I$ ++ʋсqNjЋ‹ ȃ?HL$ C8HD$MMLHLL$(LT$HD$L\$8 EA+;NȍAHcHLcwMcDIIL$L|$0ffDMIM;'II+HHHHHMMzM+fIHA#P‹۶m[%I$ ++ʋсqNjЋ‹ CT(A#Pȃ?%I$ +ȁ۶m[+ʋсqNjЋ‹ ȃ?DM;aL$L|$0M;sDA#‹۶m[%I$ ++ʋсqNjЋ‹ ȃ?A,MMMIL$3Hh_^][DL$ LD$HL$UATAUAVAWHD)IcMLLA;ODYH\$HHc\$`A;3DBA;"Ht$H<$E`LIx9IcH+IHLLIcD$IHItD;~ED+IcM_7HcIHIMLIcD$IItA;DNH+IcLMMAEA HcAD+HHcA+H;nLl$@DMM;s1HII+I+fBJIA#BM;rHD$PIcMHc@HLLH4MM;s.HII+I+DBJAIA#BM;rIIcGMeM;s)I+M+C K IA#A2M;rl$XD\$`LT$PAH<$IcHt$L;~]ABLAIAH+AWAA;NAHcHcHIT3EAIHHILH;s D! HH;rH\$HHA_A^A]A\]ÅcLl$@DMM;s3HII+I+fffBJIA#BM;rHD$PIcMHc@HLLH4MM;s.HII+I+DBJAIA#BM;rIIcGMcAl$XD+A;DNAEHcHDIM;s-LIM+I+ffffH H#BI;rIcD$IcNHH4IcGLLHMu2ۉ\$`l$XHcx9HcRHHcH+HHMTD;~ED+IcI~I\$M 8HcJHHHLTA;DNIcM HcH+IE;}SHcFIcʺLAILLB TD E;|E;}ffEAE;|DEA;tD$xDkHD;@L$h|$pIljL$hD$x;KL|$ Ll$(Hl$`HHt$0H8A^A\_[ù + LHu H8A^A\_[@3AFIH8A^A\_[% %r %\ %N %@ @SH ' HH H>H>HuC#H#H H 3H [HHXHhHxL` AUAVAWH 3ML8%>#D>eH%0HXH;t 3H>uA=t_H = LHH =f MLHHI;rZH9}t H9EtHM8 H HEH = H u=H L;uL;tLLIA  HD=HE=='=EH==3eH%0HXH;t 3H<u<t 7>H` H I <uH' H  y<u HHs<H9=<t!H {<tMĺIa<#<H\$@Hl$HH|$PLd$XH A_A^A]HHXHpHxATH0ILX9u9;u 3ۉXtu7H HtЋ؉D$ LƋI0؉D$ LƋI؉D$ u5u1L3IL3IL Mt L3IAӅtu7LƋI#ˋىL$ tH HtLƋIЋ؉D$ 3ۉ\$ 8H\$@Ht$HH|$PH0A\H\$Ht$WH IHukLNjHH\$0Ht$8H _H :@SH HH :&HD$8Hu Hr~H f:HD$8H L:HD$@HHLD$@HT$8HHL$8H:HL$@H9SHH [H(GHH(H\$WH HH=HHtHH;rH\$0H _H\$WH HcH=\HHtHH;rH\$0H _HMZf9t3HcHv!=%>v  p0!  TdP??v!  ?+@w!?+@w!  dTP??v!dTP??v!P??v4p`P  p`P0! . & GkGw!  GkGw! GkGwP!4 OPx!  tdP width,height Returns the size of the mask.get_at((x,y)) -> int Returns nonzero if the bit at (x,y) is set.set_atset_at((x,y),value) -> None Sets the position in the mask given by x and y.overlapfilloverlap(othermask, offset) -> x,y Returns the point of intersection if the masks overlap with the given offset - or None if it does not overlap.overlap_areafill() -> None Sets all bits to 1overlap_area(othermask, offset) -> numpixels Returns the number of overlapping 'pixels'.overlap_maskoverlap_mask(othermask, offset) -> Mask Returns a mask of the overlapping pixelsclearclear() -> None Sets all bits to 0invertinvert() -> None Flips the bits in a Maskscalescale((x, y)) -> Mask Resizes a maskdrawdraw(othermask, offset) -> None Draws a mask onto anothereraseerase(othermask, offset) -> None Erases a mask from anothercountcount() -> pixels Returns the number of set pixelscentroidcentroid() -> (x, y) Returns the centroid of the pixels in a Maskangleangle() -> theta Returns the orientation of the pixelsoutlineoutline(every = 1) -> [(x,y), (x,y) ...] list of points outlining an objectconvolveconvolve(othermask, outputmask = None, offset = (0,0)) -> Mask Return the convolution of self with another mask.connected_componentconnected_component((x,y) = None) -> Mask Returns a mask of a connected region of pixels.connected_componentsget_bounding_rectsconnected_components(min = 0) -> [Masks] Returns a list of masks of connected regions of pixels.pygame.mask.Maskget_bounding_rects() -> Rects Returns a list of bounding rects of regions of set pixels.Đ4@8`pГH4@dp0ДؔP \h8@@502.@Mask((width, height)) -> Mask pygame object for representing 2d bitmasks(6@(ii)Maskfrom_thresholdmaskMask((width, height)) -> Mask pygame object for representing 2d bitmasksfrom_surfacefrom_surface(Surface, threshold = 127) -> Mask Returns a Mask from the given surface.pygame module for image masks.pygame.surflockfrom_threshold(Surface, color, threshold = (0,0,0,255), othersurface = None, palette_colors = 1) -> Mask Creates a mask by thresholding Surfaces 7@(P%08Оpygame.base_PYGAME_C_APIpygame.base._PYGAME_C_APIpygame.color_PYGAME_C_APIpygame.color._PYGAME_C_APIpygame.surface_PYGAME_C_APIpygame.surface._PYGAME_C_API_PYGAME_C_APIpygame.surflock._PYGAME_C_APIpygame.rect_PYGAME_C_APIpygame.rect._PYGAME_C_APIMaskTypepygame.mask._PYGAME_C_API_PYGAME_C_APIu2-+] f@rHrPrO\r`drlr|rr#r0r;rPrr.r.rrrs+ s@00s0jDsjXspssss?s?EsE s t B%tP%%8t%S&DtS&&\t&&pt&&t&c'tc''t''t'(t(+t+ , u ,,u,.4u..Hu.C/XuC/b/dub/u/xuu//u//u/0u02u22u22u2H3uH3b3vb33,v33@v35Pv56lv66|v717v17M7vM7m7v7;v<3=v=%>v%>>v>@?vP??v?+@w+@A wA0A