0,]']ą>Sď}W˙Íu§đp8ˇd%qy)6o;]ÉAŚösď÷ôôô”°ÂVl†3>>>>>>>>>>>>>>>>>>>?CDKLLMMMMNNNNNNNNNNNNNNNNNNNNOST[\\]]]]^^^^^^^^^^^^^^^^^^^^_mmlllllkkkkkjjjjjiiiihhhhggggf{ apa p0 @P```ppppppppppppppppppp ``aabbflmmmmmmmmmmmmmmmmmmmmnosppppqqqqrrrsstx}}}}}}}}}}}}}~0ppppqqqqrrrsstx}}}}}}}}}}}}}~0°`pb0fiŕlĐnŔn°o°o°o°o°o°o°o°o°o°o°o°o°o°o°o°o°o°o°o°o°o°o° €ƒ„„ƒ‚đ€đ€€€‚‚ƒƒƒ‚‚‚€ ÷€pP0đŕĐŔ°  ‘•› €ƒ„…†‡‡đˆđˆ‰‰ŠŠŠ‹‹ŒŒŒŽŽŽŽŽŽ|€`Ŕ`Đ`ŕ`đ````aabbcdflmmmmmmmmmmmmnozPQTVZ\^_______________________ zz7Ăƒš×ö   € € Ŕ Đ đ 0 @ ` ` p p !"#$%&'())*+-..// ŽńňŒňŠÖˆÄ‡ś„¨‚™€Š€€€Ž€€‹€Š€Ś€Äƒâ†đ‡ˆŠ‹ qqswwutuwz{{xxy{}{zz{|}~ ``oooooooooooooooooooooooooooo žž›—” ’ ‘  ‘“— œ žœńœŔ›°š°›°ž€€€€ž€ŸŸŸ ŕ|ńwóuňpprvz~'wtrpsw|+~*(uspx ~ }t~đvw~ Ŕü`÷€ú€ü€ü`÷€ţ€˙€ř€ü`ř€ř€÷€˙`ő€÷€ú€ü€ü`ü`÷€ú€ü€ü`÷€ţ€˙€ř€ü`ř€ř€÷€˙`ő€÷€ú€ü€ü`üdüdüdücücücücüdüdücücücücücübübübübücücübübübübübüaüaüaüaübübüaüaüaüaüaübübübübüaüaübübŒ%ŒEŒeŒeŒ…řfü€Œ ÷ Œ€ú ü ü€Š ÷ Œ€ţ ‡ ˙ Ž ř  ü€ˆ ř Œ€ř ÷ ˙€ˆ ő €÷ … ú ü ü€Š ü€Œ ÷ Œ€ú ü ü€Š ÷ Œ€ţ ‡ ˙ Ž ř  ü€ˆ ř Œ€ř ÷ ˙€ˆ ő €÷ … ú ü ü€Š ü'üNü'ü'÷GřGřGőGőGúGü'üNü'ü'÷GřGřGúGúG÷GűJüˆô†„†űJűJüˆô†„†űJř‰ô†„†űJűJú‰űJô†„†ô†űJüˆô†„†űJűJüˆô†„†űJř‰ô†„†űJô†ú‰űJô†„†ô†„†ü`ú€ü`ţ€ř€ř€÷€ő€ú€ü`÷€ü€÷€˙€ü`ř€˙`÷€ü€÷€ü€÷€˙€ü`ř€˙`÷€ü€ü`ú€ü`ţ€ř€ř€÷€ő€ú€ü`ü€Œ ÷ Œ€ú ü ü€Š ÷ Œ€ţ ‡ ˙ Ž ř  ü€ˆ ř Œ€ř ÷ ˙€ˆ ő €÷ … ú ü ü€Š ü€Œ ÷ Œ€ú ü ü€Š ÷ Œ€ţ ‡ ˙ Ž őŔ ü€…Ŕü Œ€ţ ÷ ú Ž ő Š ÷ … ú ţ ˙ Š ţŤ˙ŤţŤőËřŤq ÷ËüŤ˙ŤţŤţŤ˙ŤţŤőËřŤüŤţŤ˙ŤţŤúŤţŤ˙ŤţŤőËřŤq ÷ËüŤ˙ŤţŤţŤ˙ŤţŤţŤőË˙ŤţŤ÷ËüŤŒË÷ˌŤúËüËüŤŠË÷ˌŤţˇË˙ˎËřˏËüŤˆËřˌŤřË÷Ë˙ŤˆËőˏŤ÷˅ËúËüËüŤŠËüŤŒË÷ˌŤúËüËüŤŠË÷ˌŤţˇË˙ˎËřˏËüŤˆËřˌŤřË÷Ë˙ŤˆËőˏŤ÷˅ËúËüËüŤŠËüŤŒË÷ˌŤúËüËüŤŠË÷ˌŤţˇË˙ˎËřˏËüŤˆËřˌŤřË÷Ë˙ŤˆËőˏŤ÷˅ËúËüËüŤŠËüŤŒË÷ˌŤúËüËüŤŠË÷ˌŤţˇË˙ˎËőëËüŤ…ëüˌŤţË÷ËúˎËőˊË÷˅ËúËţË˙ˊËřlü'ü'ú'úGüDüDüDüCüCüCüCüDüDüCüCüCüCüCüBüBüBüBüCüCüBüBüBüBüBüAüAüAüAüBüBüAüAüAüAüAüBüBüBüBüAüAüBüBűJűJú­ü­ú­ő­˙ţúűJűJú­ü­ú­÷­ő­˙ő­ü`÷€ú€ü€ü`÷€ţ€˙€ř€ü`ř€ř€÷€˙`ő€÷€ú€ü€ü`ü`÷€ú€ü€ü`÷€ţ€˙€ő ü`ř€ţú­ú­ü'ü'Ž­­Š­Ž­­z­~­­j­n­o­j­^­_­Z­^­O­J­N­O­:­>­?­:­úEü'ü'Ž­­Š­Ž­­z­~­­j­n­o­j­^­_­Z­^­O­J­N­O­ú'ú'úNűJűJú­ü­ú­ő­˙ţúűJűJú­ü­˙ő­ô†„†ô†„†ô†„†ô†„†ô†„†ô†ô†ô†ô†ý€€ř €ű ý ý€‹ ř  ˙ ˆ ôŔ ů „Ŕý€‰ ů €ů ř ô ‰ ö „ ř † ű ý ý€‹ ý€€ř €ű ý ý€‹ ř €˙ ˆ ôŔ ů „Ŕý€‰ ů €ů ř ô ‰ ö „ ř † ű ý ý€‹ ý'ýGý'ý'řGůGůGöGöGűGý'ýGý'ý'řGůGůGűGűGřGűJýˆô†„†űJűJýˆô†„†űJů‰ô†„†űJűJű‰űJô†„†ô†űJýˆô†„†űJűJýˆô†„†űJů‰ô†„†űJô†ű‰űJô†„†ô†„†ýdýdýdýdýdýdýdýdýdýdýdýdýdýdýdýdýdýdýdýdýdýdýdýdýdýdýdýdýdýdýdýdýdýdýdýdýdýdýdýdýdýdýdýdý€€ř €ű ý ý€‹ ř  ˙ ˆ ôŔ ů „Ŕý€‰ ů €ů ř ô ‰ ö „ ř † ű ý ý€‹ ý€€ř €ű ý ý€‹ ř €˙ ˆ ôŔ öŔ„Ŕý€†Ŕý €˙ ř ű  ö ‹ ř † ű ˙ ôŔ‹ fÁÁ@…qŠq…q,Šq0…q4Šq8qq…q,Šq0…q4Šq8ÁAŇDA•ua™uaŔ?ffˆˆˆˆˆˆˆˆˆˆˆˆˆˆh†ˆˆhfˆˆˆˆˆfˆˆfˆhfˆˆˆˆˆh†ˆˆff†ˆˆˆˆˆˆˆˆˆˆˆˆˆffˆfˆhfh†ˆˆˆˆˆˆfˆˆfˆˆˆˆˆˆh†ˆˆh†ˆˆˆˆh†ˆˆˆˆˆˆˆˆˆˆh†ˆˆˆfˆˆˆfˆˆafˆˆffˆf†hf†ˆf†ˆˆh†ˆˆfh†ˆˆˆˆf‰ˆˆˆfˆˆf†ˆˆh†ˆˆf‰ˆˆˆˆˆˆˆˆˆˆˆ‰ˆˆfˆ†ˆˆfˆˆˆhf†f‰†fˆhffh‰fˆˆh†ˆˆf†ˆˆˆˆh†‰ˆf†h†hˆf†h†ˆˆˆf‰ˆhfˆˆf†hfˆh†hh†hh†fˆˆˆˆˆˆf††ˆˆˆˆfˆˆfhffh†fˆˆˆˆˆˆffˆˆˆˆˆˆˆˆˆˆˆˆˆˆfˆ†fhffh†f†ˆfˆ†fˆˆfˆhˆfˆˆˆˆˆˆh†ˆˆˆˆh†ˆh†fh†hh†fh†ˆˆˆˆˆˆˆfˆˆhfhfˆh†hh†ˆhfˆˆˆh†ˆˆfˆ†ˆˆˆˆfˆˆfˆfˆhfˆˆˆh†ˆˆˆh†ˆˆˆˆˆˆˆˆˆˆˆˆˆfˆ†fˆfˆh†f†ˆfˆ†fˆˆfˆˆffˆˆh†ˆˆh†ˆˆˆˆh†ˆhfˆˆf†hfˆh†ˆˆˆfˆˆˆfˆˆaf†ˆffˆf†h†ˆˆf†ˆˆh†ˆˆhfˆˆˆˆˆff†fˆfˆˆf†ˆˆh†ˆˆffˆˆˆˆˆˆˆˆˆˆˆˆˆˆffˆfˆfˆh†hf†hfˆhfˆhfˆˆfˆˆh†ˆˆffˆˆˆˆhffˆf†ˆhˆˆf†ˆf†ˆˆfˆˆhf†ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆf†ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‘ˆˆˆˆˆˆˆ˜ˆˆˆˆˆˆˆ˜ˆˆˆˆˆˆˆ˜ˆˆˆˆˆˆˆ˜ˆˆˆˆˆˆˆ˜ˆˆˆˆˆˆˆ˜ˆˆˆ˜ˆˆˆˆˆˆˆ˜ˆˆˆˆˆˆˆ˜ˆˆˆˆˆˆˆ˜ˆˆˆˆˆˆˆ˜ˆˆˆˆˆˆˆ˜ˆˆˆˆˆˆˆ˜ˆˆˆˆˆˆˆ˜ˆˆˆˆˆˆˆ˜ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ˜ˆˆˆ‰ˆˆˆ˜ˆˆˆ‰ˆˆˆ˜ˆˆˆ‰ˆˆˆ˜ˆˆˆ‰ˆˆˆ˜ˆˆˆ‰ˆˆˆ˜ˆˆˆ‰ˆˆˆ˜ˆˆˆ˜ˆˆˆ‰ˆˆˆ˜ˆˆˆ‰ˆˆˆ˜ˆˆˆ‰ˆˆˆ˜ˆˆˆ‰ˆˆˆ˜ˆˆˆ‰ˆˆˆ˜ˆˆˆ‰ˆˆˆ˜ˆˆˆ‰ˆˆˆ˜ˆˆˆ‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆˆˆˆˆ9888ˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆDD„ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆčî™™™˜™™™čî™™™˜™™™˜™™™˜™™™˜™™™˜™™™˜™™™˜™™™XUU…ˆˆˆˆčî™™™˜™™™˜™™™čî™™™čî™™™čîîžčî™™™˜™™™ˆˆˆˆˆˆˆˆˆˆˆˆˆˆŤŞŞęŞŞŞšŞŞŞšŤŞŞęŞŞŞšŞŞŞšŞŞŞšŞŞŞšŞŞŞšŞŞŞšŞŞŞšŞŞŞšeffV…ˆˆˆŤŞŞęŞŞŞšŞŞŞšŞŞŞšŤŞŞęŞŞŞšŤŞŞęŞŞŞšŤŞŞęŤŞŞęŞŞŞšŞŞŞšˆˆˆˆˆˆˆˆˆˆˆ‰ˆˆŤˆˆęëÝݚëÝݚŤˆˆęëÝݚëÝݚëÝݚëÝݚëÝݚëÝݚëÝݚëÝݚefff…ˆˆˆŤˆˆęëÝݚëÝݚëÝݚŤˆˆęëÝݚŤˆˆęëÝݚŤˆˆęŤˆˆęëÝݚëÝݚˆ‰ˆˆˆˆˆˆˆˆˆˆˆˆŤ’ęëÝݚëÝݚŤ’ęëÝݚëÝݚëÝݚëÝݚëÝݚëÝݚëÝݚëÝÝZfeVfVˆˆˆŤY–ęëÝݚëÝݚëÝݚŤ’ęëÝݚŤY–ęëÝݚŤ’ęŤY–ęëÝݚëÝݚˆˆˆˆˆˆˆˆˆˆˆˆˆˆŤ)‘ęëÝݚëÝݚŤ)‘ęëÝݚëÝݚëÝݚëÝݚëÝݚëÝݚëÝݚëÝÝZf ĹPVˆˆˆŤi•ęëÝݚëÝݚëÝݚŤ)‘ęëÝݚŤi•ęëÝݚŤ)‘ęŤi•ęëÝݚëÝݚˆˆˆˆˆˆˆˆˆˆˆˆˆˆŤˆˆęëÝݚëÝݚŤˆˆęëÝݚëÝݚëÝݚëÝݚëÝݚëÝݚëÝݚëÝÝZfUVeVˆˆˆŤˆˆęëÝݚëÝݚëÝݚŤˆˆęëÝݚŤˆˆęëÝݚŤˆˆęŤˆˆęëÝݚëÝݚˆˆˆˆˆˆˆˆˆˆˆˆˆˆŤŞŞęëîîšëîîšŤŞŞęëîîšëîîšëîîšëîîšëîîšëîîšëîîšëîîefffff…ˆˆŤŞŞęëîîšëîîšëîîšŤŞŞęëîîšŤŞŞęëîîšŤŞŞęŤŞŞęëîîšëîˆˆˆˆˆˆ‘ˆˆˆˆˆˆˆťťť‹ťťť‹ťťť‹ťťť‹ťťť‹ťťť‹ťťť‹ťťť‹ťťť‹ťťť‹ťťť‹ťťťeffff…ˆˆťťť‹ťťť‹ťťť‹ťťť‹ťťť‹ťťť‹ťťť‹ťťť‹ťťť‹ťťť‹ťťť‹ťťť‹ˆˆˆˆ˜ˆˆˆˆˆˆˆˆˆˆˆˆˆ˜™™™čîîžčî™™™˜™™™˜™™™čî™™™čî™™™ˆˆˆef`ff…ˆˆˆˆˆˆ˜™™™˜™™™čîîžčî™™™˜™™™˜™™™čî™™™˜™™™ˆˆˆˆˆˆˆˆˆˆˆˆˆ˜ˆˆˆ‰ˆˆˆ˜ŞŞŞšŤŞŞęŤŞŞęŞŞŞšŞŞŞšŞŞŞšŤŞŞęŞŞŞšŤŞŞęŞŞŞšˆˆˆXUfffUˆˆ˜ˆˆˆ‰ŞŞŞšŞŞŞšŤŞŞęŤŞŞęŞŞŞšŞŞŞšŞŞŞšŤŞŞęŞŞŞšŞŞŞšˆˆˆ˜ˆˆˆ‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆëÝݚŤˆˆęŤˆˆęëÝݚëÝݚëÝݚŤˆˆęëÝݚŤˆˆęëÝݚˆˆˆˆˆUUUˆˆˆˆˆˆˆˆëÝݚëÝݚŤˆˆęŤˆˆęëÝݚëÝݚëÝݚŤˆˆęëÝݚëÝݚˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆëÝݚŤY–ꍒęëÝݚëÝݚëÝݚŤ’ęëÝݚŤ’ęëÝݚˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆëÝݚëÝݚŤY–ęŤY–ęëÝݚëÝݚëÝݚŤY–ęëÝݚëÝݚˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆëÝݚŤi•ęŤ)‘ęëÝݚëÝݚëÝݚŤ)‘ęëÝݚŤ)‘ęëÝݚˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆëÝݚëÝݚŤi•ęŤi•ęëÝݚëÝݚëÝݚŤi•ęëÝݚëÝݚˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆëÝݚŤˆˆęŤˆˆęëÝݚëÝݚëÝݚŤˆˆęëÝݚŤˆˆęëÝݚˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆëÝݚëÝݚŤˆˆęŤˆˆęëÝݚëÝݚëÝݚŤˆˆęëÝݚëÝݚˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆëîîšŤŞŞęŤŞŞęëîîšëîîšëîîšŤŞŞęëîîšŤŞŞęëîˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆëîîšëîîšŤŞŞęŤŞŞęëîîšëîîšëîîšŤŞŞęëîîšëîˆˆˆ‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆťťť‹ťťť‹ťťť‹ťťť‹ťťť‹ťťť‹ťťť‹ťťť‹ťťť‹ťťť‹ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆťťť‹ťťť‹ťťť‹ťťť‹ťťť‹ťťť‹ťťť‹ťťť‹ťťť‹ťťť‹ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆčî™™™čî™™™˜™™™čî™™™˜™™™čîˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆčîîžčî™™™čî™™™čîîžčî™™™ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆŤŞŞęŞŞŞšŤŞŞęŞŞŞšŞŞŞšŤŞŞęŞŞŞšŞŞŞšŤŞŞęˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆŤŞŞęŤŞŞęŞŞŞšŤŞŞęŞŞŞšŤŞŞęŤŞŞęŞŞŞšˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆŤˆˆęëÝݚŤˆˆęëÝݚëÝݚŤˆˆęëÝݚëÝݚŤˆˆęˆˆˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆŤˆˆęŤˆˆęëÝݚŤˆˆęëÝݚŤˆˆęŤˆˆęëÝݚˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆŤY–ęëÝݚŤ’ęëÝݚëÝݚŤY–ęëÝݚëÝݚŤ’ęˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆŤY–ęŤY–ęëÝݚŤY–ęëÝݚŤ’ęŤY–ęëÝݚˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆŤi•ęëÝݚŤ)‘ęëÝݚëÝݚŤi•ęëÝݚëÝݚŤ)‘ęˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆŤi•ęŤi•ęëÝݚŤi•ęëÝݚŤ)‘ęŤi•ęëÝݚˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆŤˆˆęëÝݚŤˆˆęëÝݚëÝݚŤˆˆęëÝݚëÝݚŤˆˆęˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆŤˆˆęŤˆˆęëÝݚŤˆˆęëÝݚŤˆˆęŤˆˆęëÝݚˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆŤŞŞęëîîšŤŞŞęëîîšëîîšŤŞŞęëîîšëîîšŤŞŞęˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆŤŞŞęŤŞŞęëîîšŤŞŞęëîîšŤŞŞęŤŞŞęëîˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‘ˆˆˆˆˆˆˆ˜ˆˆˆťťť‹ťťť‹ťťť‹ťťť‹ťťť‹ťťť‹ťťť‹ťťť‹ťťť‹˜ˆˆˆ˜ˆˆˆˆˆˆˆ˜ˆˆˆˆˆˆˆ˜ˆˆˆťťť‹ťťť‹ťťť‹ťťť‹ťťť‹ťťť‹ťťť‹ťťť‹ˆˆˆˆ˜ˆˆˆˆˆˆˆ˜ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ˜™™™˜™™™˜™™™čî™™™˜™™™˜™™™ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ˜™™™˜™™™˜™™™˜™™™˜™™™˜™™™˜™™™ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ˜ˆˆˆ‰ˆˆˆ˜ˆˆˆ‰ŞŞŞšŞŞŞšŞŞŞšŤŞŞęŞŞŞšŞŞŞšŞŞŞšˆˆˆ‰ˆˆˆ˜ˆˆˆ˜ˆˆˆ‰ˆˆˆ˜ˆˆˆ‰ˆˆˆ˜ˆˆˆ‰ŞŞŞšŞŞŞšŞŞŞšŞŞŞšŞŞŞšŞŞŞšŞŞŞšˆˆˆ‰ˆˆˆ˜ˆˆˆ‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆëÝݚëÝݚëÝݚŤˆˆęëÝݚëÝݚëÝݚˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆëÝݚëÝݚëÝݚëÝݚëÝݚëÝݚëÝݚˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆëÝݚëÝݚëÝݚŤ’ęëÝݚëÝݚëÝݚˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆëÝݚëÝݚëÝݚëÝݚëÝݚëÝݚëÝݚˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆëÝݚëÝݚëÝݚŤ)‘ęëÝݚëÝݚëÝݚˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆëÝݚëÝݚëÝݚëÝݚëÝݚëÝݚëÝݚˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆëÝݚëÝݚëÝݚŤˆˆęëÝݚëÝݚëÝݚˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆëÝݚëÝݚëÝݚëÝݚëÝݚëÝݚëÝݚˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆëîîšëîîšëîîšŤŞŞęëîîšëîîšëîˆˆˆˆˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆëîîšëîîšëîîšëîîšëîîšëîîšëîˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆťťť‹ťťť‹ťťť‹ťťť‹ťťť‹ťťť‹ťťť‹ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆťťť‹ťťť‹ťťť‹ťťť‹ťťť‹ťťť‹ťťť‹ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆčî™™™čî™™™˜™™™˜™™™ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ˜™™™˜™™™˜™™™˜™™™˜™™™˜™™™ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆŤŞŞęŞŞŞšŤŞŞęŞŞŞšŞŞŞšŞŞŞšˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆŞŞŞšŞŞŞšŞŞŞšŞŞŞšŞŞŞšŞŞŞšˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆŤˆˆęëÝݚŤˆˆęëÝݚëÝݚëÝݚˆ‰ˆˆˆˆˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆëÝݚëÝݚëÝݚëÝݚëÝݚëÝݚˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆŤY–ęëÝݚŤY–ęëÝݚëÝݚëÝݚˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆëÝݚëÝݚëÝݚëÝݚëÝݚëÝݚˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆŤi•ęëÝݚŤi•ęëÝݚëÝݚëÝݚˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆëÝݚëÝݚëÝݚëÝݚëÝݚëÝݚˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆŤˆˆęëÝݚŤˆˆęëÝݚëÝݚëÝݚˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆëÝݚëÝݚëÝݚëÝݚëÝݚëÝݚˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆŤŞŞęëîîšŤŞŞęëîîšëîîšëîˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆëîîšëîîšëîîšëîîšëîîšëîˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‘ˆˆˆˆˆˆˆ˜ˆˆˆˆˆˆˆ˜ˆˆˆťťť‹ťťť‹ťťť‹ťťť‹ťťť‹ťťť‹ˆˆˆˆ˜ˆˆˆ˜ˆˆˆˆˆˆˆ˜ˆˆˆˆˆˆˆ˜ˆˆˆˆˆˆˆťťť‹ťťť‹ťťť‹ťťť‹ťťť‹ťťť‹˜ˆˆˆˆˆˆˆ˜ˆˆˆˆˆˆˆ˜ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ˜™™™˜™™™˜™™™˜™™™˜™™™ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ˜™™™˜™™™˜™™™čîˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ˜ˆˆˆ‰ˆˆˆ˜ˆˆˆ‰ˆˆˆ˜ŞŞŞšŞŞŞšŞŞŞšŞŞŞšŞŞŞšˆˆˆ˜ˆˆˆ‰ˆˆˆ˜ˆˆˆ˜ˆˆˆ‰ˆˆˆ˜ˆˆˆ‰ˆˆˆ˜ˆˆˆ‰ˆˆˆ˜ŞŞŞšŞŞŞšŞŞŞšŤŞŞęˆˆˆ‰ˆˆˆ˜ˆˆˆ‰ˆˆˆ˜ˆˆˆ‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆëÝݚëÝݚëÝݚëÝݚëÝݚˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆëÝݚëÝݚëÝݚŤˆˆęˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆëÝݚëÝݚëÝݚëÝݚëÝݚˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆëÝݚëÝݚëÝݚŤY–ęˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆëÝݚëÝݚëÝݚëÝݚëÝݚˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆëÝݚëÝݚëÝݚŤi•ęˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆëÝݚëÝݚëÝݚëÝݚëÝݚˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆëÝݚëÝݚëÝݚŤˆˆęˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆëîîšëîîšëîîšëîîšëîˆˆˆ‰ˆˆˆˆˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆëîîšëîîšëîîšŤŞŞę‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆťťť‹ťťť‹ťťť‹ťťť‹ťťť‹ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆťťť‹ťťť‹ťťť‹ťťť‹ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ˜™™™˜™™™˜™™™ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ˜™™™˜™™™ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆŞŞŞšŞŞŞšŞŞŞšˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆŞŞŞšŞŞŞšˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆëÝݚëÝݚëÝݚˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆëÝݚëÝÝ"‚ˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆëÝݚëÝݚëÝݚˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆëÝݚëÝ-3#ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆëÝݚëÝݚëÝݚˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆëÝݚëÝ233‚ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆëÝݚëÝݚëÝݚˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆëÝݚëÝ233‚ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆëîîšëîîšëîˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆëîîšëî233‚ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‘ˆˆˆˆˆˆˆ˜ˆˆˆˆˆˆˆ˜ˆˆˆˆˆˆˆťťť‹ťťť‹ťťť‹ˆˆˆˆ˜ˆˆˆˆˆˆˆ˜ˆˆˆ˜ˆˆˆˆˆˆˆ˜ˆˆˆˆˆˆˆ˜ˆˆˆˆˆˆˆ˜ˆˆˆˆˆˆˆťťť‹ťť+3#ˆˆˆˆˆˆˆ˜ˆˆˆˆˆˆˆ˜ˆˆˆˆˆˆˆ˜ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ"‚ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ˜ˆˆˆ‰ˆˆˆ˜ˆˆˆ‰ˆˆˆ˜ˆˆˆ‰ˆˆˆ˜ˆˆˆ‰ˆˆˆ˜ˆˆˆ‰ˆˆˆ˜ˆˆˆ‰ˆˆˆ˜ˆˆˆ˜ˆˆˆ‰ˆˆˆ˜ˆˆˆ‰ˆˆˆ˜ˆˆˆ‰ˆˆˆ˜ˆˆˆ‰ˆˆˆ˜ˆˆˆ‰ˆˆˆ˜ˆˆˆ‰ˆˆˆ˜ˆˆˆ‰ˆˆˆ˜ˆˆˆ‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‘ˆˆˆˆˆˆˆ˜ˆˆˆˆˆˆˆ˜ˆˆˆˆˆˆˆ˜ˆˆˆˆˆˆˆ˜ˆˆˆˆˆˆˆ˜ˆˆˆˆˆˆˆ˜ˆˆˆ˜ˆˆˆˆˆˆˆ˜ˆˆˆˆˆˆˆ˜ˆˆˆˆˆˆˆ˜ˆˆˆˆˆˆˆ˜ˆˆˆˆˆˆˆ˜ˆˆˆˆˆˆˆ˜ˆˆˆˆˆˆˆ˜ˆˆˆˆˆˆˆ˜ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ˜ˆˆˆ‰ˆˆˆ˜ˆˆˆ‰ˆˆˆ˜ˆˆˆ‰ˆˆˆ˜ˆˆˆ‰ˆˆˆ˜ˆˆˆ‰ˆˆˆ˜ˆˆˆ‰ˆˆˆ˜ˆˆˆ˜ˆˆˆ‰ˆˆˆ˜ˆˆˆ‰ˆˆˆ˜ˆˆˆ‰ˆˆˆ˜ˆˆˆ‰ˆˆˆ˜ˆˆˆ‰ˆˆˆ˜ˆˆˆ‰ˆˆˆ˜ˆˆˆ‰ˆˆˆ˜ˆˆˆ‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‘ˆˆˆˆˆˆˆ˜ˆˆˆˆˆˆˆ˜ˆˆˆˆˆˆˆ˜ˆˆˆˆˆˆˆ˜ˆˆˆˆˆˆˆ˜ˆˆˆˆˆˆˆ˜ˆˆˆ˜ˆˆˆˆˆˆˆ˜ˆˆˆˆˆˆˆ˜ˆˆˆˆˆˆˆ˜ˆˆˆˆˆˆˆ˜ˆˆˆˆˆˆˆ˜ˆˆˆˆˆˆˆ˜ˆˆˆˆˆˆˆ˜ˆˆˆˆˆˆˆ˜ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ˜ˆˆˆ‰ˆˆˆ˜ˆˆˆ‰ˆˆˆ˜ˆˆˆ‰ˆˆˆ˜ˆˆˆ‰ˆˆˆ˜ˆˆˆ‰ˆˆˆ˜ˆˆˆ‰ˆˆˆ˜ˆˆˆ˜ˆˆˆ‰ˆˆˆ˜ˆˆˆ‰ˆˆˆ˜ˆˆˆ‰ˆˆˆ˜ˆˆˆ‰ˆˆˆ˜ˆˆˆ‰ˆˆˆ˜ˆˆˆ‰ˆˆˆ˜ˆˆˆ‰ˆˆˆ˜ˆˆˆ‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‘ˆˆˆˆˆˆˆ˜ˆˆˆˆˆˆˆ˜ˆˆˆˆˆˆˆ˜ˆˆˆˆˆˆˆ˜ˆˆˆˆˆˆˆ˜ˆˆˆˆˆˆˆ˜ˆˆˆ˜ˆˆˆˆˆˆˆ˜ˆˆˆˆˆˆˆ˜ˆˆˆˆˆˆˆ˜ˆˆˆˆˆˆˆ˜ˆˆˆˆˆˆˆ˜ˆˆˆˆˆˆˆ˜ˆˆˆˆˆˆˆ˜ˆˆˆˆˆˆˆ˜ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ˜ˆˆˆ‰ˆˆˆ˜ˆˆˆ‰ˆˆˆ˜ˆˆˆ‰ˆˆˆ˜ˆˆˆ‰ˆˆˆ˜ˆˆˆ‰ˆˆˆ˜ˆˆˆ‰ˆˆˆ˜ˆˆˆ˜ˆˆˆ‰ˆˆˆ˜ˆˆˆ‰ˆˆˆ˜ˆˆˆ‰ˆˆˆ˜ˆˆˆ‰ˆˆˆ˜ˆˆˆ‰ˆˆˆ˜ˆˆˆ‰ˆˆˆ˜ˆˆˆ‰ˆˆˆ˜ˆˆˆ‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆťťťťťťťťťťťťťťˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ˜ˆˆˆ‰ˆˆˆ˜ˆˆˆ‰ˆˆˆ˜ˆˆˆ‰ˆˆˆ˜ˆˆˆ‰ˆˆˆ˜ˆˆˆ‰ˆˆˆ˜ˆˆˆ‰ťÝÝÝÝÝÝÝÝÝÝÝÝÝÝťˆˆˆ‰ˆˆˆ˜ˆˆˆ‰ˆˆˆ˜ˆˆˆ‰ˆˆˆ˜ˆˆˆ‰ˆˆˆ˜ˆˆˆ‰ˆˆˆ˜ˆˆˆ‰ˆˆˆ˜ˆˆˆ‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆźĚĚĚĚĚĚĚĚĚĚĚĚĚĚˈˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆěîîîîîîîîîîîîîîΈˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆÝîîîîîîîîîîîîîî݈ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ˜ů˙˙˙˙˙˙˙˙˙˙˙˙Ÿ‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆ‰ˆˆˆ‰ˆˆmZ-- title: Wall breaker -- author: Phenix -- desc: This game was desing for my little boy (the code is not very clean, but it works ! You can at the begening of the code change the game bevahior) -- script: lua -- parametres jeu g={} mvie=5 vie=mvie function init_var_game() g={ r=3, -- rayon balle max_balle = 100, nbr_balle = 1, toujours = 0, -- type de jeu : 0=fini si balle=0, 1=mini reste 1 balle, 2=balle g.toujours speedb = 1, -- vitesse des balles max_monster=100, nbr_monster=1, level=0, -- demarrage g.level (faire level -1) max_level=7, -- nombre maxi de g.level frqBonus=3000, -- frequence des bonus de 0 a 10000 mur=false, -- bonus mur bigm=false, -- malus gros monstre diff=1, -- difficulte globale run=false -- jeu en cours = true } count_hit=0 bnx={} for i=1,#b do if i<=g.nbr_balle then b[i].show=true else b[i].show=false end end end -- balles variables b={} -- tableau de balle -- les monstres m={} -- raquette variable rq={ dx=0, speed=1, x=96, y=128, } -- grid variable l=8 -- taille carre grille a={} -- tableau contenant l'etat grille bnx={} -- tableau contenant les bonus bspr=16 -- offset sprite tableau de base c_empt=-1 c_full=1 c_hit=0 c_bonus=100 left_grid=0 right_grid=230 top_grid=2 -- haut grille = index tab bottom_grid=70 -- bas grille = 70/l = fin index tab max_case=0 -- nombre de cases a detruire -- musique ou non bmusic=false -- score joueur count_hit=0 score=0 -- bruitage offset sfxoffset=32 -- comptage temps t=0 -- math functions sqrt=math.sqrt function sign(x) return x>0 and 1 or x<0 and -1 or 0 end function round(a) return math.floor(a+0.5) end function max(a,b) if a>b then a=b end return a end function min(a,b) if a0 then a[i][j].t=a[i][j].t-1 -- briques if a[i][j].t==1 then -- briques resistantes if a[i][j].ispr+a[i][j].dspr>=bspr then a[i][j].ispr=a[i][j].ispr+a[i][j].dspr sfx(sfxoffset+4,"b-5",5,2,5) end -- briques normales if a[i][j].ispr==bspr then a[i][j].val=c_hit count_hit=count_grid(c_hit) sfx(sfxoffset+1,"b-2",60,2,10) end end end end --for end --for end function next_level(no_redraw) local ml=g.level+1 local md=g.diff if ml>g.max_level then ml=1; md=md+1 end init_game() g.level=ml g.diff=md g.nbr_monster=g.nbr_monster+(3*(g.diff-1)) -- reactive le jeu en remettant le timer a zero t=0 if no_redraw then return end -- util pour vie-1 if g.level==0 then level0() end if g.level==1 then level1() end if g.level==2 then level2() end if g.level==3 then level3() end if g.level==4 then level4() end if g.level==5 then level5() end if g.level==6 then level6() end if g.level==7 then level7() end if g.level==8 then level8() end if g.level==9 then level9() end if g.level==10 then level10() end if g.level==11 then level11() end -- place les bonus bnx={} init_bonus(g.level+g.diff) end function init_bonus(init_random) math.randomseed(init_random) for i=0,29 do for j=2,9 do if a[i][j].val==c_full then local putbonus=math.random(0,10000) local prc=math.random(1,100) -- malus if putbonus>=10000-(g.frqBonus/2.2) then if prc>=90 then a[i][j].bnx=10 -- speed else a[i][j].bnx=11 -- monstre big end -- bonus elseif putbonus>=10000-g.frqBonus then if prc>=90 then a[i][j].bnx=4 --mur elseif prc>=60 then a[i][j].bnx=1 -- balle + elseif prc>=50 then a[i][j].bnx=2 -- rayon + elseif prc>=1 then a[i][j].bnx=3 -- vitesse lente end end end end--for end end function level0() init_grid(c_empt) a[29][2].val=c_full a[29][2].ispr=bspr+3 a[29][9].val=c_full a[29][9].ispr=bspr+2 a[0][9].val=c_full a[0][9].ispr=bspr+1 a[0][2].val=c_full a[0][2].ispr=bspr+4 max_case=count_grid(c_full) end function level3() init_grid(c_full) max_case=count_grid(c_full) for i=0,29 do a[i][2].ispr=bspr+max(g.diff,4) end end function level1() init_grid(c_full) local j=0 local amply=bottom_grid//l+1-top_grid local amplx=right_grid//l+1 local offset=11 for i=0,amplx do j=round(top_grid+(amply/2)+math.sin(((i+offset)/amplx)*3.1415*4)*amply/2) for jj=2,j do a[i][jj].ispr=bspr+max(g.diff,4) end for jj=j,amply+top_grid do a[i][jj].val=c_empt end end max_case=count_grid(c_full) end function level2() init_grid(c_empt) local j=0 local amply=bottom_grid//l+1-top_grid local amplx=right_grid//l+1 local sqrt=math.sqrt local r=5 for i=-amplx,amplx do for j=-amply,amply do if sqrt(i^2+j^2)<=2 then a[5+i][4+j].ispr=bspr+3-math.floor(max(sqrt(i^2+j^2),3)) a[5+i][4+j].ispr=a[5+i][4+j].ispr+max(g.diff,4) if a[5+i][4+j].ispr>=bspr+1 and a[5+i][4+j].ispr<=bspr+4 then a[5+i][4+j].val=c_full end a[10+i][7+j].ispr=bspr+3-math.floor(max(sqrt(i^2+j^2),3)) a[10+i][4+j].ispr=a[10+i][4+j].ispr+max(g.diff,4) a[15+i][4+j].val=c_full;a[15+i][4+j].ispr=bspr+3-math.floor(max(sqrt(i^2+j^2),3)) if a[10+i][4+j].ispr>=bspr+1 and a[10+i][4+j].ispr<=bspr+4 then a[10+i][4+j].val=c_full end a[20+i][7+j].ispr=bspr+3-math.floor(max(sqrt(i^2+j^2),3)) a[20+i][4+j].ispr=a[20+i][4+j].ispr+max(g.diff,4) if a[20+i][4+j].ispr>=bspr+1 and a[20+i][4+j].ispr<=bspr+4 then a[20+i][4+j].val=c_full end a[25+i][4+j].ispr=bspr+3-math.floor(max(sqrt(i^2+j^2),3)) a[25+i][4+j].ispr=a[25+i][4+j].ispr+max(g.diff,4) if a[25+i][4+j].ispr>=bspr+1 and a[25+i][4+j].ispr<=bspr+4 then a[25+i][4+j].val=c_full end end end end max_case=count_grid(c_full) end function level4() init_grid(c_empt) for i=0,right_grid//l+1 do for j=top_grid,bottom_grid//l+1 do if ((j*i)+1)%2==0 and j~=9 then a[i][j].val=c_full else if j%2==0 and j~=9 then a[i][j].val=c_full a[i][j].ispr=bspr+max(g.diff,4) end end end end max_case=count_grid(c_full) end function level5() init_grid(c_empt) for i=0,right_grid//l+1 do for j=top_grid,bottom_grid//l+1 do if j%2==0 then a[i][j].val=c_full a[i][j].ispr=bspr+max(g.diff,4) end end end max_case=count_grid(c_full) end function level6() init_grid(c_empt) for i=0,right_grid//l+1 do for j=top_grid,bottom_grid//l+1 do if i%2==0 then a[i][j].val=c_full a[i][j].ispr=bspr+max(g.diff,4) end end end max_case=count_grid(c_full) end function level7() init_grid(c_empt) local j=0 local amply=bottom_grid//l+1-top_grid local amplx=right_grid//l+1 local r=8 local px=15 local py=6 for i=-amplx,amplx do for j=-amply,amply do if sqrt(i^2+j^2)<=r and px+i<=29 and py+j<=9 and py+j>1 and px+i>0 then a[px+i][py+j].ispr=bspr+math.floor(min(9-sqrt(i^2+j^2),2)) a[px+i][py+j].ispr=a[px+i][py+j].ispr+1-max(g.diff,4) if a[px+i][py+j].ispr>bspr and a[px+i][py+j].ispr<=bspr+4 then a[px+i][py+j].val=c_full end end end end max_case=count_grid(c_full) end function count_grid(v) local count=0 for i=0,right_grid//l+1 do for j=top_grid,bottom_grid//l+1 do if a[i][j].val==v then count=count+1 end end end return count end function upd_grid(x,y) local m,n=0,0 m=x//l n=y//l if n(bottom_grid//l)+1 or m<0 or m>29 then return end -- gestion des briques avec tempo upd --trace(m.." "..n) if a[m][n]~=nil and a[m][n].t~=nil and a[m][n].val~=nil then if a[m][n].t==0 and a[m][n].val==c_full then a[m][n].t=5 if a[m][n].bnx>0 then -- gestion des briques bonus bnx[#bnx+1]={x=x,y=y,type=a[m][n].bnx,data={}} end end end end function rqk2bonus() for i=1,#bnx do if (bnx[i].y<139 and bnx[i].y>130 and bnx[i].x>=rq.x-10 and bnx[i].x<=rq.x+24) or (bnx[i].data~=nil and bnx[i].data.t~=nil) then -- 3 balles en plus if bnx[i].type==1 then bonus1(bnx[i]); bnx[i].y=140 end -- balle plus grosse if bnx[i].type==2 then bonus2(bnx[i]); bnx[i].y=140 end -- balle vitesse plus lente if bnx[i].type==3 then bonus3(bnx[i]); bnx[i].y=140 end -- mur if bnx[i].type==4 then bonus4(bnx[i]); bnx[i].y=140 end -- balle vitesse plus rapide if bnx[i].type==10 then bonus10(bnx[i]); bnx[i].y=140 end -- monstre plus gros if bnx[i].type==11 then bonus11(bnx[i]); bnx[i].y=140 end end -- fin traitement bonus end end -- balle en plus function bonus1(bnx) sfx(39,"B-5",60,2,15) for j=1,4 do delta_ball(-1,2) end end -- balle plus grande function bonus2(bnx) local d={} local duree=40 local ray=5 local minr=3 local maxr=15 if bnx.data.t==nil then d={t=duree,dr=-(ray/duree),from=g.r,r=ray} bnx.data=d sfx(39,"B-5",60,2,15) else d=bnx.data end if t%60==0 or d.t==duree then d.r=d.r+d.dr g.r=d.from+d.r if g.r>maxr then g.r=maxr end if g.rmaxv then g.speedb=maxv end if g.speedb=10 then spr(51,i//8*8,130,0,1,0,0,1,1) else spr(51,i//8*8,130,1+d.t%2,1,0,0,1,1) end end if t%60==0 or d.t==duree then if d.t<=0 then g.mur=false d=nil -- stop exe bonus else d.t=d.t-1 end bnx.data=d end end --balle plus rapide function bonus10(bnx) local d={} local duree=10 local v=0.5 local minv=0.1 local maxv=3 if bnx.data.t==nil then d={t=duree,dv=-(v/duree),from=g.speedb,v=g.speedb+v} bnx.data=d sfx(39,"B-5",60,2,15) else d=bnx.data end if t%60==0 or d.t==duree then d.v=d.v+d.dv g.speedb=d.v if g.speedb>maxv then g.speedb=maxv end if g.speedb=1 and bnx[i].type<=4 then color=5 bonusbox(47+bnx[i].type,bnx[i].x,bnx[i].y,color,color) end if bnx[i].type>=10 and bnx[i].type<=11 then color=2 bonusbox(54+bnx[i].type,bnx[i].x,bnx[i].y,color,color) end end end end function draw_grid() for i=0,right_grid//l+1 do for j=top_grid,bottom_grid//l+1 do -- brique + brique resistante if a[i][j].val>=c_full then spr(a[i][j].ispr+a[i][j].dspr,l*i,l*j,0,1,0,0,1,1) -- brique bonus if a[i][j].bnx>0 and a[i][j].bnx<10 then spr(32+t//30%2,l*i,l*j,0,1,0,0,1,1) elseif a[i][j].bnx>=10 and a[i][j].bnx<20 then spr(34+t//30%2,l*i,l*j,0,1,0,0,1,1) end -- brique detruite elseif a[i][j].val==c_empt then end end end end function init_ball() for i=1,g.nbr_balle do b[i]= { x=rq.x+15, y=136-g.r-8, dx=1+math.random(-20,10)/10, dy=-1, speedb=1, show=true } end end function delta_ball(id_balle,delta) if g.toujours>=2 and delta<=0 then return end -- balle en moins if (delta<0 and g.nbr_balle>1 and g.toujours==1) or (delta<0 and g.nbr_balle>0 and g.toujours==0) then b[id_balle].show=false g.nbr_balle=g.nbr_balle-1 end -- balle en plus if delta>1 and g.nbr_balle0 and m[id].show==true then score=score+5 m[id].show=false g.nbr_monster=g.nbr_monster-1 end -- monstre en plus if delta>0 and g.nbr_monster=128-8-g.r then if rq.dx==0 then -- pas changement de vitesse si raquette immobile ldx=abs(b[i].dx) else -- change la vitesse si raquette bouge ldx=abs((rq.x+15-b[i].x)/6) ldx=min(max(ldx,15/6),1) end b[i].dx = ldx*sign(b[i].dx) b[i].dy = abs(b[i].dy)*-1 sfx(sfxoffset+0,"b-3",20,1,10) end end function ball2brick(detect,ball_id) if detect==nil or detect.y>bottom_grid+8 then return end if (detect.dx~=0 or detect.dy~=0) and detect.color~=6 then upd_grid(detect.x,detect.y) end if detect.dy>0.7 or detect.dy<-0.7 then b[ball_id].dy=-b[ball_id].dy end if detect.dx>0.7 or detect.dx<-0.7 then b[ball_id].dx=-b[ball_id].dx end end function ball2monster(detect,ball_id) -- ignore la gestion si pas couleur monstre touchee if detect==nil then return end --5,6,0,12 if detect.color~=0 and detect.color~=5 and detect.color~=6 and detect.color~=12 then return end for i=1,#m do if m[i].show==true then local mx=m[i].x+8 local my=m[i].y+8 local bx=detect.x local by=detect.y if mx+10>=bx and mx-10<=bx and my+10>=by and my-10<=by then m[i].mort=m[i].mort+1 if m[i].mort4 then rq.speed=4 end -- direction if btn(2) and rq.speed==1 then rq.dx=-1 end if btn(3) and rq.speed==1 then rq.dx=1 end -- position raquette rq.x=rq.x+rq.dx*rq.speed if rq.x > right_grid-22-1 then rq.x=right_grid-22-1 rq.speed=0 end if rq.x < 1 then rq.x=1 rq.speed=0 end end function upd_ball() local detect={} local colors={0,5,6,11,12,13,14} for i=1,#b do if b[i].show==true then -- collision detect detect = circle_test2(b[i].x, b[i].y,g.r+1,-1,colors) if detect~=nil then ball2monster(detect,i) ball2brick(detect,i) ball2racket(detect,i) end -- maj coordonnee balle if abs(b[i].dx)<0.5 then b[i].dx=sign(b[i].dx) end if abs(b[i].dy)<0.5 then b[i].dy=sign(b[i].dy) end b[i].x=b[i].x+b[i].dx*g.speedb b[i].y=b[i].y+b[i].dy*g.speedb --trace(b[i].x.." "..b[i].dx.." _ "..b[i].y.." "..b[i].dy) -- direction change et detect bord if b[i].x < g.r then b[i].x=g.r b[i].dx=-b[i].dx elseif b[i].x>239-g.r then b[i].x=239-g.r b[i].dx=-b[i].dx end if b[i].y < g.r then b[i].y=g.r b[i].dy=-b[i].dy elseif b[i].y>130-g.r and g.mur==true then b[i].y=130-g.r b[i].dy=-b[i].dy elseif b[i].y>135-g.r then b[i].y=135-g.r b[i].dy=-b[i].dy -- balle perdue delta_ball(i,-1) end end -- if show end end function draw_ball() local color=0 for i=1,#b do if b[i].show==true then circ(b[i].x, b[i].y,g.r-1,3) circb(b[i].x, b[i].y,g.r,2) --pix(b[i].x,b[i].y,6) end end end function circle_test2(xx,yy,rr,coloneg,colors) local pixel=0 local cos=math.cos local sin=math.sin local detect={dx=0, dy=0, x=0, y=0, color=-1} local p=-1 for i=1,(3.1415*2*rr) do p= pix(cos(i/10)*rr+xx,sin(i/10)*rr+yy) detect.color=p --pix(cos(i/10)*rr+xx,sin(i/10)*rr+yy,0) for j=0,#colors do if (coloneg<0 and p==colors[j]) or (coloneg>-1 and p~=coloneg) then if cos(i/10) > 0.5 then detect.dx=1 detect.x=cos(i/10)*rr+xx end if cos(i/10) < 0.5 then detect.dx=-1 detect.x=cos(i/10)*rr+xx end if sin(i/10) > 0.5 then detect.dy=1 detect.y=sin(i/10)*rr+yy end if sin(i/10) < 0.5 then detect.dy=-1 detect.y=sin(i/10)*rr+yy end return detect end end --for j end --for i return nil end function init_monster() local type=1 for i=1,g.max_monster do m[i]=init_a_monster(type) end for i=1,g.nbr_monster do m[i].show=true end end function init_a_monster(type) local xx=math.random(1,240-16) local yy=math.random(16,20) local dxx=-1*math.sqrt(math.random(1,2)) local dyy=-1*math.sqrt(math.random(1,2)) local m={} m={ type=type, -- type de monstre x=xx,vx=0,dx=dxx, --pos x, vitesse x, delta x y=yy,vy=0,dy=dyy, speed=1, -- vitesse globale ispr=192, -- sprite de base cspr=0, -- sprite courant : cspr + dspr dspr=1, -- delta sprite rspr=0, -- sprite resultant : ispr + cspr t=0, -- tic en cours show=false, mort=0, -- si mort =1 maxm=5, -- nbr fois qu'il faut toucher le montre pour le tuer feu={} -- explosion feu quand le monstre meurt } return m end function upd_monster(tic) if tic%10~=0 then return end for id=1,#m do upd_a_monster(m[id]) end end function upd_a_monster(m) if m.x+m.dx+16>240 or m.x+m.dx<1 then m.dx=-m.dx end if m.y+m.dy+16>139 or m.y+m.dy<1 then m.dy=-m.dy end if m.type==1 then m.vx=m.vx+m.dx m.x=m.x+m.dx*math.cos(m.vx/10)*3 m.y=m.y+m.dy else m.x=m.x+m.dx m.y=m.y+m.dy end -- x,y max if m.x+16>240 then m.x=240-16 end if m.x<1 then m.x=1 end if m.y+16>139 then m.y=139-16 end if m.y<1 then m.y=1 end -- sprite if m.cspr+m.dspr>3 or m.cspr+m.dspr<1 then m.dspr=-m.dspr end m.cspr=m.cspr+m.dspr m.rspr=m.ispr+m.cspr*2 end function draw_monster(tic) for id=1,#m do if m[id].show==true then if m[id].mort=m[id].maxm then local brule = upd_feu(m[id].feu,m[id].x,m[id].y,tic) draw_feu(m[id].feu) if brule==false and tic%10==0 then delta_monster(id,-1,1) end end end end end v=0 function init_feu(feu,x1,y1) local f=feu for i=1,10 do f[i]={ x=x1+math.random(-4,4), y=y1+math.random(-4,4), r=math.random(2,5), scale=1 } end end function upd_feu(feu,x1,y1,t) local f=feu local brule=false for i=1,#f do f[i].r=f[i].r-1/10 if f[i].scale>0 then brule=true end if t%10==0 then f[i].scale=f[i].scale-0.1 end if f[i].r<=0 and f[i].scale~=0 then f[i]={x=x1+math.random(-4,4), y=y1+math.random(-4,4), r=math.random(2,5)*f[i].scale, scale=f[i].scale} end end return brule end function draw_feu(feu) local f=feu for i=1,#f do if f[i].scale>0 then circ(f[i].x,f[i].y,2*f[i].r,4-f[i].r//2+v) circb(f[i].x,f[i].y,2*f[i].r,3-f[i].r//2+v) sfx(37,31-math.floor(11-f[i].scale*10)*3,2,3,5+f[i].scale*10) end end end function upd_game(tic) -- si plus de balle if g.nbr_balle<=0 then -- vie en moins if vie>1 then g.level=g.level-1 local no_redraw=true next_level(no_redraw) vie=vie-1 return end -- fin de partie g.run=false draw_gameover() if btnp(4) then init_game() g.level=0 score=0 vie=mvie next_level() end end -- si debut jeu if tic//60<4 then draw_start(tic) end if tic//60==4 then g.run=true end -- toutes les 20s un monstre en plus modifie par la difficulte if tic%(1200/max(g.diff,4))==0 and g.run==true then delta_monster(-1,1,1) end -- active ou non la musique if btnp(5) then bmusic=not bmusic if bmusic==true then music(0,0) else music() end end -- affichage divers print("Score : "..(score+(count_hit*g.diff)).." Life : "..vie, 1,1,6) local t="Dificulty : "..g.diff.." Level : "..g.level print(t,240-string.len(t)*5,1,6) end function draw_gameover() cls(0) print("Game over !",50,50,6) print("Your score : "..score+count_hit*g.diff,50,60,6) print("press Z to play",1,130,5) end function draw_start(tic) textbox("start in "..(4-tic//60).." s",78,45,6,0) textbox("move : <- and ->",65,70,5,0) textbox("faster : <- + <- or -> + ->",40,85,5,0) textbox("stop : Z",85,100,5,0) textbox("music on/off : E",65,115,4,0) end function textbox(text,x,y,fcolor,bcolor) local lx=string.len(text)*5+12 rect(x,y,lx,15,bcolor) rectb(x,y,lx,15,fcolor) print(text,x+7,y+5,fcolor) end function bonusbox(i,x,y,fcolor,bcolor) --rect(x,y,10,10,bcolor) rectb(x,y,10,10,fcolor) --clip(x,y,10,10) --print(text,x+2,y+2,fcolor) spr(i,x+1,y+1,0,1,0,0,1,1) --clip() end function init_game() init_var_game() init_ball() init_monster() end -------------------------------------------------------- --------------------------------------------------- init_game() function TIC() cls(0) -- affichage zone jeu if max_case==count_hit then score=score+(count_hit*g.diff) next_level() end map(0,0,30,17,0,0) tempo_grid() draw_grid() rectb(0,0,240,136,1) -- position raquette + draw upd_rq() spr(1,rq.x,rq.y,0,1,0,0,4,1) -- position monstre + draw if g.run==true then upd_monster(t) draw_monster(t) end -- position balle + draw if g.run==true then upd_ball() draw_ball() end -- dessine les bonus a cet endroit pour eviter les interactions graphiques draw_drop_bonus() rqk2bonus() -- gestion jeu global upd_game(t) t=t+1 end