80808080808080797979787878787878787878777777777777777776767676767676767675757575757575757574747474737373737373737373737373737474747474747474747474747474747474747474747474747474747474747473737373737373737373737272727272727272727272727272727272727272727272727272727272727272727272727273737373737373737373737373737272727272727273727272727272727272727272727272727373737373737373757575757575767676777777777878787979798080808080808080808081818181818181818181818181818181818181818180808080808080808080808080808080797979797979797979797979797979797979797979797979797979797979797980808080808081818182828283838384848484858585868686878787878787898989898888909090939393939594949696969595959594949494939393939494949595959696969697979999991001001001021021041061061061061071091091091091101121121121121121141141141141151151151151151171171171171171181181181181151191191191221221221221241241241251251251261261261271271271281281281321331331331331351351381381391391411411421421421451451471471501501501511521521521521541541541541571571571571591591601601611611611621631631631631631631631631631631631631631631641641641641641641641641641641641631631631631631631631631631631631631631631631631631631641641641641641641651651651651651651651651651651651651651651651651651651661661661661661661661661661651651661661651651651661641641641641641631631631621611611611611611601601611611611611611611611621621621621631631631631651651651671671671681691691691691691701701711711711711731731731731741761761761761761761751751761751751751751741751751751741741741731731731731721721731731711711711701711711711691691691701691691691691701701701701721721721741741741741751751761771771771771791791791791801801801801821821821821831831831841841851851861861861861881881881891891891891901901901911911911911911931931931931931921921931931931931931931931931931931931941941941931951951951951961961961981981981981991991992002002002022022022032042042042062062062072072072092102102102112112112112112112122122122122132132132132132132132132132132132132132142142142142142142142152152152152152152152152152152152152152142142142142142142142142142142132132132132132132132132132122122122122112112112102102102102102092082082082082082082072072072072072072072072072082082082092092092082102102102112112112112112112112112112122122122112112112112112102102102102102102102092082082082072072072072072072072072072072072072072072072082082082092092092092102102102112112112122122122132132122122122122122122122122122122122122122122122122122122122122122122122122122122122122122122122122122122122122122122122122122122122122122122122122122112112112102102102092092102082082082072072072072072072072072072072072072072072072072072082082082082082082092092092092092092102102102102102102102102102112112112112102102102102102102102102112112112112112112102102102102102102102092092092092082082082082082082082082072072072072072072072072072072072082082082082082082082082082082082082082082082072072072072062062062062062062062052052052052052052042042042042042042032032032032032032022022022022022022022022022022032032032032032032032032032032032022022022022022022022022022022022022022022022022022022022022022022022022022032032032032042042042042042042042042042042042042042042042052052052052052052052052052052042042042042042042042042042042032032032032032032032032032032032032032022022022022022022022022022022012012012012012012012012012002002001991991991981981981981981981981981981981981981981981981981981981981981981981981981981981981981981981981981991991991991991991991991991991991991991981981981981971971971971961961961961951951951941941941941931931931931921921921921911901901901901901901891891891891891891891891891891891891891891891891891891891891891891891891891891891891891891891891891891891891891891891891891891901901901901901901901901901901901901901901901901901901901901901901901901901901901891891891891881881881881881881881881881881871871871871871871871871871871871871871871871871871871871871871871871861861871871871871871871871871871871871871871881881881881881881881891891891891891891891891891901901901901911911911911911911911911911911901901901901891891891891891891881881881881871871871871871871871871861861861861861861861861861861861861861861861861861861861861861861861861861861861861861861861861861871871871871871871871871871871871861861861861861861861851861861851851851851851851851851851841841841851841841841831831831821821821821821821811821821821811811811811811811811811811811811811811811811811811811811801801801801801801791791791791791791791791791791791791801801801801801801801801801801801801801801811811811811811811811811821821821821821821821821821821821821821821821821821821821811811821821811811811811811811811801801801801801801801801801801801801801801801801801801801791791791791791791791791791701701701701641641641551551551641641641641701701701801801801801801801801801801801801801801801801801801801801791791791791791791791781781781781781781781781781781791791791791791791791791791791791791791791791791791791791791791791791791791791791781781781781781781781781781781781781781781781771771771771771771771771771761761761761761761771771771771771771771771771771771771771771771771771771771771771771771771771771771771771771771771771771771771761761761761761761761761761751751751741741741741741741741731731731731731731721721721721721721711711711711711711711711711711711711711711711711711721721721721721721721721721721721721721721721721731731731721721721721721721721711711711711711711711711711711711701701701701701701701691691691691691691691691691691691691691691691691691691691691691701701701701701711711711711711711711711711711711711711711711701701701701701701701701701701701701701701701691691691691691691691691691691691691691681681681681671671671661661661661661661661661661661661661661661661661661661651651651651651651651641631631631631631621621621621621621611611611611611611611611601601601601601591591591591591591591591581571571571571561561561561561561561561561571571571561561561561561561561561561561561561561561561561561561561561561571561561561561561561561561561561561561561571571571571571571581581581581581581581591591591601601601601601601601601611611611611611611611611621621621621611611611611621621621611611611611611611611601601601601601611611601601601601601601611601601601601601601601601601601601601601601601601601601591591591591591591591581581581571571571571571571571571571571561561561561551551551541541541541521521531521521521501501501491491491491491491481481481481481481481481481481481481481491491491491491491491491491491491491491501501501501511511511521521511511521521521521521521521521521531531531531541541541541541551551551551551561561561561561561561561561561561561561561561561571571571571571571571571571571581581581571571581581581571571571571561561561561561561551551551551551551551541541541541541541541541541541541531531541541541541531531531531531531531531531531521521521531531531521521521521521521521521521531531531531521521521521521531531531531531531531541541551551551551551551551551561551551551551561561561561551561561561561561561561571571571571571571571571581581581581591591591591591591591591591601601601601601601611611611611611621621621621631631631631631631641641641641641641641641641641641641641641651651641641641641641641641631631641631631631621621621621621621621621621621611611611611611611611611611611611611611611611611611611611611611611611611611611611611611611611611601601601601601601601601601601601601601611611611611611611611621621621621621621631631631631631641641641641641641641651651651651651651651651661661661661671671671671671691691691691701701701701691701701701701701701701701701701701701701701701691701701691691691691691691691691691691691691681681691691691691671671671671671661661661661661661661661661661661661661661661661661671671671671681681681681691691691711711711721721721731731731731741741741741741741751751751751751751751751751751751751751751751761761751761761761761761761751751751751751751741741741731731731731731731721721721721721721731731731731741741741741741741751751751751751751751761761761761761771771771771771771771781781781781781781791791791791791791791791791791791791791791791791791801801801801801801801801801801801801801801801801791791791791801801801791791791781781781771771771781771771771761761761751751751751751751761761761761761761761771771771771771771771771771771771771771781781781781781781781781781781781781781781781781781791791791791781781781781781791791791791791791791791791791791791791791791791801801801801801801801811811811811811811821821821831831831831841841841851851851851851851851861861861861861861861861861861861861861861861861871871861871871871871871871871871871871861861861851851851841841841841831831831831831831831831831831831831831831831831831841841841841851851851851851851851861861861861861861861861861861861861861861861861861871871871871871871871871871871861871871871861861861861861861861861871871861861861861861861861861861861861861861861861861851851851851851851851851851851851851851851851851851861861861861861861861861861861861861861861861861861861861861861861861861861861861861861861861861861861861861861861861861871871861861861861861871871861861861871861861861861861861861861861861861861861861861861861861861861861861861861861861861861861861861861861851851851851851851851851851851851851841841841841841831831831831831821821821821821821821821821821821821821801801801801801801791791791791791791791781781781781771771761761761761761751751741741741741741741731731731731731731721731731731731731721721721721721721721711711711711701701701701691691691691691691691691691681681681681681681681681681681691691691691691691691691691691691691691701701701711711711711711711711711711721721721721731731731731731731731731731731731731731731731731731731731731731731731731731731731731731731731731731731731731741741741741741741741741741741741741741741741741741741741741741741731731731731731731731731731731731731731731731731731731741741741731731731731731731731731731731731731731721721721731731731731731731731731731731731741741741741751751751751761761761761761761761771771771771771771781781781781781781791791791791791801801801811811811811821821821821831831831831841841841841841841841851851851851851851851851861861861861861861861861871871871871871871871881881881881891891891891891891891901901901901901901901901901901901901901911911911921921921921921921921931931931941941941941941941941941941941941941941941941941941941941941941941941941941951951951941941941941941941941941941941941941951951951951951951951951951951961961961961961951951951951951941941941941941941941941941941941931931931931931921921921921921911911911911911911911911901901911911901901901891891901901881881881871871871871851851851841851841841841841841841821821821811811811811811811811801801801801801801801801801791791791791791791791791791791791791791791791791791791781781781771771771771761761761761751751751751751751751751741741741741741741741741731731741741741741751751751751761761761781781781791791791801801801791791791791801801801801801801811811811811811811821821821831831831831831831831831831831841841841851851861871871871871871871871871871871871871881881881881881881881891891891901901901901901911921921921931931931931931931931941941941941941941941941941951951951951951951961961961971971971981981981981991991991991991991991991991991991992002002002002002002002002002002002002002002002002002002002002002002002001991991991991991991991991991991991991981981981981981981981981981981981981971981981981981981981991991991991991991991991991991991981981981971971971971961961961951951951951941941941941931931931921921921921901901901891891891891881881881871871871871851851861851851851851841841841841841841841841841841841841841851851851851851841841841841841841831831821821821821811811811801801801801801801801811811811821821821821841841841851851861861871871871881881881881891891891891901901901911911911921921921921921921921931931931931931931941941941941941941941951951951951951951971971971981981981981981981981981981981981981981971971971961961961961961961961961961961961961961961961961961961961961961961961961961961961961961961961971971971971971971971961961961961961961951951951951951951951951951951951951941941941941941941941941941941941941941941941941941941941941941941931931931931931931931931931931931931931931931931931931931941941941941941941951951951951951951961961961961961961961961961961961961961961971971971971971971971971971971971971971971971971981981981981981981981991991991991991992002002002002002002012012012012012012012022022022022022022032032032042042042042042042042052052052062062062062062062072072072072072072072082082082072072072082082082082082082082082082082082082072072072072052052052042042042022022022022012012012012012012012002002002001991991991981981981981971971971971971971971971971971971971971971971971961961961971971971971971981981981981991991991991991992002002002002002012012012012012022022022022022022022022022022022022022022022022022022032032032032032032042042042042042042042042042052052052052052052052052052052052052052052052052052052052052052052052052052052052052052062062062062062062062062062062062062062062062062062062052052052052052052052042042042042042042042042042042042042042042042042042052052052062062062062062062062072072072082082082082082082082092092092092092092092102102102102102102102112112112112112112122122122122122122122132132132142142142142142142142142142142142142142152152152152152152152142142142142142142142142142142142142132132142132132132132132132132132132132132122122122122122122122122122122112122122122102102102092092092092082082082082082082082072072072082082082082072072072082082082082072072072062062062062052052052042042042042032032032032032032032032032012022022002002002001971971971961961961941941941921921921921911911911901901901901901901891891891891881881881871871871871861861861851851851851841841841841841841841831831831821821821811811811801801801791791791781781781781771771771711711711711671641641641621621621601601601601601601571571581581581601601601571571571551551551531531531531531531541541541501511511511511511511511511471471471471471471471441441441441441431431431421421421421421411411401401401391391391391361361361381381381381401401401411411411411411411411411411411411411411411411411391391391371371371351351351321321321341311311311281281281241241241221221221221171171171131131131091091121121091091091071071071051051051021021021021019999989898989898989898989899999999101101979797979796969694999991919191888181818177777773787878737380807777777773737373737373737373737373737373737374747474767676777777777777777575757474737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373747373737373737373737474747473737373737373737373737374737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727473737373737372727272727273737373737373727373737373737272737373737372727273737373727272737373737373737272737373737372727574747472727272757575737373737275757474747272727574747472727272747474727272727276767474747272727675757573737374747474737373727274747373737272727273737373737372727373737373727272727273727272727273737375757577767676767474747474747373737373727272727272727272727272727272727272727272727373737373737373727272727272727272727272727272727272727272727272727272727272727272727273737373737373737272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727274747472747474747476767676767373737272727272727272727272727272727272727272727272727274747476767677777777787878787878787878787878787878787879797980808080