000010100400140301000100018888100009110660542002013088630889208891888888888888888888888888888888888888888888888888888888888888888802020106010102011803020100002500250201010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888002503000000888888888800040501010001010100000188880100020202020302020101010001010101020000000003010000010001000100000000000000000301030301010088888803010801018804880988777777777707880488038888450101000088888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808861088688888888888888888888888888887777888888888888888888888888888800000000238820122388201259898888887888800101088018888882888888888888888888888011888888888888888888888888800008080238897048804201320488231109002503810031989849911203030199979997311088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010100400390201000100018888100009110566472803023075620804308043080420804208663086730885208851888888888888888888888888888888888805040106010102011502020101015401551203020302010000107821888810805188881083828888108511888810911288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050203050505040202050303020202010004002605006005000001010100960604040401040501010101010201010001008888000005050202010200010101000101020000000003010100010000000000000000000000000301000100000000010200030601018803880688030208060403880288088888650101040088060611111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808673075608040867888888888888888888880804086677778888888888888888888801000101238830118388301170000888887880110001020880101010888888888888888888888888000000010000000080188888800008070886363010405280218888300606002408533021839849911203020238506533999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010100400520101000100018888100009110346284707043066830699206992071330720207443075440760888888888888888888888888888888888888888804040106010106002606040200007502432005030403010000107082888810741188881076618888207661888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000030404040203040404030202040303010100000004004006002503014505010101110906060600040200000000018800000002018888888804040202010101010001000100000000000003010100000001000000000000000000000301888888000001030100030501018803880188060506060401880388038888350101080888090901411120695028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888883066807200754888888888888888888880713074407608888888888888888888888888804388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080689797061622470218888880809999983990081889849911106028150915091999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010100400770401000100018888100009110684561801013084120865308922089630900188888888888888888888888888888888888888888888888888888803030106010103011301010100003900700502010201010000109102888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000010000010000006908006905000101010000968888888800040501010101010201010001008888000002020302010100010001000101010000000003010000000000000000000000000000000100000100000000010200030201018804880688080508060401880488088888450101090988888811118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809003084108920900888888888888888888880865089677778888888888888888888801000101238820220388202200000888887880100011021018888882008000000010000000088011888888888888888888888888800002080889797000000180118888881408999984420031889849911312040169136913999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010100401020201000100018888100009110634522302011089018888888888888888888888888888888888888888888888888888888888888888888888888801010101008801012104030200002100210101010101000000109101888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101008888010100002004002002000101010000968888888800040501010101010100000101000001010103030302020201020101010101000000000003010000000101000100000000000000000301050301010000010205010801018804880188020502060401880488018888850101101088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808901089088888888888888888888888888887777888888888888888888888888888800010101238830198388301980000888887880000011010038888882008000000000001000088008888888888888888888888888800008100289797030003231228888351401002200790031989849911204030231903190999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010100401020401000100018888100009110688571801018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888801018803880688888888888888888888888888200103088888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888181228888888888999989998888888849911504038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010100401390101000100018888100009110385324306033066130793208031888888888888888888888888888888888888888888888888888888888888888802020106010102012305030201024002502005030403010101106792888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000010100000001001804001802023205010000038888888800040501010101010201010001008888000001010202010101020101000100010000000003010000000100000000000000000000000201000100000000010204020401018803880988080503060403880388038888600101000088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806611066188888888888888888888888888887777888888888888888888888888888801000101238830219288302181919118801118810001031880101010888888888888888888888888888888888888888880188888800008080387272010809431128888440803009993850031989849911104040169593850999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010101200100201000100028888100009110568472803023074520792308042080830808308462084618888888888888888888888888888888888888888888804040106010102011401010101015401661303020302010001107791888810804188881084028888108511888810880288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050203050505040202050303020202010004003405002903003103010101120906060600040501010101010201010002018888666602020101010100010000010100010000000003010000010000000000000000000000000301000100000000010200030601018803880788000807060402880388088888500101010188090901111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808083074508040808888888888888888888880792080877778888888888888888888802010304228830120288301201102138887880000101020018888882008000000000100000088012888888888888888888888888800008070789797980303280628888310809002407199031989849911206020199965022999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010101200220201000100028888100009110329274807043076040848888888888888888888888888888888888888888888888888888888888888888888888801010106010006003507050200008801511203020302010100105122888810535188881055418888105771888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040203040404030202040303010403000004666601002302033405010101010102020200040200000000018800000002018888888804040201010001010000000100000000000003010000000000000000000000000000000100888888000000010200030301018803880188000807060402880488078888400101020288010111111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881076088888888888888888888888888880848888888888888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008060789797983232991128888880809999985294109889849911203038199965041999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010101200470201000100028888100009110669552002013082230898208981888888888888888888888888888888888888888888888888888888888888888802020106010102011201010100008900890702010201010100108832888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880901020101020100010101010101020000010000010000006108002803888888010101881207070700040101000000000201000001008888000003030301020000010100000100020000000003010000000000010000000000000000000201888888000000010288880601018803880788030500090505880388088888350101000088888801418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808221082288888888888888888888888888887777888888888888888888888888888801000100228818821288188229898888887880000101020880101020888888888888888888888888888888888888888880088888800008080389896029802200328888240807003008533031989849911202020138509996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010101200720201000100028888100009120382314406033062420743307673084710847188888888888888888888888888888888888888888888888888888803030106010101012004030201026402882405030403010101106312888810658205061067828888107081888810800288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050201040404030202040101030300000004000702009205011205010100091207070701040501010101010201010001008888000005050302010101010101010200010000000003010000000000000000000000000000000100000100000000010200030201018803880788000808060404880288088888450101010388121201411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807672062407678888888888888888888888880743777788888888888888888888888801000101228820119288201210909888801108800011020880101010888888888888888888888888010000000000000080188888800002060887070981818441128888450402002008859031989849911203020299966959999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010101200850101000100028888100009110462383705032070420740307454083588888888888888888888888888888888888888888888888888888888888802020105010106002004030201012602071704020302010000106782888810740288881075518888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030101030303020101030101020301000003666601001502015605010101121207070700040200000000018800000002018888888803030202020101010001010101010000000003010000000000000000000000000000000100888888000000010200030301018802880988070507060403889888978888600101000088121201111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882070407458888888888888888888888880740083588888888888888888888888888888803388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008050787474031821370528888889809999989999081889849911107038150955032999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010101201220201000100028888100009110649542102013080720816308162087530875308872088718888888888888888888888888888888888888888888804040106010102011301010100010401040802010201010000108912888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000010000010000008408008405002002010000038888888800040501010101010100000101000100010106060302020100020001010100010000000003010000000000000000000000000000000100000100000000010200030201018803880188000807060404880488038888990101000088888811118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808753080708160875888888888888888888880816087577778888888888888888888801000101228818818288188210101888887880000111020880102010888888888888888888888888000000000100000080188888800003060787474980000210218888249609002403990031989849911203020199965032999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010101201470201000100028888100009120583482703023082920840308703087220872188888888888888888888888888888888888888888888888888888803030106010102012004030201005300830602010201010000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000000000000100000000010101000000000000000000888808888888008305000000888888888800040501010001010100000188880001020203030302010101020101000101010000000003010100000000000100000000000000000301070201000088888807010801018804880988777777777707880388078888500101020288888801188820832018888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808702082908708888888888888888888888880840777788888888888888888888888800000000238830118388301189898888887888800011088018888882888888888888888888888008888888888888888888888888800008080238897058805270420488240802002805221031989849931202020299979997311088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010101201970101000100028888100009110528433104023073330771107711888888888888888888888888888888888888888888888888888888888888888802020106010101011702020101017801781403020302010001107421888810755288881079728888108451888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000040404040202040404030202040202020201000004000903004805006605010101010102020201010301010001010201010001008888000004040202020200010101000101010000000003010101010001000100010000000000000301090301010102030109010701018803880688030501060401880388088888500101000088010101411120865028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807331073388888888888888888888888888887777888888888888888888888888888802020404038830720388307251405128800880000101020028888882008000000010000000088888888888888888888888881088600008080189797011011310118888990802009997333031989849911105010138100470999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010101202100201000100028888100009110702581701013087230882108821888888888888888888888888888888888888888888888888888888888888888802020106010101011401010100003900390301010101000000108872888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000018888010000001504001502002403010000038888888800040501010101010100000101000100010103030302020100010000000100020000000003010100000001000000000000000000000301010301010000010201010801018804880988030500090505880488088888550101050188888811118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808721087288888888888888888888888888887777888888888888888888888888888801000101238820120388201200102888887880101001021880101010888888888888888888888888000000000100000080188888800008080389896009800170118888220809999974890032980049911204021130309996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010101700330201000200038888100009110543453004023078830791108041888888888888888888888888888888888888888888888888888888888888888802020106010101012004030201011001231003020302010001108061888810829188881085218888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030103030303020101030303000202010102001804002302005905010101010102020200040501010101010100000101000001010104040302010101010101000101020000000003010000000000000000000001000000000301110301010000010211010801018804880688070200090505880388088888450201000088010111411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807881078888888888888888888888888888887777888888888888888888888888888800030303238820218388202180804888887880110001020880101010888888888888888888888888000000010000000080188888800008080789896009800300118888310806009998853031989850831206030150399996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010101700470301000200038888100009110674561901013086220892309011888888888888888888888888888888888888888888888888888888888888888802020106010103011502020100004000490401010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000000000000100000000010101000000008888000000888808888888004905000000888888888800040501010001010100000188880001040404040302000100020101000101000000000003010100000001000000000000000000000301010301010088888801010801018804880288777777777707880488018888500101000088888801188820908038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809012086209018888888888888888888888880892777788888888888888888888888800000000238830220288188259898888887888800101088018888882888888888888888888888013888888888888888888888888800008090138897018801190820488881109999980010031889849911304030199979997069088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010101700700201000200038888100009110579482703023085520883308961888888888888888888888888888888888888888888888888888888888888888802020106010103012305030201004300560401010101000000108621888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101008888010100000702000701004905010000038888888800040501010101010100000101000001010102020302010201020101010101020000000003010100000000010100000000000000000301010301010000010201010801018804880688020503060401880488088888450101000088888801418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808962085508968888888888888888888888880883777788888888888888888888888800000001228818821388188250404888887880100101020018888882008000000000000000100008888888888888888888888888800008090389797040408270118888889601999987422031889850599999990131403850999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010101700760101000200038888100009110658542102013085518888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011602020100005600560401010101000000108771888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880501020101020101010101010101020101008888010100002204003804888888010101889801010101040101000000000201000001008888000003030302020200010101000100020000000003010000000001000000000000000000000301888888000005030188880501018803880788080508060401889788088888450101000088888801118120892068888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808551085588888888888888888888888888887777888888888888888888888888888800010100238820225388311219898888887880000011020018888882888888888888888888888008888888888888888888881888800008080889797000202211128888889709999984310032880049911101010179796919999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010101710900201000200038888100009110529443104023078830858108581888888888888888888888888888888888888888888888888888888888888888802020106010101012104030201012301231003020302010100108341000088888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000010101010101000000010101000000000101000000004606004604007705010000988888888800040501010101010100000101000000020203030302020101010101010101020000000003010100000000000000000000000000000301000100000000010200030601018803880688020502060401880388018888990101000088888811118120864048888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807881078888888888888888888888888888887777888888888888888888888888888800000000238830125388301259898888887888800011088018888882888888888888888888888012888888888888888888888888800008080289797040610310118888350806002400130031989849931202020131903190999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010101720900101000200038888100009110676561901011089118888888888888888888888888888888888888888888888888888888888888888888888888801010101008801011702020100002000200101010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888002002000000888888888800040501010001010201010088888888000000000201010000010000000000010000000003010100000000000000000000000000000301000100000088888801020401018803880788777777777708880488088888990101000088888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808911089188888888888888888888888888887777888888888888888888888888888800000000148818820488188209898888887888800009988880101010888888888888888888888888888888888888888880188888800008080838874018801190920488999608009998031031989849931101010199979997781988888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010103300920101000300058888100009110316264907043058220630306642068430739307563076920781208184089488888888888888888888888888888805040106010105002205030201017303292706030403010000106002888810619188882061910000106782888810748188881077418888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000050606050204050505040202050303020302000005001804002603013705010101050906060600040200000000018800000002018888888808080302000000010000000000020000000003010000000000000000000000000000000100888888000000010200030301018803880388030708080301880388028888600101000088090901111120827028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888884058206640739081888888888888888880630068407810894888888888888888888888804388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008070889797021315490628888880808999983190081889850121106048147704320999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010103300920401000300058888100009110678561901013088540900888888888888888888888888888888888888888888888888888888888888888888888801010106010006001702020100001500260201010101000000108941888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101008888010100000903000901001702010000988888888800040200000000018800000002018888888804040301000000000101010100010000000003010000000000000001000000000000000201888888000000010200030601018803880988000800090506880388048888450101000088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881088588888888888888888888888888880900888888888888888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080089898989898190628888880807999984090082880150121306048199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010103700170201000400078888100009110550453004022084130861108611888888888888888888888888888888888888888888888888888888888888888802020105010101012405030201007000700502010201010000108551888810891188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020102020202010101020202000202020200001404003604002002010101070705050501040501010101010100000101000001020204040302020101010000000100020000000003010100000101000000000001000000000301050301010005030105010801018803880988080500090505880388038888990101010188070701411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808411084188888888888888888888888888887777888888888888888888888888888800020202238818820388188200401888887880000101011880201010888888888888888888888888000000000100000089982888800008080889896039803301228888340807999973830032980050111204020170199996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010103700570101000400078888100009120485403505033068320700307022073430741207563080020853308531888888888888888888888888888888888805040106010103011602020101017602291904020302010000106952000410714288881073618888107561888810812188881085218888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000060606050204050505040202050404010301000005001204004004006005010101989801010101040501010101010201010002018888666604040102020201020101010100020000000003010001000000000000000001000000000301110301010102030111010801018803880388080702069401880488028888600201010188980001111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808535068307020741080008538888888888880700073407560853777788888888888800000005238830220288302221605118800880100101010018888882008000000000000000100011888888888888888888888888800008080289797021012350228888881106999983150031889850511108010143303080999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010103710670101000400078888100009120517433204023073720785307942080930812208273084330848208494090488888888888888888888888888888805040106010105001803020101013801751403020302010000107542888810784188881079918888108661888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040203040404030202040303010201010103001704006705004604010100010102020201040200000000018800000002018888888806060302010201020101010100020000000003010000000000010000000000000000000201888888000000010200030601018803880788000802060404880488088888450101000188010101111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888884073707940812084388888888888888880785080908270904888888888888888888888803388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080287373980202321328888889609999984470082880050511104018199963210999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010104000400201000400088888100009120535443104023079920814308553085820867309071090718888888888888888888888888888888888888888888804040106010101012205030201006301130902010201010000107542888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000010101010100010101010101010000010100000001666601666601015805010000108888888800040501010101010100000101000100010102020302000001010000000100010000000003010000000000000000000000000000000100000100000000010200030201018803880188000808080402880388088888450201000088888801418120889058888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808552079908558888888888888888888888880814777788888888888888888888888800000001238820318388203181313110887880000101012018888882008010000000000000088008888888888888888888888888800002080889797981313310728888320801999974840032980050511203029199966913999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010104010600201000400088888100009120653542102013087518888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011803020100003700370301010101000000108901888810908188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020102020202010101020202008888020200001504001802000401010101020705050500040501010101010100000101000001010103030302020201010001010100020000000003010000000000000101000000000000000201070201000000010207010801018804880988000800090506880488028888450101080888070711111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808751087588888888888888888888888888887777888888888888888888888888888800020201238830321388303180000888887880110001032880101010888888888888888888888888000000000000010010188888800008080089898989898210118888889607999983190031889850511606020199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010104020600201000400088888100009130537443104023071820728307382075020763307681076818888888888888888888888888888888888888888888804040106010101011502020101017201951604020302010001107302888810750188881078618888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030102030303020101030202010201000003001204003604012705010101081006060601040501010101019900000099998888999999999901010001010001000000010000000003010000000000000000000000000000000100000100000000010200039901018803880288999999999999889988998888250101000088101001111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807633071807380763888888888888888888880728075077778888888888888888888800010102299999999999999999999999999999999999999999999999999999999999999999999999999999999999999999988888800009089999999999999310628888409999999999999999999949911204029399999999999988888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010104500070201000300068888100009110642532202013088430891208911888888888888888888888888888888888888888888888888888888888888888802020106010102012004030200002700270201010101000000108932888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000018888010000000903000901001802010000178888888800040501010101010201010001008888000004040302010100020101010101020000000003010000000001000100000000000000000301050301010100010205010801018803880988000809060404880388088888300101000088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808841088488888888888888888888888888887777888888888888888888888888888801000101238818818388188180101888887880110101010018888882011000000000100000088011888888888888888888888888800008080987575980000220528888270802009998214031989850121203020199969511999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010104500330201000300068888100009110514423304023070620787108391888888888888888888888888888888888888888888888888888888888888888802020106010101011602020101015302051704020302010101106931888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101000101000001666601666601021805010000998888888800040501010101019900000099998888999999999999999999999999999999990000000001009999999999999999000099000000000100000100000000010200039901018803880988999999999999889988998888150102000088888801418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808392070608398888888888888888888888880787777788888888888888888888888800000000299999999999999999999999999999999999999999999999999999999999999999999999999999999999999999988888800009089999999999999331428888319999999999999999999950111202029399999999999988888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010104500860201000300068888100009120352294607043058830624206243079010790408958888888888888888888888888888888888888888888888888803030106010104001903020101030703242706030403010000105991888810618100001063418888106491888810667188881068818888107021888820702188881072418888107542888810779288881080328888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000111209050209110905040302090805030303000011001103002403010905010101100906060600040200000000018800000002018888888811090201010000010000010000010000000003010000000001000001000000000000000301888888000000010205020401018803880688070507060403880388088888450101000088090901111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881058888888888888888888888888888880895888888888888888888888888888888888810388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008060786767030811461228888880806999988423081889849911211058150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010104501000201000300068888100009110377314406032058820692307252079020815309051090518888888888888888888888888888888888888888888804040105010101011702020101026503232606030403010100106291888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020002880000010101010101010101010101010101000101000001004106004104028205010000098888888800040501010101010201010003008888000006060302020101010000000000010000000003010000000000000000000000000000000100000100000000010200030201018802880988070508060403880388088888990101010088888801418120611012084502888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808153058807250815888888888888888888880692079077778888888888888888888800000000138831023388310209898888801118810101010880101030888888888888888888888888888888888888888880088888800002050887171042024440428888690806999974440032980050111202020150956965999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010104800090201000200048888100009120584482703023078820839308423088920889188888888888888888888888888888888888888888888888888888803030106010102011702020101012101241003020302010000107752888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000010100000001666601666601013705010000028888888800040501010101010100000101000100020203030302020200020000000200010000000003010000000000000000000000000000000100000100000000010200030201018804880288000801060402880488078888550101000088888801418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808422078808428888888888888888888888880839777788888888888888888888888800000000228820119288201199898888887880010101021018888882888888888888888888888013888888888888888888888888800002100189797980505270428888329609009995221031989849911202020199960450999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010104800230101000200048888100009110338284707043054640562888888888888888888888888888888888888888888888888888888888888888888888801010106010006001702020101001603653007040403010000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000000000000100000000010101000000000000000000888808888888036505000000888888888800040200000000018800000088888888888899999901010001000000010101010000000003010000000000000000000000000000000100888888000088888800030301018803880788777777777708889888968888350103000088888811188829999038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881054688888888888888888888888888880562888888888888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008070738872998899990620488889809999989997099889849911101018199979997502288888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010104800370201000200048888100009110529443104023072130802108021888888888888888888888888888888888888888888888888888888888888888802020106010101011602020101019001901504020302010101107502888810774288881079618888108111888810827188881088528888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000060606050203060605040202060303030200010005002905005805002603010101081207070701040501010101010201010002018888666606060202020201010101010101010000000003010100010100000000000000000000000301030301010104020103010801018803880688070708080303880388038888450101010188121201111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807211072188888888888888888888888888887777888888888888888888888888888803030604238830225388302250902888887880110001022880101010888888888888888888888888000000010000000080188888800008080886666030407311428888360802001103840031989849911207020149204320999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010104800370701000200048888100009110696571701013085420861309031888888888888888888888888888888888888888888888888888888888888888802020106010103011301010100001500570401010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888005705000000888888888800040501010001010100000188880001040499999902000001020101010101010000000003010000000000000100000000000000000201070201000088888807010801018803880788777777777708880388088888350101080088888801488888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809032085409038888888888888888888888880861777788888888888888888888888800000000238830219388302209898888887888810001088018888882888888888888888888888011888888888888888888888888800008080738875008800171420488880809999984430032880049911607020199979997352088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010104800510101000200048888100009110706581701013087720887308912089420898188888888888888888888888888888888888888888888888888888803030106010102011401010100002600340201010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880801010000010100000000010101010000008888000000003505003503888888010000888888888800040101000000000100000001000001010102020302020100010000000000020000000003010000000000000000000000000000000100888888000000010288880101018803880788777777777708880088088888450101000088888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808983087708910898888888888888888888880887089477778888888888888888888800000000238830118288188179898888887888800101088880101010888888888888888888888888888888888888888880088888800001070638874008800171320488210007001288999031989849921102010199979997509188888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010104800660201000200048888100009110443363905033066620735307813078810788188888888888888888888888888888888888888888888888888888803030106010101011803020101019902452005030403010101107922888810828288881084628888108981888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040201040404030202040101030000010103012608005205001302010101019801010101040501010101010201010002018888666602020102010101020101000100010000000003010000000001000000000000000000000301000100000005030105020401018803880388080708080303880388088888600101000088980001111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807812066607818888888888888888888888880735777788888888888888888888888803010404228820120288201180901888887880110101021880201010888888888888888888888888000000000000000080188888800008080887070080311390118888430808999974310032980049911206021143204320999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010104810940301000200048888100009120603502503023087518888888888888888888888888888888888888888888888888888888888888888888888888801010103008803012205030201003700370301010101000000108481888810873288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101018888010001666601002503003904010101010604040400040501010101010201010001008888000002020202010101010100010100010000000003010100000001000000000000000000000301010301010100010201010801018803880288000808060402880488088888750101010188060611111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808751087588888888888888888888888888887777888888888888888888888888888800000002238820120488188150503888887880100009929018888882008000000010000000088013888888888888888888888888800008080889797980505250118888889609999988132031889849911309040199968162999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010104810940501000200048888100009110477393605033072640762888888888888888888888888888888888888888888888888888888888888888888888801010106010006002004030201003601851504020302010000107382888810755288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020100020202010101020000020200000002001204001702015605010101989801010100040200000000018800000099998888888899999999999999999999999999990000000001009999999999999999000099000000000100888888000000010200030301018801880688999999999999889988998888150101080888980011111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881072688888888888888888888888888880762888888888888888888888888888888888802388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008019999999999999360118888889999999999999999999949911609048399999999999988888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010104820940201000200048888100009110485403505033071330868108681888888888888888888888888888888888888888888888888888888888888888802020106010101011903020101019801981604020302010100107451888810764288881084320000108881888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000040404040202030303020101030202010201010102003205004504002302010101019801010100040501010101010201010001008888000004040302020200010101010102010000000003010100000001000001000000000000000301010301010100010201010801018803880988010507060401880388088888400101010188980001111120791038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807131071388888888888888888888888888887777888888888888888888888888888801020303238830498388304981301128887880100101010018888882008000000010000000088011888888888888888888888888800008080789797021113351328888360802009998859021219849911205020106903400999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010108400170101000500098888100009110515423304023070720731307492080030818188888888888888888888888888888888888888888888888888888803030106010103011602020101016802041704020302010001106972888810711101061073228888107492000710762200031077128888107972888810823188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000080808050202050505040202050101040501000005666601002603008805010101061207070700010301010001010201010001008888000005050202020201020101000201010000000103010000010001000100010000000000000301090301010103030109010701018803880288080701060401880388088888650101080088121201411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808183070707490818888888888888888888880731080077778888888888888888888800010100038830118388201209898888801088800101012018888882888888888888888888888888888888888888888888882082321008080189797020608330528888880803999988423031889849911104030143200470999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010108400170201000500098888100009110599492603023075620800308252083830909188888888888888888888888888888888888888888888888888888803030106010103011301010101005901551203020302010000107661888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101000101000001001003001001014505010000038888888800040501010101010100000101000100020203030302010201020101010101020000000003010100010101000100000001000000000301000100000011030105020401018803880288000802060402889788088888500101040088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809093075608250909888888888888888888880800083877778888888888888888888800000001228820220288188211212118887880000101010018888882008000000010000000088008888888888888888888812888800008080289797980909260528888889702999988859031889849911604030199963190999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010108400270201000500098888100009110393324306033058620623306372064930727207373082030824108241888888888888888888888888888888888805040106010101011602020101015003252706030403010001105962888810615288881064528888107171888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040201040404030202040101030300000004001003007205019405010100040906060601040501010101010100000101000000010105050301010100010101010100010000000003010000000000000001000000000000000201000100000000010200030601018803880788000802060404880388078888550102080888090901411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808204058606370727082088888888888888880623064907377777888888888888888800000002228830318288303182616118800880100011020880101010888888888888888888888888888888888888888880188888800008080286969981717431128888490807001805293031989849911205030199963190999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010108400270301000500098888100009110596492603023081520818309101888888888888888888888888888888888888888888888888888888888888888802020106010103011803020101000400960802010201010000107771888810801188881082228888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030102030303020101030202010302000003666601002102008905010101090604040400040501010101010100000101000000020205050302020000010101010100010000000003010000000000000101000000000000000201000100000000010200030601018803880788000802060404880488018888550101010088060601111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809102081509108888888888888888888888880818777788888888888888888888888800000001228818820288188200707888887880100011020018888882008000000010000000088012888888888888888888888888800008080287575980909261128888881401999981399031889849911305030199963190999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010108400470201000500098888100009130627522302013077630817108171888888888888888888888888888888888888888888888888888888888888888802020106010101011201010100013701371103020302010001108312888810852288881086818888108912888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040201040404030202040101030100020102005507002302002202010101050503030300040501010101010201010002018888666604040202020100010001000100020000000003010000000000000100000001000000000301110301010107020111010801018804880288000808060404880488088888300201010088050501411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807761077688888888888888888888888888887777888888888888888888888888888803010404228820118288201160601888887880100011031880201010888888888888888888888888000000000001000080188888800008080887474980000230628888279601002408123031989841011206020199966965999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010108400570101000500098888100009130675561901013083220899309011888888888888888888888888888888888888888888888888888888888888888802020106010103011301010100007900810602010201010100108721888810907288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010101020100004006003503000601010101960906060601040501010101010100000101000000010103030302020100020101000100020000000003010100000001990100000000000000000301000100000000010207020401018803880788000800090506880388998888200201000088090901411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809012083209018888888888888888888888880899777788888888888888888888888801000102228821020288210200300888887880110101021880101010888888888888888888888888000000000100000080108888800008080089898989898191128888880807999989999034889841011105010199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010108500010101000500108888100009110603502503023082230829208292089230901188888888888888888888888888888888888888888888888888888803030106010103011803020101008000890702010201010000108412888810858288881091028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030100030303020101030000030200020001001904005205000101010101960002020201040501010101010100000101000100010109090302010100010000000100020000000003010100000001000000000000000000000301000100000005030100030501018803880788070507060403880388008888450101090988000001411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809012082209018888888888888888888888880892777788888888888888888888888801000103238830120288306200500888887880110101022880101010888888888888888888888888000000000100000080182888800008080789999010001250428888880809999989996015889850541104010150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010108500110201000500108888100009110620512402013083630853208531888888888888888888888888888888888888888888888888888888888888888802020106010102011803020100007500750602010201010000108432888810861188881087618888108891888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020101880000040404040203040404030202040303010403030301000702001302002202010101060503030300040501010101010201010001008888000006060302020201010101010101020000000003010000000000000100000000000000000201000100000000010200030601018803880788000800090506880388098888450301090188050501411110831082091102888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808361083688888888888888888888888888887777888888888888888888888888888801030403238830318388303180401888887880110001022880101010888888888888888888888888000000000100000080188888800008070089898989898240118888300806001509829031989850531207030199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010108500110601000500108888100009110587482703023075940830888888888888888888888888888888888888888888888888888888888888888888888801010106010006001401010101007101521203020302010100107841888810800288881081128888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030101030303020101030101020301000003002505001101010005010101999999999900040200000000018800000002018888888800000101000000010000000000000000000003010000000000000000000000000000000100888888000000010200030301018803880788000800090506889888968888300301090988999901433388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881075988888888888888888888888888880830888888888888888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080089898989898270118888889809999989997099889850531607038199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010108500210201000500108888100009110647532202013084820864208651888888888888888888888888888888888888888888888888888888888888888802020106010102011602020100006200630502010201010000108561888810873188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020102020202010101020202000202020200000803001702003804010101050403030300040501010101010100000101000001020204040302020000020000000100020000000003010000000000000000000001000000000301000100000000010200030601018803880888000807060404880488988888450101000088040401111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808652084808658888888888888888888888880864777788888888888888888888888800010100238820319388303229898888887880000000022880101010888888888888888888888888888888888888888880188888800008080787171980000221428888281108009995900031989850531202020199965032999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010108500610501000500108888100009110654542102013084420893308981888888888888888888888888888888888888888888888888888888888888888802020106010103011502020100006200670502010201010000108732888810888188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010201020100002905001502002302010101050604040400040501010101010100000101000001020206060302020101010101000101020000000003010100000000000100000001000000000301110301010000010211010801018804880688000809060402880488088888300301000088060601411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808982084408988888888888888888888888880893777788888888888888888888888800000000228818818288188189898888887880110001022018888882888888888888888888888008888888888888888888888888800008080989797980101210118888889609999986999031889850511609030199969829999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010108500910201000500108888100009110621512402013087430898209021888888888888888888888888888888888888888888888888888888888888888802020106010102012104030200003300370301010101000000108941888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101008888010100002004002002001702010000028888888800040501010101010100000101000001010102020302010200020101010101020000000003010100010000000000000000000000000301030301010003030103010801018804880888070507060401880388088888300301000088888801418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808741087488888888888888888888888888887777888888888888888888888888888800010100238830218388302219898888887880010001020018888882888888888888888888888011888888888888888888882888800008080789797000101240328888300808999974310032980550331202021134003400999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010108510310101000500108888100009110334274807043071830724207273082630836188888888888888888888888888888888888888888888888888888803030106010103013207050200018001931604020302010001105872888810675288881070211500107311888810755188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888040004880000050505050203040404030202040202020503000005666601002403015605010101091308080800010301010001010201010002018888666600000100010101010100010100010000000003010000000000000000010000000000000301090301010100010209010701018803880788000803080404880388088888450202000088131301411120599032062303206470320773038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807181071888888888888888888888888888887777888888888888888888888888888800020203038820126388201181913138801108800101021018888882008010000000000000088888888888888888888888888077300008060387575980202481318888880807999988854031889850511106030199964770999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010108520310201000500108888100009110636522202013087620888308943089520907188888888888888888888888888888888888888888888888888888803030106010102012004030200001700350201010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888003503000000888888888800040501010001010100000188880100030303030302020100020101000100020000000003010100000000000100000000000000000301010301010088888801010801018804880188777777777707880488078888450301000088888801488888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808942087608948888888888888888888888880888777788888888888888888888888800000000238818825388188209898888887888800011088018888882888888888888888888888008888888888888888888888888800008080138897038803221020488241003009995221031989850511204020199979997069088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010109300060101000600118888100009110599492603022079520867308733088520897188888888888888888888888888888888888888888888888888888803030105010102011602020101009801160902010201010100108101888810834188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020102020202010101020202000202000002001504002403007705010101060503030300040501010101010300000003008888979704040302020201020101010201020000000003010000000000000000000001000000000301000100000011030111020401018803880988090509060401880388088888450101010188050501111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808732079508738888888888888888888888880867777788888888888888888888888800000002228820118288201180806888887880110101020018888882008000000010000000088008888888888888888888888888800008080989797020709260118888300809009998855031989812731104020195119829999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010109300160101000600118888100009110328274807043051820541305632083020875188888888888888888888888888888888888888888888888888888803030106010102011502020101032603933207040403010000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010100880000000000000100000000010101000000000000000000888808888888039305000000888888888800040400000001018800000088888888888802020301010101010101010100000000000003010000000000000000000000000000000100888888000088888800030301018803880388777777777708889788088888450102000088888811488810587078888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808753051805630875888888888888888888880541083077778888888888888888888800000000028818821288188219898888887888800001188880101010888888888888888888888888888888888888888880188888800008080738899208820480110488999706999974630032980012731102010199979997503288888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010109300790101000600118888100009110328274807043056830597205992072230785307881078840825888888888888888888888888888888888888888804040106010104002004030201019203432806030403010000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020002880000000000000100000000010101000000000000000000888808888888034305000000888888888800030200000000018800000088888888888804040302010000010000000100020000000003010000000000000000000000000000000100888888000088888800030301018802880288777777777707880288038888450102000088888801488820779022079103888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882056807858888888888888888888888880722082588888888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888083000008050938897198819480320488880308999984770082880012731103028199979997982988888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010109301320101000600118888100009110679561901018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888801018802880588888888888888888888888888100101008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888048888888888888191228888888888999989998888888812731101018888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010109301530201000600118888100009110646532202013083630891208981888888888888888888888888888888888888888888888888888888888888888802020106010102011502020100006800750602010201010000108581888810902288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010101020100002204004404000901010101030705050501040400000001018800000002018888888803030302020100010000000100020000000003010000000000000000000000000000000100888888000000010200030301018803880888070507060403880388038888500101010188070701111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808361083688888888888888888888888888887777888888888888888888888888888801010202028831016288310180400888887880100001122880101010888888888888888888888888000000000100000080088888800008080787373010203221228888250708999974770032980012731204020150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010109310900201000600118888100009110400334206033063020667307123072620733188888888888888888888888888888888888888888888888888888803030106010102011903020101022902812305030403010001107832888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020002880000010101010100010101010101010000010000000001015308015305012805010000098888888800040501010101010201010001008888000003030302020201020001000100020000000003010000010000000100000000000000000301000100000000010200030601018803880188070507060401880288098888500102000188888801418120743032076702888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807122063007128888888888888888888888880667777788888888888888888888888801000101228820218288202181010128887880100111012018888882008010000000000000088008888888888888888888888888800008080789797151025421128888500602009999719031989812711203020150955099999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010110100110301000600128888100009120632522302013081320845308761888888888888888888888888888888888888888888888888888888888888888802020106010103011502020100006800990802010201010000108522888810892188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010100010101003906004004002002010101010102020201040501010101010201010002018888666602020202020201020101010101010000000003010100000001000100000000000000000301050301010105030105010801018803880288000807030402880388088888450301000088010101111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808762081308768888888888888888888888880845777788888888888888888888888800010101238830121288301150505888887880100009922888888881008000000010000000088011888888888888888888888888800008070789797980303230728888880809999988214031889850511606042199965033999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010110100430201000600128888100009110482403505033072230749207521888888888888888888888888888888888888888888888888888888888888888802020106010102012004030201018601891504020302010001107201888810783288881080218888108231888810867288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050203050505040202050303020101010004666601004404004404010101140403030301040501010101010201010002018888666604040102010101020001000100010000000003010100000001000000000000000000000301000100000005030101020401018804880688000807060404880388088888450101010088040401411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807221072288888888888888888888888888887777888888888888888888888888888802020405238820120388301181503110800880100000021028888882008000000010000000088011888888888888888888888888800008080787575980303350218888410809009997012031989850532207021199965033999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010110100740101000600128888100009110597492603023085220875308771888888888888888888888888888888888888888888888888888888888888888802020106010103012104030201005700590401010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020002880501010000010100000000010101010000008888000000006308006305888888010000888888888800040101000000000201000001008888000002020302010101010101000101010000000003010000010000000000000000000000000301888888000003030188880501018804880688777777777707880488088888450301000088888801488820881052089703888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808772085208778888888888888888888888880875777788888888888888888888888800000000238818821388188219898888887888800009988018888882888888888888888888888008888888888888888888882888800008080738897058805261420488889609999988214031889850531101010199979997505188888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010110100950201000600128888100009110632522302013086230882108821888888888888888888888888888888888888888888888888888888888888888802020106010101011903020100004900490401010101000000109082888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020002880000010101010100010101010101010000018888010000004606004604000301010000968888888800040400000001018800000001008888888802020302010100010100000100020000000003010000000000000000000000000000000100888888000000010200030301018803880988080508060403889788078888300201000088888801418120875052088705888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808621086288888888888888888888888888887777888888888888888888888888888801000101028898898288988980000888887880000101020998888889888888888888888888888888000000000100000080188888800008070887575030003231428888309709009995221031989850831203020169656965999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010110110530401000600128888100009110482403505033083240883888888888888888888888888888888888888888888888888888888888888888888888801010106010006002906040200005100790602010201010000108611888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101000101010100002905002903005005010000058888888800040200000000018800000001008888888801010202010101010001000000010000000003010100000000000000000000000000000301888888000000010200030601018802880288070507060401880388038888450301000088888801418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881083288888888888888888888888888880883888888888888888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008040789797100313351328888880802999983850081889850511607058150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010110600060201000700138888100009130377314406033058130597206033062010620188888888888888888888888888888888888888888888888888888803030106010101011702020101032603322706030403010001105882888810612288881062220001106342888810646188881066318888106802888810698288881072128888107462888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010100880000101009050202090905040302090202050400000009000702002503016705010101060604040400010301010001010201010002018888666606060101010000010001010100010000000003010000000000000000010000000000000301090301010100010209010701018802880788080700090505880388078888450302000088060601411110841098888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888805811058188888888888888888888888888887777888888888888888888888888888807020902038830121388301212315138801118810001020880101010888888888888888888888888888888888888888880088083600008050889896019801440228888460807009995099031989850511204030145209996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010110600060301000700138888100009140622512402013090030908209081888888888888888888888888888888888888888888888888888888888888888802020106010102012305030200001400140101010101000000109101888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101008888010100001003001001000401010000038888888800040501010101010100000101000001020203030302010101010101010101020000000003010000000001000001000000000000000301000100000005030100030501018803880788070507060401880488088888300301000088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809001090088888888888888888888888888887777888888888888888888888888888800010101228830119288301210000888887880000101020018888882008000000010000000088013888888888888888888882888800008070789797020002240228888991006009998214021019850511304030150515051999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010110600170101000700138888100009110320264907048888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888801018803880388888888888888888888888888150301008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888491428888888888999989998888888850531101018888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010110600280101000700138888100009110379314406033057130635106352068130809188888888888888888888888888888888888888888888888888888803030106010103011602020101021203402806030403010101105772000010640188881065228888106721888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040202030303020101030202010100000003000602002002023905010101040604040400040501010101010201010002018888666603030201010101020101000101010000000003010000000000000000000000000000000100000100000000010200030201018804880288000808060302880388088888300101000088060601411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808092057108098888888888888888888888880681777788888888888888888888888800000002138820498388204982120138801118800000021018888882888888888888888888888011888888888888888888888888800002080889797981313440118888880801999988854031889850511106040199966913999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010110600390101000700138888100009110395324306033062120632306382064830877188888888888888888888888888888888888888888888888888888803030106010103011803020101005502902405030403010000106321888810641288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000020202020101020202010101020101010201000002001103000901027005010101040102020200010301010001010201010002018888666607070302010001010000000200010000000003010000000000000000010000000000000301090301010100010209010701018803880188000807060402889888098888350301000088010101411120764028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808773062106380877888888888888888888880632064877778888888888888888888800000000038830121388301219898888801108810001032018888882888888888888888888888888888888888888888888888076400008070789797981010430118888889809999989829031889850531101010199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010110600940101000700138888100009110481403505033067320716307462083230850408578888888888888888888888888888888888888888888888888803030106010106001602020101013602381904020302010000106802888810706188881075428888107762888810800288881082918888108552888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010100880000070707050202070705040302070202050201010006000702002603005605010101980906060600040200000000018800000002018888888802020101010101010000010100020000000003010000000000000000000001000000000301888888000000010200030601018803880288000807060402880388098888350301090988090901411110731098888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888883067307460850888888888888888888880716083208578888888888888888888888888806388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080789797980909350728888880809999989829081889850541107018199965022999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010110601280401000700138888100009110564462803023072030729207291888888888888888888888888888888888888888888888888888888888888888802020106010102011301010101019101911504020302010001107221888810756288881078218888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030102030303020101030202010201000003000202002603012905010101070604040400040501010101010201010002018888666604040302020101020101010101010000000003010100000001000100000000000000000301050301010105030105010801018803880188000807060302880388038888300101000088060601411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807201072088888888888888888888888888887777888888888888888888888888888801020301238830120288201181010138899888810001021018888882008000000000000000088011888888888888888888888888800008080789797980505281228888990806009993850031989850511705030199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010110601500301000700138888100009110686571801018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888801018804880988888888888888888888888888300101088888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888180728888888888999989998888888850532604038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010110700320201000700148888100009110686571801013087920894308993090820908188888888888888888888888888888888888888888888888888888803030106010102011602020100002700320201010101000000108961000488888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101000000010101000000008888010100001704001702001502010000988888888800040501010101010100000101000001020205050302010000020000000100010000000003010100000001000000000000000000000301000100000001030100030501018804880788000803060404880488088888450101010188888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808992087908998888888888888888888888880894777788888888888888888888888800000000238820120388201219898888887888800000088018888882888888888888888888888008888888888888888888882888800008080387575980000180728888240809009998123031989850531203020199963850999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010110700650101000700148888100009110708581601013087618888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011401010100003500350201010101000000108702888810908188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101018888020100666601003804000301010101960503030301040501010101010201010002018888666602020202010100010000000100020000000003010100000000000000000001000000000301110301010101030111010801018804880188000808060404880488088888300201000088050501411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808761087688888888888888888888888888887777888888888888888888888888888800010102238830120288201200300888887880010001020018888882008000000000100000088008888888888888888888888888800008080887575980101169998888880809999988423031889850531103000199966965999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010110700850201000700148888100009130614512402013080220809308283085120851188888888888888888888888888888888888888888888888888888803030106010102011502020100009201110902010201010001108151888810840100081085618888108842888810901288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000050505050203040404030202040202020303030101001304001702001202010101989801010100040501010101010100000101000000010106060302010200020001000100010000000003010000010001000100000000000000000301050301010000010205010801018803880988000808060404880388088888450101000088980001411120910038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808282080208288888888888888888888888880809777788888888888888888888888802010303238830218388302180401888887880100101010880101010888888888888888888888888000000000100000080088888800008080887272980202240628888330808009998412031989812721205020199966965999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010200300150201000800158888100009110497413404023071130748207482087130873308762087618888888888888888888888888888888888888888888804040106010102011702020101019802001604020302010000107211888810740210111076328888107912888810816188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050202040404030202040202020301000005001003002503009505010101120906060600040501010101010201010002018888666602020102020100010001000200010000000003010100000000000100000000000000000301010301010100010201010801018803880288030508060403880388088888450101010088090901111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808732071108738888888888888888888888880871777788888888888888888888888800000000238830325388303219898888800880110001022880101010888888888888888888888888888888888888888880088888800008080887474020608341228888340805009996781021029850532202020138506919999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010200300390201000800158888100009110532443104022074120747308012080330818308512085118888888888888888888888888888888888888888888804040105010102011702020101010101701403020302010001107681000010801288881081928888108542888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040201030303020101030000030101010002002705003503005705010101030503030301040501010101010201010001008888000003030201000001010000000101010000000003010100000100000000000000000000000301010301010101030101010801018803880988070508060403880388088888300201010188050501431188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808183074108010818888888888888888888880747080377778888888888888888888802000202238830118288301160704888887880110001020028888882011000000000000010001011888888888888888888882888800008080887575040206310528888300809000507112031989850531204020150956919999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010200300630201000800158888100009110668552002013081620879308802088730895308982089818888888888888888888888888888888888888888888804040106010102011201010100008600950702010201010100888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000000000000000888808888888009505000000888888888800040501010001010100000188880000020202020302000000010000000000020000000003010000000000000000000000000000000100000100000088888800030201018804880188777777777707880388088888450201000088888801488888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808953081608800895888888888888888888880879088777778888888888888888888800000000238818818288188189898888887888800009988018888883888888888888888888888008888888888888888888888888800002080238897058805200110488300809999974810032980050531202021199979997321088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010201600170201000800168888100009110610502503022083620846108731888888888888888888888888888888888888888888888888888888888888888802020105010101011803020101004800750602010201010000108511888810898188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020102020202010101020202000101010101001504004704001302010101961207070701040501010101010100000101000001010103030302020101010001010000020000000003010000000000000001000000000000000201000100000000010200030601018803880888080500090505880488088888450101000088121201411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808732083608738888888888888888888888880846777788888888888888888888888800010102228830120288301190501888887880100001112880101010888888888888888888888888000000000001000080188888800008080889896029802250528888270908009996731031989812731206040169659996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010201600290101000800168888100009110368304507043064220690307462074920888188888888888888888888888888888888888888888888888888888803030106010102012205030201007402692205030403010000107572888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000010000000001011508011505015405010000078888888800030400000001018800000099998888888804040300000000010000000000010000000003010000000000000000000000000000000100888888000000010200030301018802880588000807060404889888088888400102000088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808883064207460888888888888888888888880690074977778888888888888888888800000000028830214288399209898888887880101001120880201010888888888888888888888888888888888888888880088091000008050787373980303450528888459809009997112031989812731102020199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010201600650101000800168888100009110505423304023068720800308681888888888888888888888888888888888888888888888888888888888888888802020106010103011502020101015602241804020302010100106991888810732288881075128888107731000210802100001084818888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880601070606050204040404030202050202020201000004001204006605888888010100880705050501040101000000000201000002018888666608080301020201010001010100020000000003010101000100000001000000000000000301888888000002030188880501018803880988000809060402880388088888500102010188970001413188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808682068708688888888888888888888888880800777788888888888888888888888800000001238820119388201231313111200880110001090018888883008010000000000000088008888888888888888888888888800008060989797980505331428888880806999988853031889812731102011199969829999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010201601000201000800168888100009110680561901013086820885308963089820903188888888888888888888888888888888888888888888888888888803030106010102011502020100002700430301010101000000108772888810888188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101018888020100000903001101002302010101030303030300040501010101010100000101000001010103030302000100010001000100020000000003010000000000000000000001000000000301110301010000010211010801018803880188000800090506889788988888450102000088030311411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808962086808968888888888888888888888880885777788888888888888888888888800000002228820217288202170201888887889909009920889999990888888888888888888888888000000000100000080188888800008080089898989898190118888999709009993492031989812731307030199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010201700100201000900178888100009110560462903023076030779107791888888888888888888888888888888888888888888888888888888888888888802020106010101011602020101015101511203020302010001107882888810806188881083418888108551888810886188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050204050505040202050404010201020203002805003103002503010101010805050500040501010101010201010002018888666603030102020101010201000101020000000003010000000000010000000000000000000201000100000006020100030501018804880688000802060404880388088888300101090188080801411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807601076088888888888888888888888888887777888888888888888888888888888801040505238820229388202291002128887880000101010880101010888888888888888888888888000000000001000080188888800008100287474980101290118888350805009998213031989850531207020199963120999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010201700600201000900178888100009110552452903023078020807308182086130887308882088818888888888888888888888888888888888888888888804040106010102011903020101009401311003020302010000107881888810812188881082818888108441888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010100880000040404040204040404030202040404000303000004000803001602006705010101110604040400040501010101010100000101000001010103030102020200010101000101010000000003010101010000000000000000000000000301000100000002030103020401018804880788000802060402880388088888450101000088060601111110760098888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808873078008180887888888888888888888880807086177778888888888888888888800000002138830121388301210705888887880110001020018888882008000000000000010000011888888888888888888802888800008080289797980505290328888360708009998512031989850531204020199963210999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010201700800201000900178888100009110708581601018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888801018804880388888888888888888888888888200101008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888160428888888888999989998888888850531602018888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010201700900301000900178888100009120577482703023087440893888888888888888888888888888888888888888888888888888888888888888888888801010106010006002405030201001900380301010101000000108962888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000018888010000002204002202001602010000038888888800040200000000018800000001008888888801010202010000010000010100020000000003010100000000000000000000000000000301888888000001030100030501018803880188000800090506889888088888450301080888888811418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881087488888888888888888888888888880893888888888888888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882888800008080089898989898270118888889809999988132082880050531308068199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010201700900401000900178888100009120671552002018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888801018803880188888888888888888888888888150301088888888811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888200118888888888999989998888888850531308068888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010201701100101000900178888100009120491403505033071930733207362073930740188888888888888888888888888888888888888888888888888888803030106010103011903020101018901931604020302010001107251888810741188881075718888107782888810795288881085118888108702888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000070707050204070705040302070404030403010006000602001902004204010101020303030300040501010101010201010002018888666602020102010100010100000100020000000003010100010001000000000001000000000301010301010103030101010801018804880188000803060402880488018888600301000088030301411120840028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807402071907408888888888888888888888880739777788888888888888888888888803030603238830121388301210903888800880010001010018888882008000000000000000100011888888888888888888888888800008080389797980505350728888889606999980120031889850531104010199963850999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010202100070201000900188888100009110577482703023079620841208571888888888888888888888888888888888888888888888888888888888888888802020106010102011803020101009901150902010201010000108372888810867288881090118888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030101030303020101030101020100020101004106003403001001010101029999999901040501010101019900000099998888999999999999999999999999999999990000000001009999999999999999000099000000000100000100000000010200039901018897880788999999999999889988998888150102010188999903111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808572079608578888888888888888888888880841777788888888888888888888888801010203299999999999999999999999999999999999999999999999999999999999999999999999999999999999999999988888800009979999999999999270228888299999999999999999999950531205029399999999999988888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010202100270201000900188888100009110552452903023074220824308362084920876188888888888888888888888888888888888888888888888888888803030106010102011502020101013001691403020302010100108181888810845288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010100880000020202020101020202010101020101010000000002007608002703006605010101050604040400040501010101010201010002018888666601010101010201010000000100010000000003010000010000000000000000000000000301000100000003030100030501018803880488000805060402880388098888450101010188060601411110839098888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808763074208360876888888888888888888880824084977778888888888888888888800000002238830621288306210705888887880100009922018888882008010000000000000088011888888888888888888888888800008070589797980505291328888330709000809511031989850531204020199964045999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010202100370201000900188888100009110655542102013084520883308863088820888188888888888888888888888888888888888888888888888888888803030106010102011502020100006300660502010201010000108722888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000010100010000002705002703003904010000988888888800040501010101010100000101000100020203030301010000000000000100010000000003010000000000000000000000000000000100000100000000010200030201018804880688000809060402880488088888500101000088888801418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808862084508868888888888888888888888880883777788888888888888888888888800000000228818821288188259898888887880110001022018888882888888888888888888888012888888888888888888888888800002080989797980101210218888999606009998490021029850561202010199969829999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010202100470101000900188888100009110500413404023066530726107264089988888888888888888888888888888888888888888888888888888888888802020106010104001301010101023402462005030403010100106952888810741288881075528888108672888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040200040404030202040000040100010003003005011205004404010100030303030301040200000000018800000002018888888800000102020201010101000100020000000003010001000000000000000001000000000301888888000000010200030601018803880688000803060402880388088888450301010188030301111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881066588888888888888888888888888880899888888888888888888888888888888888804388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008070389797981010340218888880809999988852081889850511108038199963030999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010203900610201001000198888100009130681561901013082940907888888888888888888888888888888888888888888888888888888888888888888888801010106010006001201010100007800840702010201010100108671888810883188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880601030202030102020202010101030202000202020200003806003303888888010101881207070701040100000000008800000002018888888802020102000000010000000101020000000003010000000000000000000000000000000100888888000000010288880301018804880788000802060404880488088888300101090188242401111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881082988888888888888888888888888880907888888888888888888888888888888888801288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080287575980303190118888880906999988532081889849331302018199963190999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010203921510201001000198888100009130504413404023073920757307862079730869208712088818888888888888888888888888888888888888888888804040106010102011903020101005601741403020302010000107591888810787188881086728888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030102030303020101030202010202010002002004008005004604010100030303030301040501010101010201010002018888666603030202010200010000000100010000000003010100010000000000000000000000000301030301010100010203010801018803880188000807060402880388088888300101080888030301111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808884073907860869088888888888888888880757079708717777888888888888888800000000228820121288201199898888887880100101020018888882888888888888888888888011888888888888888888888888800008080789797980404341028888990806009998714031989849399999990199965032999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010206900100201001000208888100009130369304507043063330634206392069430702307172072230741107411888888888888888888888888888888888805040106010101012205030201026202802305030403010001106591888810679288881069318888107501888810780188881081128888108641888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000070707050205070705040302070505020201010106002605005305004905010101111006060601040501010101010201010002018888666604040102020100010001000101020000000003010000010000000100000001000000000301000100000000010211020401018804880988070506060401880388088888459901020088101001411120697038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807022063307028888888888888888888888880694777788888888888888888888888801030405138830121388301161804128801088800001121018888882008010000000000000088011888888888888888888888888800008080689797030407451328888380809002108856031989824111208040150955091999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010206900100801001000208888100009140654542102013085818888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011702020100005600560401010101000000108811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101008888010100002304002302003303010000988888888800040501010101010100000101000001030304040302010299020101000101010000000003010000009901010100000000000000000301000100000000010205020401018804880288010503060401880388018888209901000088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808581085888888888888888888888888888887777888888888888888888888888888800010100238820421388201219898888887880101101020028888882888888888888888888888012888888888888888888808888800008090389797000202211128888880802999980670031889824111608042106903850999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010206900400101001000208888100009110558462903023081840910888888888888888888888888888888888888888888888888888888888888888888888801010106010006002104030201009200930702010201010100108392888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000010100000001002104002102007205010000018888888800040200000000018800000002018888888801010202020101020101010101010000000003010100000001010101000000000000000301888888000000010201020401018804880988000807060404880388088888280101040088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881081888888888888888888888888888880910888888888888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080787373980303290628888880809999988795081889851531101018199963400999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010206900800101001000208888100009130341284707043064430657206632072630781207993083730841208411888888888888888888888888888888888805040106010102012506040200017002692205030403010001107291888810750100008888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000020202020102010101010101010101000000000001008508002102016305010101979801010100040501010101010100000101000001020203030302000000010001000100020000000003010000000000000000000000000000000100000100000000010200030201018802880688070503080401889788088888400102000088980001411120769028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808373064407810837888888888888888888880726079977778888888888888888888800000000148820118488201209898888800880100009910018888882888888888888888888888008888888888888888888888888800002050389797051015470818888359708009998214031989824121102020150954770999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010207300300101001100218888100009120654542102013085218888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011602020100006000600502010201010101108521888810885188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020102020202010101020202000202010101000002003303002703010101040403030301040501010101010100000101000001010103030302020001010000000101020000000003010001000001000000000000000000000301000100000002030102020401018804880688030503060403880488018888300101050588040401111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808521085288888888888888888888888888887777888888888888888888888888888800010102238820119388201190502888887880100101020880101010888888888888888888888888000000000000010010102888800008080387474010405210118888880808999982110031889851531104020138503850999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010207300460201001100218888100009110366304507043070920798207981888888888888888888888888888888888888888888888888888888888888888802020106010102012806040200020202021604020302010101107252000588888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020200880000010101010100000000010101000000000100000000001604001602018605010000988888888800040501010101010100000101000001020205050301010001010001010101010000000003010000000000000101000000000000000201000100000000010200030601018800880788000806060404880388098888990102000988888801118110725091078607888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807982070907988888888888888888888888880798777788888888888888888888888800000000138820119388201199898888887888801101088018888882888888888888888888888013888888888888888888888888800008000687474981010450118888470707009999719031989851532202020199965091999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010208700080201001100228888100009110694571801013086530889208931888888888888888888888888888888888888888888888888888888888888888802020106010102011401010100004200460301010101000000108921888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000010101010101010101010101010101008888010100002705002703001902010000038888888800040501010101010100000101000001040404040301020000000000000100020000000003010000000000000000000001000000000301110301010000010211010801018804880988090507060403889788098888450101010988888801418129999048888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808651086588888888888888888888888888887777888888888888888888888888888800010101228830121288301220101888887880100009922028888882008000000010000000088013888888888888888888888888800008080787575050005180628888259709001369511031989812732203020195275032999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010208700400201001100228888100009110646532202013083120858308653086920869188888888888888888888888888888888888888888888888888888803030106010102011502020100007300800602010201010000108641888810906188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000020202020102020202010101020202000101020200003305004204000501010101040503030301040501010101010100000101000001010103030302010101010001000000020000000003010100000000000000000001000000000301110301010000010211010801018803880988000803060404880388088888500102090588050501411120885068888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808652083108658888888888888888888888880858777788888888888888888888888800010102228830223288302200400888887880110001021018888882011000000000001000088008888888888888888888888888800008080387575980202221328888300807009998533021009812731204020199963850999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010208700720301001100228888100009110644532202013085230870108704090788888888888888888888888888888888888888888888888888888888888802020106010104001702020100005500590401010101000000108752888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000018888010000002304002302003604010000068888888800040200000000018800000003008888888802020302020100020101010101020000000003010000000000000000000001000000000301888888000011030111020401018804880988020502060401880488088888450102051388888811418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881085288888888888888888888888888880907888888888888888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008140289797000101229998888889608999988149081889812731308038131903190999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010210500440201001200238888100009110673561901012088918888888888888888888888888888888888888888888888888888888888888888888888888801010102008802011803020100002200220101010101000000108872888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000018888010000666601666601002403010000058888888800040501010101010100000101000000010102020302010100010000010100010000000003010100000000000001000000000000000301000100000001030100030501018804880888000800090506889788078888500102010188888811418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808891088988888888888888888888888888887777888888888888888888888888888800000001298898815988988150102888887880110001020880201020888888888888888888888888000000010000000080182888800008080089898989898190118888349708999975052032980012731205021199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010210500520101001200238888100009110340284707043055620568305862062230661407028888888888888888888888888888888888888888888888888803030106010106001803020101008903552906030403010000105631888810588188881067828888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030102030303020101030202010202000003000702009005023305010100070705050501040200000000018800000001008888888804040301010100010001010101010000000003010000000000000001000000000000000201888888000000010200030601018803880188000808080302889788038888450102000088070701411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888883055605860661888888888888888888880568062207028888888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008070889797982727470228888889701999983990081889812711102028199964320999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010210500520201001200238888100009110678561901013084218888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011301010100006900690502010201010101888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000000000000000888808888888006905000000888888888800040501010001010100000188880100020202020302020101020201000101020000000003010100000000000000000000000000000301010301010088888801010801018804880188777777777707880488088888450101000088888811488888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808421084288888888888888888888888888887777888888888888888888888888888800000000238820219388202199898888887888800111088018888882888888888888888888888008888888888888888888888888800008090138897018801190110488880906999988149031889812711302020199979997069088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010210510770101001200238888100009110324264807043057420644306892074130828188888888888888888888888888888888888888888888888888888803030106010103012004030201020503372806030403010101888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880301010000010100000000010101010000000000000000034308034305888888010000888888888800040101000000000201000001008888000003030301010201010101010101010000000003010000000000000000000000000000000100888888000000010288880201018803880988777777777708889788088888350102000088888801488820527028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808283057406890828888888888888888888880644074177778888888888888888888800000000228830622288306249898888887888800101088880202020888888888888888888888888888888888888888880088888800002080838874048804480820488889701999988859032880012731101011199979997432088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010210700430101001200248888100009110320264907043050120557306514078688888888888888888888888888888888888888888888888888888888888802020106010106001502020101019104103407040403010000106271000010638188881074418888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030103020202010101020202000000000002012608010605016705010100080805050501040200000000018800000002018888888802020202020100010101010100020000000003010000000000010001000000000000000201888888000000010200030601018803880388000807060402880388098888600102000088080801431188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882050106518888888888888888888888880557078688888888888888888888888888888802388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008060789797981010490628888880805999989701081889812731103028199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010210700510101001200248888100009110493413404023072530776207761888888888888888888888888888888888888888888888888888888888888888802020106010102011903020101018601861504020302010001107551888810791288881088928888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030101030303020101030101020101010002003005009805002202010100060403030301040501010101010201010003008888000002020102010101010001010100010000000003010100010001000101000000000000000301030301010100010203010801018803880288000807060402889788998888450102000088040401111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807251072588888888888888888888888888887777888888888888888888888888888802010303228818818288188211301128887880110101021018888882008000000010001000088011888888888888888888888888800008070789797981313340628888459702009999999031989812731106020199965099999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010210700510601001200248888100009110725601501018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888801018803880288888888888888888888888888100101008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888068888888888888150628888888888999989998888888812731606028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010210700600201001200248888100009110511423304023070920757308003089610896188888888888888888888888888888888888888888888888888888803030106010101011602020101015902021604020302010000107152888810774288881081618888108621888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040202040404030202040202020100010103000602004604004905010101030102020201040501010101010100000101000001020206060302010100020101000100010000000003010000000000000000000000000000000100000100000000010200030201018803880788000803060402880388088888400102030388010101111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808002070908008888888888888888888888880757777788888888888888888888888800020202138830220388302180704888800880000101012018888882008000000000000010000012888888888888888888888888800002080389797981010331328888320702001208914031989812731205020299963850999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010210700680201001200248888100009110649542102013086220863308933089320893188888888888888888888888888888888888888888888888888888803030106010102011702020100001900490401010101000000108931888810910288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101018888020100003105001702000101010101960906060600040501010101010201010002018888666603030302020100010000010200020000000003010000000000000001000000000000000201000100000000010200030601018802880788070500090505880388088888600102010188090901111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808932086208938888888888888888888888880863777788888888888888888888888801000102210918820109188200100888887880100001112880101020888888888888888888888888000000000100000080188888800008050789896019801211228888990807009998214031989812731204010150959996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010210720020101001200248888100009110357294607043055320571306552066120679408228888888888888888888888888888888888888888888888888803030106010105001602020101016703582906030403010000105671888810651188881068518888107062888810715288881081918888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000060606050204060605040202060404020101000006001404010405009205010100030102020201040200000000018800000002018888888812090302010001010001010100010000000003010000000000000101000000000000000201888888000000010200030601018803880288000808080304880288088888350101000088010101111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888883055306550679888888888888888888880571066108228888888888888888888888888804388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008070887575982525460118888880609999988423081889812731106058199966913999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010301300040201001500298888100009110678561901013090018888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011803020100001100110001010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888001101000000888888888800040501010001010100000188880001030303030302020100010101000200020000000003010000000000000000000000000000000100000100000088888800030101018803880188777777777707880488088888200201010088888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809001090088888888888888888888888888887777888888888888888888888888888800000000228820119288201159898888887888800101088018888882888888888888888888888013888888888888888888888888800001080838897028802190110488880901999986912031889841031306030199979997696588888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010301300210201001500298888100009110419344106033061120630306353070020701208303084330848208481888888888888888888888888888888888805040106010102011602020101028103002506030403010001106202888810701288881071728888107411888810764288881078018888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000060606050202060605040202060202040100000006000903001602013105010101100805050500010301010001010201010002018888666603030102020101020001000200020000000003010000000000000100010000000000000301090301010100010209010701018803880188070507060401880388078888370202100288080801411120731028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808433061106350843888888888888888888880630083077778888888888888888888800000005028830120288301201711128800880100101010018888882008010000000000000088888888888888888888888888078100008080789797000808410528888380801009995294031989841031208020150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010301300300101001500298888100009110448373805033067630684206842080430823308242082930886108864089688888888888888888888888888888805040106010104001903020101019602351904020302010000106771888810711188881074328888107602888810784288881088428888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000060606050202060605040202060202040202010005000102010005002703010100099999999901040200000000018800000002018888888802020102020100010001000100020000000003010101010000000000000000000000000301888888000002030100030501018803880888000808060404880388088888300201090988999901411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882067608238888888888888888888888880804089688888888888888888888888888888803388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008070887575981717381428888880808999984410082880241031104028199967028999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010301300470201001500298888100009110321264907043055920561305783064220642188888888888888888888888888888888888888888888888888888803030106010102011903020101033503522906030403010001105771888810637200001067218888107082888810741288881077718888108002888810841288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000080808050203070705040302070303040101000007001804004104007005010101090906060601040501010101010201010002018888666604040102020100020001000100010000000003010000010001000100000000000000000301050301010100010205010801018803880788070506060403880388088888370101000088090901411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888805782055905788888888888888888888888880561777788888888888888888888888804020604228830118288399181405128801108810001022880101010888888888888888888888888010000000000000080188888800008080687171030407491328888560801009998856031989841032206020150955091999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010302500200201001300258888100009110704581701018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888801018804880688888888888888888888888888030101128888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888170118888888888999989998888888851832602018888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010302500400201001300258888100009110471393605032069620702307113071420714408388888888888888888888888888888888888888888888888888803030105010105001803020101013302151704020302010000107051000410724288881074118888107551888810776188881080828888108401888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000070707050205060605040202060404020403000006000903003203007105010101020202020200040200000000018800000002018888888800000102020100010101010101020000000003010000000000000001000000000000000201888888000000010200030601018803880988020506060401880388088888300301000088020201111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882069607118888888888888888888888880702083888888888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080689797020002361128888880804999984310072880051831303028131905091999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010302500600101001300258888100009110426354006033061820637308161888888888888888888888888888888888888888888888888888888888888888802020106010103011602020101011402932405030403010001106202020910626200008888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020100000000010101000000000200000000000202000601028505010101980604040400040501010101010100000101000001040404040300010001010001000000020000000003010000000000000000000000000000000100000100000000010200030201018803880288000807060404880388088888350101080888060601411388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808162061808168888888888888888888888880637777788888888888888888888888800000000228830121288301219898888887888800000088018888882888888888888888888888008888888888888888888888888800002070787575981010400528888880808999984310032880051832102021199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010302500600201001300258888100009110582482703023078630788207924090988888888888888888888888888888888888888888888888888888888888802020106010105001702020101011901251003020302010000107971888810821288881084028888108651888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000040404040202040404030202040202020301010103001103002503004604010101121207070700010200000000018800000002018888888804040201010101010000000201010000000003010000000000000000010000000000000301090301010000010209010701018803880288000800090506880388048888250101000088121201413120886058888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881078688888888888888888888888888880909888888888888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088600008070089898989898270528888880809999984090082880051832602028199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010302500800201001300258888100009110683561901013083220834308343087620876188888888888888888888888888888888888888888888888888888803030106010102011201010100007900790602010201010000108721888810889288881090628888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030101030303020101030101020201030100004006001702000501010101960303030300040501010101010100000101000100010104040302020201010101000100020000000003010100010001000100000001000000000301110301010000010211010801018804880788000800090506880388098888250101000088030301411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808342083208348888888888888888888888880834777788888888888888888888888802010303228818820288188190300888887880110001022880101010888888888888888888888888000000000100000080188888800008080089898989898190118888220809009999502031989851831205020199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010303500070201001300268888100009120532443104023072130723207261888888888888888888888888888888888888888888888888888888888888888802020106010102011502020101018801911504020302010001107142888810722288881076128888107801888810800288882080018888108291888810858188881087428888109032888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000091009050204100905040302090404050401030107666601002903000901010101081207070700010301010001010201010002018888666603030102010000010000000200020000000003010000000000000000010001000000000301090301010111030109010701018803880688070500090505880388088888600103090988121203411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807211072188888888888888888888888888887777888888888888888888888888888805040908028830220288302201200138800880010001020880101010888888888888888888888888010000000100000089988090300008060789896029802311128888300808009998492031989841031210020150959996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010303500170201001300268888100009120551453004023074520771307742079130800308042081020843308493089020896188888888888888888888888806040106010102011602020101013701671303020302010000107521888810795188881081028888108271888810836288881087128888108952888810908288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000080808050203080805040302080303050202030005000702001302000401010101960604040400040501010101010201010002018888666600000102020200010001000101020000000003010001000001000100000000000000000301050301010102030105010801018803880188000807060402880388078888350201020088060601411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808494074507740800084988888888888888880771079108437777888888888888888803000304248830198488301980800888887889900101091018888882011000000000000010001011888888888888888888888888800008080789797981212301228888420806009995099031989841031207020199965099999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010303500370101001300268888100009120611502503023082730851208582090430907188888888888888888888888888888888888888888888888888888803030106010103011803020101007500850702010201010000108231888810832188881085118888108871888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020101880000040404040204040404030202040404000303010103666601003604002503010101030303030301040501010101010100000101000001010102020102020200010101000100020000000003010100010000000000000000000000000301000100000001030100030501018803880288000807060402889888098888420202080888030301411120876031091007888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809072082709078888888888888888888888880904777788888888888888888888888800000000248830420488304209898888887880100009911018888882888888888888888888888012888888888888888888881888800008060789797980606250628888889809999989829031889841031102020199965022999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010303500370201001300268888100009120686571801013081720900309051888888888888888888888888888888888888888888888888888888888888888802020106010103011001010100009000950702010201010100108241888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101000101000001000702000701008805010000048888888800040501010101010100000101000001030306060302000100010001010100000000000003010100000000000100000000000000000301000100000000010201020401018804880988000802060402880488038888300201000088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809052081709058888888888888888888888880900777788888888888888888888888800000000228830120288301219898888887880100111031018888882888888888888888888888011888888888888888888808888800008080289797980303180828888881102999983020031889841031602021199963210999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010303500470301001300268888100009120695571801013087718888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011502020100003500350201010101000000109082888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000018888010000003105003103000401010000038888888800040501010101010100000101000100010102020302020101020101000101000000000003010000000001000000000000000000000301050301010005030105010801018804880788000800090506880488028888200201000088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808771087788888888888888888888888888887777888888888888888888888888888801000101228820198288201980000888887880110001021880101010888888888888888888888888000000000100000080182888800008090089898989898180118888880809999983240031889841031304030199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010303500570301001300268888100009120619512402013080020816308303084220842188888888888888888888888888888888888888888888888888888803030106010102011502020100009801120902010201010001108132888810841100001087718888108972000088888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020200880000040404040202020202010101020101010201020101001304002002001502010101989801010100040501010101010100000101000100020299999902020201010101010101020000000003010100000000000001000001000000000301000100000011030111020401018803880688000800090506880288088888300102080888980011111110832071086407888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808302080008308888888888888888888888880816777788888888888888888888888800010102248830221488302210802888887880110001032880101010888888888888888888888888000000000100000080002888800008080089898989898240118888990606009997112031989841031309060199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010303800460201001400278888100009130578482703023075020828308303086020860188888888888888888888888888888888888888888888888888888803030106010102011401010101016101631303020302010100107801888810799288881081718888108292888810848288881086028888108772888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000070707050202070705040302070202050201020005003005001702003604010101060604040400040501010101010201010002018888666601010102020200020001000100020000000003010100000000000000000001000000000301000100000011030111020401018803880888000803080404880388088888350101090188060611411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808302075008308888888888888888888888880828777788888888888888888888888803000307128818818288188180903888887880110001020880101010888888888888888888888888000000000001000080188888800008080387373980909270118888330802009996912031989841031208020199964770999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010303800600201001400278888100009140602502603023085230889208891888888888888888888888888888888888888888888888888888888888888888802020106010102012004030201006200620502010201010000108522040010870288881090018888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030101020202010101020101010301020101000002003003001402010101989801010100040501010101010100000101000000010104040302010100010001010100020000000003010100000000000000000000000000000301010301010000010201010801018803880988070507060303880388088888300102000088980001111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808521085288888888888888888888888888887777888888888888888888888888888801010200228830720288302209898888887880100101010028888882888888888888888888888013888888888888888888888888800008070787676030407261328888270809009996253031989841011202020150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010303801130101001400278888100009110597492603023078620896309002090630911188888888888888888888888888888888888888888888888888888803030106010103011502020101011601251003020302010100108132888810830188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020002880000020202020101020202010101020101010201000002002705001702008105010101080805050500040501010101010100000101000001020204040301010101010101010201020000000003010000000100000001000001000000000301110301010000010211010801018804880888000808060402880388088888200201010188080801111120837022088404888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809113078609000911888888888888888888880896090677778888888888888888888800000000228830421288304219898888887880000111022018888882888888888888888888888013888888888888888888888888800008140889797980303260218888880808999984810032880051812104011199966544999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010303801260101001400278888100009110386324306033072230742207422081430830208393086318888888888888888888888888888888888888888888804040106010103012806040200014901891504020302010000107212888810755288881078618888108032888810871188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050202050505040202050202030200010104666601006805004004010100031207070701040501010101010201010002018888666603030102010100010000000100020000000003010100000000000000000001000000000301010301010100010201010801018803880988070503080401880388088888200101010188121201411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808633072208300863888888888888888888880814083977778888888888888888888800010105228830120288301201503130800880110001022018888883013000000000000010001011888888888888888888888888800008080389797011314431028888880707999988533031889851831106011150954770999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010303801400201001400278888100009110477393605033064920651306573067320677206983074630747207472080720829188888888888888888888888806040106010102011401010101018202622105030403010001106971888810788188881081928888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888040004880000030303030102030303020101030202010101000003004807003103009205010101100705050500040501010101010300000001008888979704040301000000000000000101000000000003010000000000000000000000000000000100000100000000010200030201018803880988000800090506880088038888350101000088070701411120647032065903206710320815038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808294064906570746082988888888888888880651069808077777888888888888888800000001228830116288301980707888801118800009922880202020888888888888888888888888000000000000010000088888800002070089898989898360928888420009999974770032980051831203021199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010303801530101001400278888100009130559462903023072730727207272074030824308282082820835308472086130871408918888888888888888888806040106010106001401010101005801861504020302010000107312888810799188881081928888108412888810879188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050202050505040202050202030100010104000402003804003403010101030303030301040200000000018800000002018888888805050202010101020000000100010000000003010000000000000000000000000000000100888888000000010200030301018803880288070507060401880388098888350101010188030301411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888884072708240847087188888888888888880740083508610891888888888888888888888804388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008070789797031518291428888880709999989219081889841032105018150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010303801790101001400278888100009110334274807043057620596306324065088888888888888888888888888888888888888888888888888888888888802020106010106002004030201003803352706030403010000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000000000000000888808888888033505000000888888888800040200000000018800000088888888888802020301010000010101000100010000000003010000000000000000000000000000000100888888000088888800030301018803880688777777777707880388088888150101000088888801488888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882057606328888888888888888888888880596065088888888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008070848897308830480110388880806999987112081889851831101018199979997432088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010304500710101001400288888100009120435363905033065220677307003083620840188888888888888888888888888888888888888888888888888888803030106010102011803020101023302602105030403010001107902888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000010000000001013808013805012205010000068888888800040501010101010201010001008888000002020302020100020100000100000000000003010000000000000000000000000000000100000100000000010200030201018803880588090509060403880388088888300101000088888801418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807002065207008888888888888888888888880677777788888888888888888888888801000101228820120288201210610888887880110001022880101010888888888888888888888888010000000000000080088888800002060987070100515390528888390805009994500031989824131103020195299529999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010304501240101001400288888100009130562462903023072220774308044090888888888888888888888888888888888888888888888888888888888888802020106010106001301010101015601911504020302010000107172888810786188881080518888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030102030303020101030202010100000003666601001902010805010101241408080800040200000000018800000002018888888806060302010101010101010100020000000003010000000000000000000000000000000100888888000000010200030301018803880288070503080403889788098888300101000088141401111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882072208048888888888888888888888880774090888888888888888888888888888888802388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080387575011011290328888889707999989219081889849931103018150954770999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010304501380201001400288888100009130698581701013086730869208693091010910188888888888888888888888888888888888888888888888888888803030106010101011401010100004600460301010101000000108782888810890188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101018888020100001103001202002302010101209801010100040501010101010100000101000000010103030302020100010000000200020000000003010000000001000000000001000000000301110301010000010211010801018804880688000803080402880488088888350101010188980001111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808671086788888888888888888888888888887777888888888888888888888888888801010202228830118288301180201888887880110001022028888882013000000010000000088008888888888888888888888888800008080389797980000170118888999606009998533031989849911304010199964770999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010304501510201001400288888100009130624512402013079830825208251888888888888888888888888888888888888888888888888888888888888888802020106010102011401010100011501150902010201010001108132888810825188881083828888108521888810912288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050202050505040202050202030402010004001504006005000101010100001207070701040501010101010201010002018888666605050202020100010000010101010000000003010100000000000000000000000000000301000100000000010200030601018803880388000802060402880388088888250101010188121211411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807981079888888888888888888888888888887777888888888888888888888888888803020505228830720288307200800888887880110001021018888882008000000000000010000013888888888888888888888888800008070289797980101240118888280808003208859031989849931207020199963290999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010304510050101001400288888100009120657542102013087330886208921888888888888888888888888888888888888888888888888888888888888888802020106010102011803020100003300390301010101000000108661888810900288881091128888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030101030303020101030101028888030100666601001101000101010101960805050500040501010101010300000002018888666604040302020100010000000100020000000003010000000000000000000000000000000100000100000000010200030101018803880688070500090505889788088888300101010188080801411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808731087388888888888888888888888888887777888888888888888888888888888802000202238830120388301210300888887880110001020880101010888888888888888888888888000000000100000080188888800001070789896029802210728888219706009998423031989824131104022150329996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010306600180201001500308888100009120624512402013085230878208821888888888888888888888888888888888888888888888888888888888888888802020106010102011903020100005600600502010201010000108722888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000010100010000002004002002004004010000058888888800040501010101010100000101000100999904040302010201020001010101010000000003010000010000000001000001000000000301110301010011030111010801018803880688090509060401880488028888300201000088888801418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808521085288888888888888888888888888887777888888888888888888888888888801000101248820122488301220303888887889900011022018888882011000000000000010001011888888888888888888882888800008080989797060107241328888301408009993240021999841031203020192199511999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010306600440101001500308888100009120441363905033062130638206402064830648306602066120751307753078020787208393086130862208661888808040106010102011502020101023102912405030403010000106282888810659288882065928888106822888810780288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040505050200050505040202050000050300000005000702009805013205010100061006060601040501010101010300000002018888666605050202010000010001010100010000000003010000000000000001000000000000000201000100000000010200030601018802880788030703080401889788088888250201090988101011411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808614062106480775086188888888888888880648075108397777888888888888888800000004128830220288302202111111200880100009920888888881012000000000000010000011888888888888888888888888800008030389797012324390118888329709009998852021049841031108041147704770999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010306600440201001500308888100009120659542102013083820865308742088430889209073090718888888888888888888888888888888888888888888804040106010103011401010100006000740602010201010000108471888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101000101000001000903000901006505010000188888888800040501010101010100000101000100030304040302010100010001000200020000000003010000000000000000000000000000000100000100000000010200030201018803880788000803080404889888098888200201090888888811118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809074083808740889090788888888888888880865088409077777888888888888888800000001228830220288302200505888887880110001022888888881008000000010000000088008888888888888888888888888800002080387575980505210118888889806999989501021889841031308041199964770999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000010306600440301001500308888100009120659542102013085520867308681888888888888888888888888888888888888888888888888888888888888888802020106010103011602020100005600570401010101000000108842888810901188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880501030202030101020202010101030101018888020100002905001502888888010101880503030300040101000000000201000002018888666604040302020101010001010299020000000003010000000000000000000000000000000100888888000000010288880101018803880788090509060403889888088888200201080888980011111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808682085508688888888888888888888888880867777788888888888888888888888801010202228830222288302220200888887880100101021880101010888888888888888888888888000000010000000089988888800001080987272000000210118888889806999988549021889841031308041198299829999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020100800030702001600318888100009130685571901013090140907888888888888888888888888888888888888888888888888888888888888888888888801010106010006001803020100000600120101010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888001202000000888888888800040200000000018800000088888888888802020302010001020100010101010000000003010000000000000000000000000000000100888888000088888800030302018803880288777777777709880488028888230101000088888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881090188888888888888888888888888880907888888888888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080058898988898190210588881102999983240081889837811609028199979997999688888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020100800150102001600318888100009110546453004023074120786309001888888888888888888888888888888888888888888888888888888888888888802020106010103011602020101005601701403020302010000107711888810908288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010101010001003005013705000301010100989801010101040501010101010201010001008888000002020202020201020101000101020000000003010100000001000000000000000000000301010301010101030101010802018804880188020502060401880488018888500101000088980001411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809002074109008888888888888888888888880786777788888888888888888888888801000102238830221388302211100110887880000101022018888882008000000000001000088011888888888888888888882888800008960289797021012301028888889601999984610032882049911104021131103110999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020100800150202001600318888100009110620512402012080220808308162087430901309032090318888888888888888888888888888888888888888888804040105010102011502020100007401090902010201010000108802888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020002880000010101010100010101010101010000010000010000007808007805003103010000988888888800040501010101010100000101000001999906060301010100010000000000010001010003010000010001000000000000000000000301000100000003030100030502018803880988020507060401880388088888450101000088888801118120827022089403888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809013080208160901888888888888888888880808087477778888888888888888888800000000228820123109188219898888887880000101010028888882888888888888888888888013888888888888888888881888800008060789797060208240928888990809001208859021029849911504020131905095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020100800650202001600318888100009130416344106033067030687106871888888888888888888888888888888888888888888888888888888888888888802020106010101012104030201024302432005030403010001107201888810749288881082328888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030101030303020101030101020101000003005007007405009005010100000303030301040501010101010201010001008888000004040302020201020201000101020000000003010101010000000000000000000000000301010301010101030101010802018803880888010501060401880388018888350101000088030301111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806701067088888888888888888888888888887777888888888888888888888888888802010303238820198388201981607128800880100101010018888882008010000000000000088011888888888888888888882888800008080189797061622410218888410808004002110031989837811205020104700470999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020100801030202001600318888100009120401334206033065630695106951888888888888888888888888888888888888888888888888888888888888888802020106010101012104030201025602562105030403010001107312888810747288881078318888108262888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000040404040201040404030202040101030000000004007508004304008605010101010102020201040501010101010201010002018888666604040202010201020101000101020000000003010100000000010100000000000000000301000100000001030101020402018804880588020597060401880488998888600101020388010101111120711028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806561065688888888888888888888888888887777888888888888888888888888888803010404238820125388201231507128800880000011010018888882008010000000000000088011888888888888888888888888800008119789797061521420218888481405006009999031989849911206020231909999999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020100801400102001600318888100009130572472803023077230812208122087030876188888888888888888888888888888888888888888888888888888803030106010103011602020101013501411103020302010000108062888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000010100000001003405003403010705010000048888888800040501010101010300000001008888979702020302020100020101000100010000000003010100000000000000000000000000000301010301010000010201010802018803880488070507060401880388018888330101000088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808762077208768888888888888888888888880870777788888888888888888888888800000001238830198388301250808888887880110101022018888882008000000000000000100008888888888888888888888888800008080789797040711281128888880806999980020031889837811102010150515051999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020101100200102001600328888100009110351294607041063820863309004090688888888888888888888888888888888888888888888888888888888888802020104010106002305030201023102732205030403010100106311888810658188881067118888106951888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000040404040204040404030202040404000404000004666601002403021605010101030303030300010200000000018800000001008888888805050302020201010201020100010000000003010000010000000000010000000000000301090301010000010209010702018804880188070507060401880488028888500101000088030301111120712028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882063809008888888888888888888888880863090688888888888888888888888888888803388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888071200008140789797042226461328888880801999983290081889849911104048135203520999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020101100330202001600328888100009110519433204023071030848108481888888888888888888888888888888888888888888888888888888888888888802020106010101011502020101020102011604020302010101107422888810775188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000020202020101020202010101020101010100000002003205003303013605010101030202020201040501010101010300000001008888979703030302010100010100000201000000000003010100000000000000000000000000000301000100000001030100030502018804880388000802060402880488088888600101000088020201111120885048888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807101071088888888888888888888888888887777888888888888888888888888888801010202238820198388201251411110800880000011022018888882008010000000000000088012888888888888888888882888800008080289797981313321028888359606999974470032989949911206021199963190999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020102700070102001700338888100009120551453004028888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888802018804880688888888888888888888888888100102138888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888158888888888888301428888888888999989998888888812711104048888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020102700070202001700338888100009120626522302013081240812888888888888888888888888888888888888888888888888888888888888888888888801010106010006001502020100000001000802010201010000108201888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101000101000001000803000801009205010000038888888800040200000000018800000099998888888802020302020201020201010201020000000003010000000000000000000000000000000100888888000000010200030302018804880688000802060402889788978888350101081388888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881081288888888888888888888888888880812888888888888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008090289797980505230118888889706999989999081889812711604048199963110999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020102700210202001700338888100009130603502503023084330891108911888888888888888888888888888888888888888888888888888888888888888802020106010101012004030201007000700502010201010000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000000000000100000000010101000000000000000000888808888888007005000000888888888800040501010001010100000188880100020202020302020201020101010101020000000003010100000000000000000000000000000301000100000088888801020402018804880288777777777707880488018888300101020288888801188820911018888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808431084388888888888888888888888888887777888888888888888888888888888800000000238818821388188219898888887888800111088018888882888888888888888888888008888888888888888888818888800008960138897078807250620488259602006002120031989812711205050299979997068088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020102700210302001700338888100009130594492603028888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888802018804880388888888888888888888888888100101008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888148888888888888260628888888888999989998888888812711605058888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020102700210502001700338888100009130662552002013087120890309002090930909188888888888888888888888888888888888888888888888888888803030106010103011702020100003200420301010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888004204000000888888888800040501010001010100000188880000040404040302010201020101010101010000000003010000000100000101000000000000000201000100000088888807020402018804880288777777777709880488038888300101000088888801488888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809093087109000909888888888888888888880890090977778888888888888888888800000000128818819288188229898888887888800011088880301020888888888888888888888888888888888888888880108888800008080058898988898200720588881401999983710031889812711605051199979997999688888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020102700780202001700338888100009120324264907041068418888888888888888888888888888888888888888888888888888888888888888888888888801010101008801013007050200022802281904020302010101107091888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101000101000001002505002503020305010000988888888800030400000001018800000001008888888804040302020201020201010101020000000003010000000000000000000000000000000100888888000000010200030302018804880988010501060401880488018888300101000088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806841068488888888888888888888888888887777888888888888888888888888888800010101038818824388188241616111100880100101010018888882888888888888888888888888888888888888888888888170800008150189797140216498838888561501999972110032981512711203021112101210999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020102701210302001700338888100009130645532202013087420882308822088830892188888888888888888888888888888888888888888888888888888803030106010103011903020100003500390301010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888003904000000888888888800040501010001010100000188880000020202020302020201020201010101020000000003010000010000000000000001000000000301110301010088888811010802018804880388777777777709880488998888300101000088888811488888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808923087408820892888888888888888888880882088877778888888888888888888800000000228818825288188259898888887888800011088880101020888888888888888888888888888888888888888880188888800008130058898988898220210588881301999989999039889812111303030199979997999688888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020102701350202001700338888100009130420344106033071530719107192077630776308161081618888888888888888888888888888888888888888888804040106010101012405030201019801981604020302010001107432888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000010100000001002805002803017005010000048888888800040501010101010100000101000100010102020302020201020201010201020000000003010100000000000000000000000000000301000100000000010201020402018804880188010501060401880488018888300101000088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807762071507768888888888888888888888880776777788888888888888888888888800000001238830221388302211414128800880000011010018888882008010000000000000088008888888888888888888808888800008080189797101323410218888540802009992130031989812711206030120402040999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020102701640202001700338888100009110475393605031079218888888888888888888888888888888888888888888888888888888888888888888888888801010101008801012606040200011901190902010201010101108041888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101000101000001001204001202010705010000088888888800040501010101010100000101000001999901010202010101010101010101010000000003010100000000000000000000000000000301010301010000010201010802018804880988000801060404880488018888990101010188888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807921079288888888888888888888888888887777888888888888888888888888888800010101238818822388188220909888887880100011022018888882008000000000001000088008888888888888888888888888800008150187575980808368838888361509009990400031989812711203020199960610999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020102710640202001700338888100009120522433204023072120745307583081210812188888888888888888888888888888888888888888888888888888803030106010101011602020101017801911504020302010001107671888810830288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010101000002004606006305008205010100030202020201040501010101010100000101000000010104040302020201020201010101020000000003010100000001000000000000000000000301050301010005030105010802018804880988010501060403880488078888300101000088020201111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807582072107588888888888888888888888880745777788888888888888888888888801010202238818821388188191206128887880100011010018888882008000000010000000088008888888888888888888882888800008140187575020911321128888331001009995221031989812711205020106900690999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020104000020302001800358888100009140669552002013087618888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011702020100003800380301010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888003804000000888888888800040501010001010100000188880001030303030302020100010101010101010000000003010000000001000101000000000000000301050301010088888805010802018804880688777777777707880488018888300101000088888811488888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808761087688888888888888888888888888887777888888888888888888888888888800000000228820118288201189898888887888800111088018888882888888888888888888888008888888888888888888888888800008110238897038803200210488881102999980040031889849921303030199979997324088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020104000110202001800358888100009110483403505033067720737307522084830861188888888888888888888888888888888888888888888888888888803030106010103011602020101020602341904020302010100107042888810741288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020100020202010101020000020100000002002705003704017005010101040503030301010301010001010201010002018888666602020202010101010101990201010000000003010000000000000099010000000000000301090301010100010209010702018803880688070703030401880388078888260101080988050511411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808613067707520861888888888888888888880737084877778888888888888888888800000002028820118288201211714118800880100111020018888883008010000000000000088888888888888888888888888074100008060389797020709350218888880802999985293031889851511304020149203850999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020104000210302001800358888100009110659542102018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888802018804880988888888888888888888888888990301098888888811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888108888888888888210218888888888999989998888888851511307048888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020104000300102001800358888100009110410344106033065240807888888888888888888888888888888888888888888888888888888888888888888888801010106010006002004030201015502592105030403010100106752888810712288881073918888107921888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040202040404030202040202020100000004002304005305011905010101040503030301040200000000018800000002018888888801010102000100010000000200020000000003010000000000000000000000000000000100888888000000010200030302018803880988070700090505889788978888290101000088050501411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881065288888888888888888888888888880807888888888888888888888888888888888804388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080789896019801411328888889709999989999081889851511105028149209996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020104000400202001800358888100009110692571801013089518888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011602020100001600160101010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888001602000000888888888800040501010001010100000188880001030303030302010200010001000100000000000003010000000001000100000000000000000301050301010088888805010802018804880888777777777708880488078888600101000088888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808951089588888888888888888888888888887777888888888888888888888888888800000000228818820288188189898888887888810101088038888882888888888888888888888013888888888888888888888888800008080238875008800180320488889608999985043031889851511602011199979997319088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020104000590102001800358888100009110343284707041055940847888888888888888888888888888888888888888888888888888888888888888888888801010104010004001803020101028803522906030403010100107382888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000010000000001017908017905017305010000988888888800040200000000018800000001008888888802020301010200010100010101010000000003010000000000000000000000000000000100888888000000010200030302018803880988080508060301889888038888990301000088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881055988888888888888888888888888880847888888888888888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080889797161228471428888889808999984790082880251511102018169136913999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020104000680202001800358888100009130462383705033065430774207813085210852188888888888888888888888888888888888888888888888888888803030106010101011602020101025202592105030403010101106551888810673288881069428888107211888810759188881081028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000060606050203060605040202060303030301000006000102005105010305010101060906060601040501010101010201010002018888666604040102010101020101010100010000000003010100000000000100000000000000000301010301010100010201010802018803880388000803060402880388088888350201000088090901411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806541065488888888888888888888888888887777888888888888888888888888888803030605228820220288202201908118801118810001010028888882008010000000000000088011888888888888888888888888800008080389797980000371428888580805009996961031989850511207040199963850999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020104000680302001800358888100009110673561901018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888802018804880988888888888888888888888888050101008888888811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888108888888888888190218888888888999989998888888851511307048888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020104000680402001800358888100009110694571801018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888802018804880988888888888888888888888888050101088888888811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888108888888888888180218888888888999989998888888851511307048888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020104010970202001800358888100009110403334206032071130852108521888888888888888888888888888888888888888888888888888888888888888802020105010101012506040200020002001604020302010100107292888810740288881075618888107701888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040202040404030202040202020402000004001804001402014105010101061207070700010301010001010201010002018888666608080301010101010101010201010000000003010000000000000000010000000000000301090301010100010209010702018803880788070503060301880388028888300101081288121201111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807111071188888888888888888888888888887777888888888888888888888888888802020404038830117388201201511111100880100101021018888883008010100010000000088888888888888888888888888077000008070389797121527421328888460803001483080031989851511206021150954720999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020104020970202001800358888100009110566472803023075920773307782079430802208193082330830208351888888888888888888888888888888888805040106010102011602020101013001521203020302010001107762888810848188881091018888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888050005880000030303030102030303020101030202010100010102001704006205000101010100961207070701040501010101010201010002018888666603030202020101010100010101020000000003010000000000000000000001000000000301000100000011030100030502018803880988000809060404880388038888600102080988121201411120755022079102208390620839032086705888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808234075907780802082388888888888888880773079408197777888888888888888800020203228818816388188151100110887880100101021018888882013000000000000010001011888888888888888888888888800008080987575981010280218888310801999973890033989851521205021199969829999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020104100110202001700348888100009110365304507043061520633306482067220679307801078018888888888888888888888888888888888888888888804040106010101012004030201027402962405030403010001106472888810660188881068218888107002888810717288881073218888107492888810766188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000080808050204080805040302080404040201000008003205001702014505010101110906060600010301010001010201010002018888666604040102010201010100010200010000000003010000000000000000010000000000000301090301010100010209010702018803880988070507060401880388078888990301040088090901411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806793061506480679888888888888888888880633067277778888888888888888888803030607038830728988307232212138801088800111020028888882008010000000000000088888888888888888888888888076700008080789797052227450528888450808002805293031989851511212050150955022999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020104100250202001700348888100009130459383705033068530686206862081830818308202082018888888888888888888888888888888888888888888804040106010102011803020101022802281904020302010001106931888810713188881072728888107471888810759299991077528888108052888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000070707050203060605040202060303030302000006000803003003010805010101050503030300010301010001010201010002018888666603030102020000010001000201020000000003010001000000000000010000000000000301090301010102030109010702018803880288970507060401880288088888350201000088050501111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808182068508188888888888888888888888880818777788888888888888888888888800000001028830418288304201313118801088800011011018888882008010000000000000088888888888888888888888888080500008080789797050207371328888520607001288412031989841011203020200005095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020104100390202001700348888100009110574472803023074320777307973085820858188888888888888888888888888888888888888888888888888888803030106010102011401010101014801681403020302010000107791888810810188881085928888108911888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880401050404050203040404030202050303010101020102003606002503888888010101881006060600040101000000000201000002018888666604040101010100010000000100010000000003010000000001000000000000000000000301888888000005030188880502018803880288070207060403889788078888500101010188101001111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807972074307978888888888888888888888880777777788888888888888888888888801020302238830720388307170401888887880110101020018888882013000000000000010001011888888888888888888888888800008080787575010405280428888299707009993540031989851541204020150995029999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020104101110102001700348888100009130447373805033078820824309071888888888888888888888888888888888888888888888888888888888888888802020106010103012806040200004201251003020302010000108151888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101000101000001002705002703009805010000028888888800040501010101010100000101000000010104040302020202020202020202020000000003010100010000000001000000000000000301000100000008020101020402018803880388010501060401880388018888400102080888888801418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809072078809078888888888888888888888880824777788888888888888888888888800000001228820221288202210808888899888800111010018888882013010000000000000088011888888888888888888808888800008080189797100818381428888880801999984610031889841011104020113990470999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020104101110202001700348888100009110522433204021083040852888888888888888888888888888888888888888888888888888888888888888888888801010104010004002506040200002200810602010201010000108412888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000010100000001001103001101007005010000038888888800040200000000018800000001008888888804040302020101010101000202010000000003010100000000000100000000000000000301888888000000010201020402018803880388010501060401889788088888500102010188888801418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881083088888888888888888888888888880852888888888888888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080189797080513321428888889701999984560082880151511604028104700470999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020104101540102001700348888100009110384314306031067940902888888888888888888888888888888888888888888888888888888888888888888888801010104010004002405030201022302321904020302010100106911888810718288881073928888107541888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000040404040202040404030202040202020201000004001204001502015705010101048888888800040200000000018800000002018888888804040201010001010101000101010000000003010000000001000100000000000000000301888888000000010200030602018804880388010501060401880488978888300101000088010101111120703038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881067988888888888888888888888888880902888888888888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008150189797021517430628888881503999989999081889851511101018106500640999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020104101820102001700348888100009110339284707048888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888802018803880388888888888888888888888888990102008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888470528888888888999989998888888851511101018888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020104102250202001700348888100009110596492603022078018888888888888888888888888888888888888888888888888888888888888888888888888801010102008802011502020101013101311003020302010101108571888810872288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010000020100007708001502003904010101050403030300040501010101010100000101000001010103030302010201020001000200010000000003010100000001000000000000000000000301000100000000010200030602018804880988080700090505880388088888000101000088040401111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807801078088888888888888888888888888887777888888888888888888888888888801010202238820120388201130403888887880100101020880101010888888888888888888888888000000000001000080188888800008080889896049804261328888350806004008423031989851511204020143209996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020104102390202001700348888100009110585482703021084718888888888888888888888888888888888888888888888888888888888888888888888888801010101008801012104030201006400640502010201010101108721888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000010101010101010101010101010101000101010100002505002503003904010000038888888800040501010101010201010001008888000001010202020201010101000101010000000003010101000000000000000000000000000301010301010101030101010802018804880188020502060401880488998888300101010988888801118120863038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808471084788888888888888888888888888887777888888888888888888888888888800010101238818898388988980303888887880100101010018888882013000000000001000088008888888888888888888882888800008100289797050207270118888291501009999999031989851511204030136103610999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020104102390402001700348888100009110610502503023083120907309101888888888888888888888888888888888888888888888888888888888888888802020106010103011803020101007700800602010201010100108251888810851288881087728888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030101030303020101030101020301010002666601002603003403010101100503030300040501010101010300000002018888666602020102020200020001000000010000010003010100000001000100000000000001000301010301010005030101010802018803880988070507060401880488058888300101090088050501111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809102083109108888888888888888888888880907777788888888888888888888888800000000238830118388301189898888887880000101020018888882888888888888888888888011888888888888888888888888800008080789797010304251028888889609999989002031889851511504030150295095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020105200210102001900378888100009130360294607043054120586305923065510655208503086340876888888888888888888888888888888888888888804040106010106001502020101031603723107040403010000105511888810584100061061918888106721888810688288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050204040404030202040303010202000004001003001602022505010101060604040400040200000000018800000001008888888805050302020101010001010101020000000003010000000000000001000000000000000201888888000000010200030602018803880288000807060402880288078888300101080888060601111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888883054105920863888888888888888888880586085008768888888888888888888888888803388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080789797980909461328888880608999985022081889812711604048199963540999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020105200210402001900378888100009130688571801013085840911888888888888888888888888888888888888888888888888888888888888888888888801010106010006001401010100005300550401010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888005505000000888888888800040200000000018800000088888888888802020302020101010001010101020000000003010000000000000100000000000000000201888888000088888807020402018804880288777777777707880488088888250101000088888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881085888888888888888888888888888880911888888888888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008960238897008800181320488881009999988213082880012711604048199979997311088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020105200360202001900378888100009110612502402012084518888888888888888888888888888888888888888888888888888888888888888888888888801010102008802011903020100006600660502010201010101108681888810883188881089918888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030103030303020101030303000303030300002304001602001202010101100805050500040501010101010100000101000001010104040302020101010001000100020000000003010100000000000000000000000000000301010301010000010201010802018802880188090500090505880488018888990101010188080801411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808451084588888888888888888888888888887777888888888888888888888888888800030303238831021388310210301888887880110011012880101010888888888888888888888888000000000101000080188888800008030989896039803241228888290806009990040031989850121206020192199996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020105200670102001900378888100009140363304507043075430758107581888888888888888888888888888888888888888888888888888888888888888802020106010101013207050200016001601303020302010001107652888810778188881079128888108202888810853188881087318888109062888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000070707050203070705040302070303040301020105001103003303000801010101060604040401040501010101010201010002018888666604040102020100010101000101010000000003010101000000010000000000000000000301010301010101030101010802018804880988080502060401889888088888350101010188060601111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807541075488888888888888888888888888887777888888888888888888888888888804030707238831021388299211200110887880100101020038888882012000000010000010001012888888888888888888888888800008080289797010708450118888999809009998214031989812711108011169653110999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020105200980202001900378888100009120366304507043069430783207831888888888888888888888888888888888888888888888888888888888888888802020106010102012706040200021802181804020302010101888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000000000000000888808888888021805000000888888888800040501010001010100000188880000010101010301010000010001000100010000000003010000000000000000000000000000000100000100000088888800030202018800880788777777777707880388088888350101000088888803188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806941069488888888888888888888888888887777888888888888888888888888888800000000110918815109188169898888887888800101088018888882888888888888888888888008888888888888888888888888800002000738897058805451220488490808009996781031989812731202020199979997509988888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020105201130102001900378888100009130613512503023086030867208671888888888888888888888888888888888888888888888888888888888888888802020106010102012004030201005300530401010101000000108841888810905188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020102020202010101020202008888020200002405002102000801010101960303030300040501010101010201010002018888666603030301010101010001000101020000000003010000000000000000000001000000000301110301010100010211010802018803880488030507060401880388028888450101090088030301111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808601086088888888888888888888888888887777888888888888888888888888888800020202238830121388301180200888887880000009910018888882011000000010000000088011888888888888888888888888800008080789797040206251128888240801009993310021139812731104020138503400999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020105201440202001900378888100009110469393605033068230696206962070430764307802078018888888888888888888888888888888888888888888804040106010102011702020101016902291904020302010001106951888810706288881077528888107872888810835188881085328888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000060606050202060605040202060202040201010005001304001802005805010101030303030300040501010101010201010002018888666604040102020201010101010101010000000003010100000100000101000000000000000301010301010101030101010802018802880988080500090505880388088888300101000088030301411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807642068207648888888888888888888888880704777788888888888888888888888803010406238831017388301211804128801088810001022880101010888888888888888888888888000000000000000080188888800008050889896029802360218888360806009998419031989850131208030169139996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020105600090202001900388888100009140581482703023081730844108441888888888888888888888888888888888888888888888888888888888888888802020106010101011903020101009700970802010201010001107912888810826188881084918888108911888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040203040404030202040303010302010103666601004204002302010101060604040401040501010101010201010002018888666602020102020100020101010101010000000003010101000001000000000000000000000301050301010100010205010802018804880788000801060402880488028888450101100288060611111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808171081788888888888888888888888888887777888888888888888888888888888800030304238830119288188981002138887880000101010018888882008000000010001000088012888888888888888888888888800008090189797980606270218888391106009993290031989849911207030299960100999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020105600390302001900388888100009110638532202013083820856309001888888888888888888888888888888888888888888888888888888888888888802020106010103011602020100002900730602010201010000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000000000000000888808888888007305000000888888888800040501010001010100000188880000999999999902020202020202020101020000000003010000000000000000000000000000000100000100000088888800039902018804880188777777777707880488998888980101000088888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809002083809008888888888888888888888880856777788888888888888888888888800000000238821198388211989898888887888800011088018888882888888888888888888888008888888888888888888888888800009100238897038803229990488889609999989999031889850111304040199979997311088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020105601160102001900388888100009130428354006038888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888802018804880988888888888888888888888888100101008888888811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888148888888888888409998888888888999989998888888849911102028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020105601160202001900388888100009130444363905038888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888802018804880988888888888888888888888888100101008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888138888888888888399998888888888999989998888888849911602028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020105621320202001900388888100009140383314406033058820612306612070730709207443075030756207562078630798208582088040888888888888807040106010105001702020101020903262706030403010000106031010410653288881069118888107191888810754288881080628888108681010488888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000070707050204050505040202050202030101010105001504006205004604010100021006060601040200000000018800000002018888888899999901010101010101010101010000000003010000000000000000000000000000000100888888000000010200030302018803880988000808080302880388088888300101010088101011411120794038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888886058806610709075007980880888888880612070707440786085808888888888888888805388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080889797982020449998888880801999988214081889849911311058199964320999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020105621320302001900388888100009130615512402013090918888888888888888888888888888888888888888888888888888888888888888888888888801010103008803012405030200000400040001010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888000401000000888888888800040501010001010100000188880001030303030302010200020000010101010000000003010000010000000000000000000000000301030301010088888803010802018804880188777777777707880488028888450301000088888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809091090988888888888888888888888888887777888888888888888888888888888800000000238818819388188209898888887888800011088018888882888888888888888888888008888888888888888888888888800008100238897028802241120488889608999983140031889850511611050199979997311088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020107000030202002000398888100009130443363905033067620753307792077930785207903079230793207933087610876188888888888888888888888806040106010101011903020101020302371904020302010100107171888810771188881078718888108012888810818288881083328888108601888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000070707050204070705040302070404030101010106004106002703005305010101241106060600040501010101010201010002018888666604040102020201010001000100020000000003010001010000000000000001000000000301110301010103030111010802018802880788070509060401880388998888350201010188111101411120685048888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807924067607790785079288888888888888880753077907907777888888888888888803010405228830220288302201004138800880100101020018888882011000000010000000088011888888888888888888888888800008040989797071522390628888430803999979999039989841011207020150959829999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020107000530102002000398888100009130533443104023073930788107881888888888888888888888888888888888888888888888888888888888888888802020106010101011702020101017401741403020302010001107681888810791188881081518888108701888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040204040404030202040404000202010103002905005505004304010101040403030301040501010101010201010002018888666602020102020200020001000100020000000003010000010001000100000000000000000301050301010103030105010802018803880188000803080304880488088888300201000088040401411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807391073988888888888888888888888888887777888888888888888888888888888800040404228830121288301211203138887880110001032880101020888888888888888888888888000000000001000089988888800008080387373980606310428888329601009996969031989841011106020199963850999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020107020780202002000398888100009110609502503023087320889308903090620906188888888888888888888888888888888888888888888888888888803030106010102012205030201003700380301010101000000108281888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101008888000001666601666601008305010000058888888800040501010101010100000101000001030303030302000101010100000101010000000003010100000000000000000000000000000301000100000000010201020402018802880788070507060403889788018888990102080888888801418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808902087308908888888888888888888888880889777788888888888888888888888800000000228830325288303269898888887880110101022888888880888888888888888888888888888888888888888888808888800008040787474040610251128888279707009990590031989841011202020150995095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020108400210202002100418888100009110558462903023072120781308444090588888888888888888888888888888888888888888888888888888888888802020106010106001301010101012101901504020302010100107592888810785288881080118888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030101030303020101030101020100000003003806001602011005010101060604040400040200000000018800000001008888888803030202020101020101010299020000000103010101000001000101000000000000010301888888000000010201020402018803880188000807060404880388088888350201090988060601111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882072108448888888888888888888888880781090588888888888888888888888888888802388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888815158080787373980505290218888880801999987112081889850811306028199965032999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020108400610102002100418888100009130470393605033069820765307782088030880308832088318888888888888888888888888888888888888888888804040106010102011903020101020202151704020302010100106832888810704188881072218888107542888810862288882086218888108711888810890288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000070808050204080805040302080404040402040204666601001902002302010101040303030300040501010101010201010002018888666604040102020200010000000100020000000003010000010000000000000001000000000301110301010100010211010802018802880988000807060402880388088888250202000188030301411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808803069807780880888888888888888888880765088077778888888888888888888801000101238820325288188200101888800880110001120018888882012000000000000010000008888888888888888888888888800008050789797981818360728888390708003008512031989824131103020299965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020108400810202002100418888100009110679561901013089618888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011803020100001500150101010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888001502000000888888888800040501010001010300000088888888979702020302020101020101020100010000000003010100000000010101000000000000000301010301010088888801010802018804880688777777777708880488028888280101090988888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808961089688888888888888888888888888887777888888888888888888888888888800000000238820125288201219898888887888800101088038888882888888888888888888888011888888888888888888888888800008100238875008800190110488881101999983240021889851522307040199979997311088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020108400810302002100418888100009110644532202013084518888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011602020100006600660502010201010101108771888810900188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020102020202010101020202000202020200003205002302001101010101989801010100040501010101010201010001008888000004040302020201020101000100010000000103010100000100000000000000000000000301010301010101030101010802018804880688010501060401880488018888300101090988980001411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808451084588888888888888888888888888887777888888888888888888888888888800020202238820121388301210201888887880100101010018888882008000000000001000088011888888888888888888882888819008100189797010304220218888881006999980090031889850822307040114901490999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020108400810402002100418888100009110718591601013087918888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011301010100003200320201010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888003203000000888888888800040501010001010300000088888888979702020302000000010000000100010000000003010100000001000000000000000000000301050301010088888805010802018803880688777777777709880488088888350101090988888811188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808791087988888888888888888888888888887777888888888888888888888888888800000000238818820388188209898888887888810001088880101010888888888888888888888888888888888888888880188888800008070058898988898160210588889609999988423031889850822607040199979997999688888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020108500350202001800368888100009110474393605031084918888888888888888888888888888888888888888888888888888888888888888888888888801010101008801013107050200006200620502010201010101108581888810895288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010201020100000903003704001602010101029801010101040501010101010201010001008888000002020202020101020201010101010000000003010100000001000000000000000000000301010301010100010201010802018804880688020502030301880488028888300101000388980001111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808491084988888888888888888888888888887777888888888888888888888888888801010202238830118388301180401888887880110101021888888881013000000000001000088008888888888888888888888888800008110289797100414360118888361106999973610032980551511204021131103110999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020108500450302001800368888100009110591492603028888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888802018803880788888888888888888888888888100101008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888260228888888888999989998888888851511706048888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020108500450402001800368888100009110624512302013086518888888888888888888888888888888888888888888888888888888888888888888888888801010103008803012004030200004600460301010101000000108942888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000018888010000002905002903001702010000038888888800040501010101010100000101000100020202020302020101010101000101020000000003010100000001000000000000000000000301010301010000010201010802018803880788030503060403880488088888300101000088888801418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808651086588888888888888888888888888887777888888888888888888888888888801000101238830119388301200101888887880000101022018888882008000000000100000088013888888888888888888888888800008080387575040004230228888889603999988123031889851511706040138503850999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020108500450602001800368888100009110696571701013088518888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011502020100002600260201010101000000109102888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000018888010000002505002503000101010000968888888800040501010101010201010001008888000002020302000101020101010000010000000003010000000001000100000000000000000301000100000000010200030602018804880188000800090506880488028888250101000088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808851088588888888888888888888888888887777888888888888888888888888888801000101228818819388188210000888887880110011031880101010888888888888888888888888000000000001000080188888800008080089898989898171328888889609999983300031889851511606040199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020108500540402001800368888100009110692571801013090018888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011702020100001100110001010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888001101000000888888888800040501010001010100000188880000040404040302010101010101000101000000000003010000000000000000000000000000000100000100000088888800030102018804880288777777777708880488088888250102080088888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809001090088888888888888888888888888887777888888888888888888888888888800000000228820117388201169898888887888810101088028888883888888888888888888888008888888888888888888888888800001090628875018801180110488889609999988122031889851511604010199979997509188888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020108500640102001800368888100009110546453004023078620823308531888888888888888888888888888888888888888888888888888888888888888802020106010103012004030201009501251003020302010000107852888810896288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020100020202010101020000020100010001666601011105001502010100030403030301040501010101010300000002018888666603030302010201020101000102020000000103010000000001000000000000000000000301050301010000010205010802018803880188030507060403889788018888700101000188040401411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808532078608538888888888888888888888880823777788888888888888888888888801000101228820298288202980101888887880000101011880101010888888888888888888888888000000000100000080188888821008080787474020305301128888889706999980090031889851511102010138505051999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020108510730102001800368888100009110696571701013087820897309031888888888888888888888888888888888888888888888888888888888888888802020106010103011502020100002700330201010101000000108962888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000018888010000001804001802001502010000068888888800040501010101010300000001008888979702020302010101020101010101010000000003010100000000000001000000000000000301010301010000010201010802018803880688000802060402880488088888300101030188888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809032087809038888888888888888888888880897777788888888888888888888888800000001238830918288209180101888887880100011022018888882012000000010000000088011888888888888888888888888800008080289797980000171028888880806999988214031889851511104020199963190999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020108520730202001800368888100009110659542102013088320884309031888888888888888888888888888888888888888888888888888888888888888802020106010103011803020100000900280201010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888002803000000888888888800040501010001010100000188880001020206060302000201010100000100000000000003010000000000000000000000000000000100000100000088888800030202018804880288777777777707880388018888150101121288888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809032088309038888888888888888888888880884777788888888888888888888888800000000138820113388201119898888887888801001088018888882888888888888888888888011888888888888888888888888800002100138897028802211020488880802999980650031889851511603030199979997067088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020108520730302001800368888100009110637532202018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888802018804880288888888888888888888888888050101008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888158888888888888228838888888888999989998888888851511703038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020110400080202002000408888100009110528433104021078318888888888888888888888888888888888888888888888888888888888888888888888888801010101008801012104030201012801281003020302010101107941888810834288881086718888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020002880000030303030102030303020101030202010201010102001103003303004404010101009801010101040501010101010201010002018888666605050301000101010100000100000000000003010000000000010000000000000000000201060201000006020106010802018804880688010501080303880488088888300101010188980001111120812052086303888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807831078388888888888888888888888888887777888888888888888888888888888801020302238818821388188180903888887880100101020880201010888888888888888888888888000000000000000080188888800008080187070040105318838888420808004758533031989850111204020106500650999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020110400830202002000408888100009130493413505033069720734307503076910769188888888888888888888888888888888888888888888888888888803030106010101011702020101020002161804020302010001106501888810770288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888030201880000020202020101020202010101020101010101000002666601012005014305010100031207070701040501010101010100000101000100040404040302020100020202000101010000000103010101000001000000000000000000000301010301010000010201010802018803880288000802060402880488038888900301000088121201411110781091086308208890288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807502069707508888888888888888888888880734777788888888888888888888888801000101238820216388202161111988801108800011010018888882008010000000000000088008888888888888888888888888821008080289797981212350828888399603999973820032980150511203021199963190999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020110401080202002000408888100009130415344106031074818888888888888888888888888888888888888888888888888888888888888888888888888801010101008801012706040200016501651303020302010101107582888810781288881079418888108792888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040201040404030202040101030301010003001003008505003403010100060604040401040501010101010100000101000000020206060302010101020101010101010000000003010000000000010000000000000000000201060201000000010206010802018804880288010501060401880488018888350101020088060601111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807481074888888888888888888888888888887777888888888888888888888888888803010404248820120488201201202118887880100011020018888882008000000010000000088008888888888888888888888888800008100189797041216410118888991402009991490031989812711208020106900650999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020110401450202002000408888100009130369304507041067818888888888888888888888888888888888888888888888888888888888888888888888888801010101008801012506040200023502351904020302010101107892888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000010000000001011108011105012405010000008888888800030400000001018800000002018888888802020302020201020101010101010000000003010100010000000000000000000000000301888888000000010201020402018804880988020501060401880488018888350101000088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806781067888888888888888888888888888887777888888888888888888888888888801000101028820223288202241010118887880100011010038888882012000000000001010000888888888888888888888888086200008140189797050914458838888429609009990110031989812711205020136100790999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020110402200102002000408888100009140530443204023065330737107371888888888888888888888888888888888888888888888888888888888888888802020106010101011001010101026102612105030403010101107521888810777188881078918888108211888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020002880000040404040204040404030202040404000000000004009908003203009305010101030303030300040501010101010100000101000001010104040202020201020101000101020000000003010100000001000100000000000000000301010301010005030101010802018804880688000803080402880488038888250101000088030301411120825022082801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806531065388888888888888888888888888887777888888888888888888888888888800040403238818822388188251207081187880110101010888888881008000000000001000088008888888888888888888889888800008080389797981212320218888991406999973060032984041011104011199963060999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020110402450102002000408888100009130488403505033083918888888888888888888888888888888888888888888888888888888888888888888888888801010103008803012906040200007400740602010201010101888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000000000000000888808888888007405000000888888888800040501010001010100000188880000010102020302020201020200020201020000000003010100000000000000000000000000000301010301010088888801010802018804880188777777777707880488018888300301000088888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808391083988888888888888888888888888887777888888888888888888888888888800000000238818825388188239898888887888800111088018888882888888888888888888888008888888888888888888888888800008140138897108810350320488881409999981350031889850511101012199979997204088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020110403080102002000408888100009130629522302013083540873888888888888888888888888888888888888888888888888888888888888888888888801010106010006001702020100003800780602010201010000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000000000000000888808888888007805000000888888888800040200000000018800000088888888888802020302010201020101000101020000000003010000000000000000000000000000000100888888000088888800030302018804880688777777777707880488088888300301000088888801488888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881083588888888888888888888888888880873888888888888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080138897058805230520488881006999988856081889850511104038199979997069088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020110403080202002000408888100009130664552002018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888802018804880688888888888888888888888888050202008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888108888888888888200528888888888999989998888888841011604038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020110403200102002000408888100009140623512402013084320875308832089530908188888888888888888888888888888888888888888888888888888803030106010103011803020100005000710502010201010000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000000000000100000000010101000000000000000000888808888888007105000000888888888800040501010001010100000188880001020202020301010201020101010101010000000003010000010001000101000000000000000301030301010088888803010802018804880888777777777707889888018888400101000188888811188820861038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809083084308830908888888888888888888880875089577778888888888888888888800000000228821120288211209898888887888800000088018888882888888888888888888888012888888888888888888888888800008960238897078807240210488889806999980040031889812711101010199979997329088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020110403330402002000408888100009140561462903023073720784307981888888888888888888888888888888888888888888888888888888888888888802020106010103011401010101016301771403020302010001108542888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000010000000001011708011705006005010000988888888800040501010101010100000101000100010102020302020100010101000101020000000003010100000001000000000000000000000301010301010005030101010802018804880288020502060401880488028888200201010088888801418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807982073707988888888888888888888888880784777788888888888888888888888801000101228831123288311200405888887880010001021018888882008000000000000010001008888888888888888888882888800008090289797040408290118888881006999983080031889841011309050131103110999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020110403330502002000408888100009140649542202013086020885308874090088888888888888888888888888888888888888888888888888888888888802020106010106001702020100003800540401010101000000109001888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101008888010100004006004004001402010000128888888800040200000000018800000099998888888800000102020201020101010101020000000003010101010000000000000001000000000301888888000000010299020402018803880688000803060402880488018888170201010088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882086008878888888888888888888888880885090088888888888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080389797980101220118888889608999981240081889841011309058199963850999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020110403330602002000408888100009130700581701013086920871308952090730912188888888888888888888888888888888888888888888888888888803030106010103011401010100001500440301010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888004404000000888888888800040501010001010100000188880000010102020302020101020001000100010001000003010100000000000100000000000100000301010301010088888801010802018803880288777777777707880488028888200202080088888801488888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809123086908950912888888888888888888880871090777778888888888888888888800000000238830224388302249898888887888810001088018888882888888888888888888888008888888888888888888888888800008070838897008800170110488881007999983190031889841011309050199979997432088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020110403580102002000408888100009140493413505033066620706307103083610836188888888888888888888888888888888888888888888888888888803030106010101011401010101024402482005030403010001106951888810731188881075528888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030102030303020101030202010101000003002905002403015905010101030403030300040501010101010201010002018888666603030201010001010001010100010000000003010000000100000001000000000000000201000100000000010200030602018803880288070703080403880388038888300101000088040401111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807102066607108888888888888888888888880706777788888888888888888888888801010203128818819288188191813119899888809009922880101010888888888888888888888888000000000000000080088888800008080387272010607350828888570806999974790032980012711105032150514710999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020110403700202002000408888100009130462383705033074630762107694084088888888888888888888888888888888888888888888888888888888888802020106010104002305030201008701671303020302010000107701888810784288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010201000002002405001402012905010101020503030300040200000000018800000002018888888804040302010101020100000101010000000003010000000000000000000000000000000100888888000000010200030302018803880688020502060401880488028888300301000088050501411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881074688888888888888888888888888880840888888888888888888888888888888888802388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080289797020911370428888889605999983190081889850511304028131903190999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020110403830202002000408888100009130434363905033068230691106911888888888888888888888888888888888888888888888888888888888888888802020106010101012004030201023102311904020302010001106961040010719188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020102010101010101010101000202000001001404002302019405010101080805050500040501010101010300000001008888979704040302020101020101010101020000000003010100000000000000000000000000000301000100000000010200030602018802880188010507060401880288078888300301000088080801111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806821068288888888888888888888888888887777888888888888888888888888888800010101238830220388302241616138800880000011021018888882888888888888888888888011888888888888888888888888800008050789797041721391028888460501006005221031989850511204030106905221999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020110404080202002000408888100009140591492603023074330834108341888888888888888888888888888888888888888888888888888888888888888802020106010101011201010101017101711403020302010101108492888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000010101010100010101010101010000010000000001010608010605006505010000018888888800040501010101010100000101000000020204040302020201020201000101010000000003010100000000000000000000000000000301000100000000010201020402018804880988020502060401880488028888850201000088888811418120905028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807431074388888888888888888888888888887777888888888888888888888888888801000101228820220288202200505888887880100011021018888882008000000010000000088008888888888888888888808888800008100289797020507260218888281409006003290031989841011204030132403210999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020110404330202002000408888100009130505423404023074930796107961888888888888888888888888888888888888888888888888888888888888888802020106010101012004030201016401641303020302010001108011888810842188881085918888108711888810899188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020002880000050505050205050505040202050505000101030302005207002803001402010101010102020200040501010101010201010002018888666602020102020201020101010101020000000003010101010101000001000000000000000301020301010103030102010802018803880188030503060403880488018888450101010188010101411120888032090403888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807491074988888888888888888888888888887777888888888888888888888888888800050505238830298388302150901888887880000101010880101010888888888888888888888888000000010000000080188888800008080387171050611340118888301401009990290031989850511207020138503850999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020110404450202002000408888100009130457383805033064220690307132075030798308002080030800108001888888888888888888888888888888888805040106010101011502020101020002712205030403010001106501888810720188881074118888108161888810910188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050205050505040202050505000101010104000803009405000301010100960303030301040501010101010201010003008888000000000102020201020001020201010000000003010000000000000000000000000000000100000100000000010200030202018804880188090501060401880488018888300301000088030301111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807983064207130798888888888888888888880690075077778888888888888888888800020204238830120388301201604128801108800101010018888882012000001000000000088011888888888888888888888888800002140189797012021380218888539602009990040031989850511211040192190460999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020110404450702002000408888100009130675561901013084740906888888888888888888888888888888888888888888888888888888888888888888888801010106010006001401010100005900660502010201010000108681000010886188881090028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020002880000030303030102020202010101020101010302030200002104001402001302010101070503030300040200000000018800000002018888888804040302020201020101000100020000000003010000000000000000000000000000000100888888000000010200030302018804880288000807060402880488088888350101000088050501431120853062086506888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881084788888888888888888888888888880906888888888888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080789797980101190428888889609999986942082880050511711048199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020110404451002002000408888100009130685571901013090440912888888888888888888888888888888888888888888888888888888888888888888888801010106010006001803020100000800090001010101000000109131888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101008888010100000903000901000001010000968888888800040200000000018800000002018888888801010202000200010000000101010000000003010000000000000000000000000000000100888888000000010200030302018804880988000800090506880388018888350101000088888801168688888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881090488888888888888888888888888880912888888888888888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008100089898989898191428888880802999980480081889850511711048199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020110404700102002000408888100009130447373805033066120716307884082388888888888888888888888888888888888888888888888888888888888802020106010106001702020101009002522105030403010000106732888810713288881073018888108191888810834288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050202050505040202050202030200000005001204001502007905010101030303030300040200000000018800000002018888888802020102010101010101010101010000000003010100000000000000000000000000000301888888000000010201020402018803880188000808080302880388088888950101080888030301111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882066107888888888888888888888888880716082388888888888888888888888888888805388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080889797981818380118888880806999988154081889812711106028199964320999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020110410580102002000408888100009130518433204023072220772307953082210822408938888888888888888888888888888888888888888888888888803030106010104001702020101014801911504020302010000107221888810828188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020102020202010101020202000101000002000002010605008505010100060906060601040200000000018800000001008888888803030302010201010101010101020000000003010100000001000101000001000000000301888888000005030101020402018802880788000801060402880488018888400101000088090901411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882072207958888888888888888888888880772089388888888888888888888888888888802388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882888800008040189797980808320218888881402999980480081889812711103018199960470999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020110700220202002200438888100009120344284707043060820630306463068220690207263074630748207491888888888888888888888888888888888805040106010102012205030201025903042506030403010001106051888810628288881068518888107012888810721288881076420000107781888810800188881083428888108802888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000101009050204090905040302090404050201010008666601004604003203010101090906060601040400000001018800000002018888888810090302010200010000000200010000000003010100000000000000000000000000000301888888000001030100030502018803880788070509060401880388098888450101080888090901411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807463060806460746888888888888888888880630072677778888888888888888888802020405010618819106188181602118800880100101012018888882008000000000000010000888888888888888888888888888800008070989797032023470528888550708009999829021999812731207020150959829999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020110700220302002200438888100009110709591601013089818888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011502020100001300130101010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888001302000000888888888800040501010001010100000188880001030303030302010100010001000100010000000003010100010000000000000000000000000301030301010088888803010802018802880788777777777707880388088888300102130988888811188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808981089888888888888888888888888888887777888888888888888888888888888800000000228830219288302199898888887888800101088018888882888888888888888888888012888888888888888888888888800008050738897008800160210488880807999988423031889812731307020199979997509588888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020110700810202002200438888100009120424354006033065220682306943082410824188888888888888888888888888888888888888888888888888888803030106010101011903020101024802602105030403010001106611000010680288881070028888107161888810742288881075718888107701888810793188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000080808050205070705040302070404030301000007000903002302011905010101230906060600010301010001010201010002018888666607070201010101010101000201010000000003010000000000000000010000000000000301090301010100010209010702018803880988070508080301880288058888500101100888090901411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806942065206948888888888888888888888880682777788888888888888888888888802040607048830122488301161909118800880110001032018888882008000100000000000088888888888888888888888888079300008080889797031821400928888510602009999019031989812731211040250954320999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020110700810302002200438888100009110680561901013087730899208991888888888888888888888888888888888888888888888888888888888888888802020106010102011602020100003400340201010101000000108961888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101008888010100001904001902001502010000148888888800040501010101010100000101000001030303030302020100010100000100010000000003010101000000010000000000000000000301020301010001030102010802018803880788080500090505880388088888400101000988888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808771087788888888888888888888888888887777888888888888888888888888888800010101248830118488301180101888887880100101020880101010888888888888888888888888000000000100000080082888800008070889896009800190218888990808001208423031989812731311040170289996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020110700810402002200438888100009110699581701013087518888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011401010100003600360301010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000000000000100000000010101000000008888000000888808888888003604000000888888888800040501010001010100000188880100020202020302020000010101010101020000000003010001000000000100000000000000000301020301010088888802010802018803880288777777777709880388088888450101090988888811188820906068888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808751087588888888888888888888888888887777888888888888888888888888888800000000238830719388307209898888887888800101088880101010888888888888888888888888888888888888888880188888800008070058898988898170210588880808999984312032880012731311041199979997999688888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020110701050202002200438888100009110577482703023082920840308413089510895188888888888888888888888888888888888888888888888888888803030106010101012104030201008100820602010201010000108171010210855288881088618888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030102020202010101020101010302020100666601003103002503010101120906060600040501010101010100000101000001020204040302010100010100000201020000000003010100000000000000000000000000000301010301010000010201010802018804880988020503060403889788078888300101000088090901411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808412082908418888888888888888888888880840777788888888888888888888888801010202228820117288201140402888887880000101020880101010888888888888888888888888000000000001000080088888800008960387070060107270218888319709009995293031989812721204020136103850999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020110701290102002200438888100009110318264907043053720632306483065510655188888888888888888888888888888888888888888888888888888803030106010101011803020101035803743107040403010101105451888810571288881063328888106471888810655188881068428888107072888810730288881075918888107892888810824288881086428888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000121209050204120905040302090404050201010011000803004004004704010101181809090901040400000001018800000002018888888812090202010001010001010100010000000003010000000000000001000000000000000201888888000000010200030602018803880988070507060403880388038888550102080888181801411120878028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806482053706488888888888888888888888880632777788888888888888888888888806020808048830117488301142104088801118810001020880201020888888888888888888888888010000010000000080088888800008070786363020103491228888530802999973850059999812731110040150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020110701290302002200438888100009120684561901013085220871308842089320897409108888888888888888888888888888888888888888888888888803030106010105001401010100004100600502010201010000108712888810894188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010201020100001904002302001802010101960705050500030200000000018800000001008888888804040301010101010000000100020000000003010000000001000000000001000000000301888888000000010200030602018804880788000807060402889788088888500101080988070701411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888883085208840897888888888888888888880871089309108888888888888888888888888802388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888089500008080789797989999190218888889708999988512081889812731310048199965022999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020110701290402002200438888100009110707581701018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888802018804880788888888888888888888888888100102088888888811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888968888888888888171228888888888999989998888888812731310048888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020110701640102002200438888100009110639532202013081918888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011502020100009200920702010201010101108221888810852188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880301030202030102020202010101030202000202010101000302006505888888010100881308080801040101000000000201000003008888000006060302020100010101000101010000000003010101000000000000000000000000000301888888000000010288880602018804880688000807060404889788088888300101000088121211411120891038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808191081988888888888888888888888888887777888888888888888888888888888800020202228818821288188230704888887880100101021018888882008010000000000010000008888888888888888888888888800008960787575980101220228888889709999984410032880012722103010199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020110710110202002200438888100009120425354006033071320748307523075320753188888888888888888888888888888888888888888888888888888803030106010102012405030201019501991604020302010001106842888810701188881071528888107241888810737188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050203050505040202050303020503000005666601001302017505010101069999999900040501010101010201010002018888666605050201010101010100010100010000000003010000000000000000000000000000000100000100000000010200030202018803880988000806060402880388088888450102000088999901111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807522071307528888888888888888888888880748777788888888888888888888888800000000110620125106201209898888801088800001110018888882888888888888888888888998888888888888888888888888800002060689797980707400528888430808009998412031989812731202020199965091999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020110720110102002200438888100009120611502503023078620822208381888888888888888888888888888888888888888888888888888888888888888802020106010102011401010101011001261003020302010001108192888810848288881088028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030100030303020101030000030100010002003305003203003203010101040705050500040501010101010100000101000100010104040302010101010101010100020000000003010100000000000001000001000000000301010301010000010201010802018803880288030503060401880388078888450101010088070701411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808382078608388888888888888888888888880822777788888888888888888888888802000202228818820288188180502888887880000101021018888882008000001000000010001013888888888888888888888888800008070389797030609251028888300806009995052031989812731104029138503850999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020200400320102002300458888100009130476393605031074320835308574089488888888888888888888888888888888888888888888888888888888888802020104010106002205030201012901701403020302010100107532888810765288881078828888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030100030303020101030000030300000003001003002302012505010101989801010100040200000000018800000001008888888804040302020101000101000202020000000003010100000100010000000001000000000301888888000001030111020402018804880188000803060402880488018888250101000088980001111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882074308578888888888888888888888880835089488888888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882888800008130389797980606368838888881406999980410081889837811101018199963710999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020200400890102002300458888100009120363304507041062740769888888888888888888888888888888888888888888888888888888888888888888888801010104010004002205030201014202852305030403010100888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000000000000000888808888888028505000000888888888800040200000000018800000088888888888800000202020202020202020202020000000003010000000000010000000000000000000201888888000088888899020402018804880888777777777707889788978888200101000088888801488888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881062788888888888888888888888888880769888888888888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008110238897208820450420488889709999989999084889847311101018199979997311088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020202700150202002300468888100009110344284707043061730618106181888888888888888888888888888888888888888888888888888888888888888802020106010101012205030201029402942405030403010001106312000710644288881066018888106811888810720188881074010000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020002880000060606050204040404030202040303010301000004001404002002017105010101980604040400040501010101010201010002018888666604040201020100020200000100010000000003010000000001010000000000000000000301050301010106020105010802018804880688020502030301880388088888600201000088060601411120707032076704888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806171061788888888888888888888888888887777888888888888888888888888888801030404238830124388301242215131101088800011010888888881888888888888888888888011888888888888888888888888800008080289797020911470218888580806999974630032980947811206051232103110999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020202700150302002300468888100009110644532202018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888802018804880688888888888888888888888888100101008888888811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888158888888888888220218888888888999989998888888847811306058888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020202700340202002300468888100009110597492603023079320828308613086810868188888888888888888888888888888888888888888888888888888803030106010101011602020101008501180902010201010000108731888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101000000010100008008008005003804010000048888888800040501010101010100000101000001020203030302010000010000000100010000000003010100000000000000000000000000000301010301010000010201010802018803880388020502060401880388088888350101080088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808612079308618888888888888888888888880828777788888888888888888888888800010101238830124388301240303888887880100101021018888882008000000000001010000012888888888888888888888888800008070289797050308261228888300704009996799031989847811205040131103110999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020202700340402002300468888100009110647532202013083920867308872088730902309042090540906888888888888888888888888888888888888888804040106010105001602020100003100720602010201010000108461888810896188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020102020202010101020202000202010101000702005005001502010101051207070701040200000000018800000099998888888804040301020000010100000100020000000003010000000000000000000000000000000100888888000000010200030302018803880788000808060302880388088888300101000088121201411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888883083908870902888888888888888888880867088709068888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080889797980000220328888880807999986491109889847811605048199966964999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020202700530202002300468888100009110491403505033072620743207672088430890208933089630901209011888888888888888888888888888888888805040106010102011903020101015201851504020302010000107541888810771288881079418888108302888810898188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000050505050203050505040202050303020201010104002805006805001302010100079999999901040501010101010201010002018888666606060302020101010101010200020000000003010001000001000001000001000000000301110301010100010211010802018803880788000806060402880388078888400201000088999901411120906048888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808964072607670890089688888888888888880743088408937777888888888888888800010101238830125388301200101888887880100101020018888883008000000000001000088011888888888888888888888888800008060689797980606350728888330708001605293031989847831203021299965091999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020203400090202002400478888100009110537443104022073818888888888888888888888888888888888888888888888888888888888888888888888888801010102008802011602020101017301731403020302010101107572888810804288881084718888108781888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040202040404030202040202020100010103001904003103003303010101090906060600040501010101010201010002018888666603030102020200000000010100020000000003010000000000000000000001000000000301110301010100010211010802018803880388000807060404880288088888600101000088090901411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807381073888888888888888888888888888887777888888888888888888888888888802020402210918820109188230802888887880110001022880101010888888888888888888888888000000010000000080188888800008080787373980404310218888300602009998859031989842131208040199965099999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020203400090402002400478888100009110519433204023070220712207121888888888888888888888888888888888888888888888888888888888888888802020106010102011502020101020902091704020302010001107182888810742288881077318888108071888810838288881089328888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000060606050202060605040202060202040200010005001604005505001802010101060906060601040501010101010201010002018888666604040100020001010001000100010000000003010001000001000100000001000000000301110301010100010211010802018803880388000807060402880388088888300102080888090901111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807122070207128888888888888888888888880712777788888888888888888888888804020603228820120288201211401138800880110001022018888882011000000000000010001011888888888888888888888888800008080789797980808320218888990803001008423031989842131608040199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020203400200102002400478888100009110593492603023078240895888888888888888888888888888888888888888888888888888888888888888888888801010106010006001502020101011301291003020302010100108031888810823288881084128888108661888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040202040404030202040202020301010103002104002503004504010101090906060600040200000000018800000001008888888804040202990000020000000100020000000003010199000001000000000001000000000301888888000000010201020402018804880688000807060404880388088888500101000088090901111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881078288888888888888888888888888880895888888888888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080787474980606261128888880802999988852081889842131101018199965051999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020203400320102002400478888100009110665552002013084318888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011401010100006800680502010201010101108972888810910188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010100020100005407001302000101010101960906060600040501010101010201010003008888000004040302000000000000000000000000000003010000000000000000000000000000000100000100000000010200030102018803880788070507060403880388088888500101000088090901111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808431084388888888888888888888888888887777888888888888888888888888888801010201210918820109188230000888887880000011032880201010888888888888888888888888000000000000010010188888800001080787373990199201228888880808999988122031889842122102012150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020203400600202002400478888100009110731601501018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888802018803880788888888888888888888888888200101008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888078888888888888150628888888888999989998888888842199999998888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020203406800202002400478888100009110543453004022074518888888888888888888888888888888888888888888888888888888888888888888888888801010102008802011602020101016601661303020302010101107801888810795288881080518888108242888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040202040404030202040202020201000004003505001902008705010101060906060600010301010001010201010001008888000004040200000000000000000200000000000003010000000000000000010000000000000301090301010100010209010702018803880588000807060402880388078888300101000088090901111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807451074588888888888888888888888888887777888888888888888888888888888802020401010918818109188220909888887880100001120018888882008000000010000000088888888888888888888888888089100008080789797980404301128888990808009995294031989842199999990199965099999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020203407900402002400478888100009110720591501018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888802018804880788888888888888888888888888300101008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888150328888888888999989998888888842199999998888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020203900310102002400488888100009160601502603023078420861308784088088888888888888888888888888888888888888888888888888888888888802020106010106001502020101007901321103020302010100108371888810857288881088328888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030101030303020101030101020101020001005307002603003303010101060604040400040200000000018800000002018888888804040302020200020001000100010000000003010101000001000000000000000000000301888888000000010200030602018803880288070507060403880388078888350101080088060601433188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882078408788888888888888888888888880861088088888888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080787575020305261328888880804999985221109889847812101018150955032999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020203900430202002400488888100009110620512402013082720854308542085930884308952089518888888888888888888888888888888888888888888804040106010102011702020100005900840702010201010000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020002880000000000000100000000010101000000000000000000888808888888008405000000888888888800040501010001010100000188880001040406060302020201020101010100020000000003010100000000010100000000000000000301010301010088888801010802018803880288777777777707880488038888350101080188888801488820839032085002888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808843082708540884888888888888888888880854085977778888888888888888888800000000238820220388202209898888887888810001088888888881888888888888888888888008888888888888888888888888800008080328897058805241320488390806999973020032980047811204031199979997302088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020203900430302002400488888100009110632522302013081620858308682087230873308851088518888888888888888888888888888888888888888888804040106010101011502020100008400950702010201010000108912888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000010000010000007508007505002002010000088888888800040501010101019900000001008888999902020302020201010101010101020000000003010000000101000001000001000000000301000100000000010211020402018803880288080700090505880488098888600101000188888801418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808733081608680873888888888888888888880858087277778888888888888888888801000101238820220388202250101888887880100101020888888880888888888888888888888888000000000000000089988888800008080889896029802230118888991409999979202059999847811604030169139996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020203900780102002400488888100009110571472803023082220855308702089830905188888888888888888888888888888888888888888888888888888803030106010103012004030201006700890702010201010000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000000000000000888808888888008905000000888888888800040501010001010100000188880100030303030302020201020101010101020001000103010100010001000000000000000000000301050301010088888805010802018804880288777777777707880488018888350101080888888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809053082208700905888888888888888888880855089877778888888888888888888800000000228818821388188229898888887888800101088018888882888888888888888888888008888888888888888888888888821008090338897078807280620488889602999980090031889847811106060199979997393088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020204800070202002500498888100009110604502503023080930818208181888888888888888888888888888888888888888888888888888888888888888802020106010102011702020101010201020802010201010001108232888810871188881089928888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030101030303020101030101020100020101001404002803001202010101961106060600040501010101010100000101000100010104040302010101010101000101020000000003010100000000000000000001000000000301110301010001030111010802018803880988060508080301880388088888550101010188111101111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808091080988888888888888888888888888887777888888888888888888888888888802010302238830120388301180301888887880100009920018888882013000000010000000088998888888888888888888882888800008080889797010304250728888270808009998859031989847361204020150914320999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020204800190202002500498888100009110447373805033071220717307222073230770307712077130870108701888888888888888888888888888888888805040106010101012205030201015601991604020302010000107322888810775288881079228888108071888810840288881089528888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010100880000060606050201060605040202060101050100010005002004005505001602010101060503030301040501010101010300000003008888979708080302010101010101000100020000000003010100010001000100000001000000000301110301010003030111010802018803880888070503060403880388088888550201000088050501411110719098888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807703071207220770888888888888888888880717073277778888888888888888888804010506238830118388301181401118800880100001121880101010888888888888888888888888000000010000000080088888800008070386969020002380528888440808001608512031989847331208020150954770999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020204800440202002500498888100009110377314406033065930681106811888888888888888888888888888888888888888888888888888888888888888802020106010101012305030201025202522105030403010001106852888810704188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010201000002002605001902020705010101090604040400040501010101010300000002018888666604040302010001020101010101010000000003010000000100000100000000000000000201000100000000010200030602018803880188070502030401880388088888350101000088060601411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806591065988888888888888888888888888887777888888888888888888888888888801010202238818816288188181817118801118800111021018888883888888888888888888888013888888888888888888888888800008080289797990299440228888440806009997999031989847331206050150323210999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020204800440302002500498888100009110685571801018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888802018804880688888888888888888888888888040101008888888811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888180118888888888999989998888888847331306058888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020204800570102002500498888100009110464383705032071620827308574088588888888888888888888888888888888888888888888888888888888888802020105010106002104030201013901951604020302010100106711888810730188881075028888108611888810873288881089718888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000060606050204060605040202060404020302030203666601002403001402010101060805050500040200000000018800000002018888888804040102010101010001010100020000000003010100010000000001000000000000000301888888000001030101020402018803880988070503080403880388088888300101010188080801413120906048888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882071608578888888888888888888888880827088588888888888888888888888888888805388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080387373031821371028888880809999988423071889842111106018150324770999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020204800820102002500498888100009110637532202013084220863308722087230876188888888888888888888888888888888888888888888888888888803030106010103011702020100005600690502010201010000108491888810909188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020102020202010101020202000101010101000702006005000201010100960805050501040501010101010201010002018888666606060302010101010101010100020000000003010000010001000100000000000000000301050301010100010205010802018803880788080507060403880388088888450101010088080801411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808763084208720876888888888888888888880863087277778888888888888888888800010102238818821388188190500888887880100101022880101010888888888888888888888888000000000100000080188888800008080787474020406220528888880808999987112031889847311103010179625095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020204801070202002500498888100009110683561901013088918888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011702020100002200220101010101000000109022888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000018888010000001304001302000901010000968888888800040501010101010201010002018888666602020302010000010100010100020000000003010000000000000000000000000000000100000100000000010200030102018804880788060500090505889788048888300101080888888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808891088988888888888888888888888888887777888888888888888888888888888801000101238818816388188160000888887880110001022880101010888888888888888888888888000000000100000080188888800001080689896009800190328888889708999984110032889847311603020150919996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020204801440202002500498888100009110671552002013085530867208751888888888888888888888888888888888888888888888888888888888888888802020106010102011502020100004800560401010101000000108881888810900188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880801030202030102020202010101030202008888020200003305001202888888010101880002020200040101000000000100000001000001030306060302010101020100000100010000000003010000000000000000000000000000000100888888000000010288880202018804880788000800090506880488088888550101010188980001111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808551085588888888888888888888888888887777888888888888888888888888888800020202238830220288188220100888887880110001020880101010888888888888888888888888000000000100000080188888800002140089898989898200118888231408002006942031989847361204020199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020204801570502002500498888100009120621512402018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888802018804880988888888888888888888888888070101088888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888148888888888888240118888888888999989998888888835621605038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020205200100102002500508888100009110578482703023081620827208722087430880188888888888888888888888888888888888888888888888888888803030106010103011903020101004400950702010201010000108241010110886188881090518888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030103020202010101020202000101020200000803001902000601010101030202020200040501010101010201010002018888666603030302020000010000000200020000000003010000000001000000000001000000000301110301010100010211010802018802880988000808060402880388098888850101010088020201411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808803081608720880888888888888888888880827087477778888888888888888888800020202228820119109188160200888887880110001021018888882013000000000000010001013888888888888888888888888800008040889797980505270118888880809999989829031889824122103010199966965999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020205200220202002500508888100009110635522302013080620809308102081230818309062090618888888888888888888888888888888888888888888804040106010102011401010100009801050802010201010000108721888810882288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010000020100006608001001002903010101090303030300040501010101010201010001008888000002020202020100010000000100020000000003010100000000000000000000000000000301010301010100010201010802018803880788070507060401880488088888350101000088030301411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808183080608100818888888888888888888880809081277778888888888888888888801010200238820120388201199898888887880111001021018888882888888888888888888888008888888888888888888888888800008070789797020103231328888990807009998423031989824111602010150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020205200470202002500508888100009110497413404023070930714207162071630764308761087618888888888888888888888888888888888888888888804040106010101011702020101015202021604020302010000107322888810852188881087810000109091888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040203030303020101030202010100030301002304003103000201010101969801010100040501010101010300000001008888979706060302010101020001010100010000000003010100000001000101000000000000000301000100000001030100030502018803880988000803060404880388088888650101000088980001411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807642070907648888888888888888888888880716777788888888888888888888888800020203228830121288301201400128800880100001120880101010888888888888888888888888000000000001000089982888800008060386969980909340628888310809001608856031989824112205020199963850999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020205200720102002500508888100009110528433104023075620837308472085330860408618888888888888888888888888888888888888888888888888803030106010106001903020101008801551203020302010100107421888810768188881078218888108121888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040204040404030202040404000404000004666601003003009905010101181809090900040200000000018800000002018888888805050302010100010000000100020000000003010000000000000000000001000000000301888888000000010211020402018803880988000803060402889788028888300201000088181801411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888883075608470860888888888888888888880837085308618888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008070389797980404310928888889709999983190081889824111101018199963850999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020205200970202002500508888100009110630522302013080920878208852090030904309052090518888888888888888888888888888888888888888888804040106010102011401010100009101020802010201010100108302888810846188881087928888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880301040303040201030303020101040101020201010002002104003804888888010101880805050501040101000000000201000002018888666605050302010101010100000001010000000003010100010101000000000000000000000301888888000005030188880502018803880188000800090506880388088888650201000088121201111120901048888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809043080908850904888888888888888888880878090077778888888888888888888800000000228820117288201209898888887880110001022880101010888888888888888888888888888888888888888880188888800008080089898989898230228888290807001608492031989824131202021199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020206300020102002600518888100009110471393605033067520688307062071830752208393085920882309011888888888888888888888888888888888805040106010103011702020101014502361904020302010000106832888810720288881076618888107942888810820188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020002880000050505050202050505040202050202030200000005000803002603009105010101161809090900040501010101010300000002018888666600000102010100010101010100020000000003010100000000000101000001000000000301110301010000010211010802018804880888000808080302880288088888350101000088181801111120904012090802888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809015067507060752085909018888888888880688071808390882777788888888888800000003228831020288310221207138899888800000022028888882008000100000000000088012888888888888888888888888800008100889797981414361028888880609999986269021889835631104010199964320999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020206300130102002600518888100009110554462903022077720849208491888888888888888888888888888888888888888888888888888888888888888802020105010102011803020101013401341103020302010101107881888810814288881084228888108602888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040201040404030202040101030201010003001103001802005105010101071006060600040501010101010100000101000001010104040202020201020101000101020000000003010100000000000000000000000000000301010301010000010201010802018803880288070507080301889788088888300101080888101001411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808492077708498888888888888888888888880849777788888888888888888888888801000102228830119288301181004088887880000009922018888882008000100000000000088013888888888888888888888888800008060789797030912291228888309709009998423031989847331105030150955099999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020206300130302002600518888100009110688571801018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888802018804880288888888888888888888888888100102088888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888181228888888888999989998888888847331605038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020206300350102002600518888100009110602502503023079420820308242082930836208433085618888888888888888888888888888888888888888888804040106010103011602020101009301170902010201010000108031888810826288881084228888108632888810907288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050201050505040202050101040301020003000903004404000401010101960604040401040501010101010100000101000100010103030102010001010101010100020000000003010000000000000000000001000000000301000100000011030100030502018803880188000809060404889888998888450201000088060601411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808564079408240836085688888888888888880820082908437777888888888888888802000203238830123388301210700888887880000101012028888882011000000000000010001011888888888888888888882888800008080987575980404251328888889809999989999031889847331104010199969219999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020206300460202002600518888100009110530443104023072330820108201888888888888888888888888888888888888888888888888888888888888888802020106010101011602020101018801881504020302010101107321888810755288881078018888108231888810863188881088818888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000060606050205060605040202060505010302020204000903002503002302010101091207070700040400000001018800000002018888888806060202010201010001010100010000000003010101010000000100000000000000000301888888000000010200030602018803880788070509060401880388088888490201010088121201111120842028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807231072388888888888888888888888888887777888888888888888888888888888801050604038831020388301201201118887880110101020018888882008000000000000010001011888888888888888888888888800008080989797010607311428888370701001606299031989847311206020150999525999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020206300570202002600518888100009110345284707043059720648306812068220742307731077318888888888888888888888888888888888888888888804040106010101012104030201022103142606030403010001106001888810651288881071618888107511888810771288881079718888108211888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010100880000070707050205070705040302070505020201000007000302002403009005010101052411121100030400000001018800000002018888888804040101010200010001000100010000000003010000000000000100000000000000000201888888000000010200030602018803880988000807060404880288088888600101000088242401411110587098888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807423059706810742888888888888888888880648068277778888888888888888888801030403038830121288201191607118801088810001030880101010888888888888888888888888000000000000000089988082900008080786262980606471128888440508001008412031989847331205020199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020206300790202002600518888100009110453373805032072920776207763089010890188888888888888888888888888888888888888888888888888888803030105010101012305030201018201821504020302010000106251888810653188881067128888106811888810697288881072110911108891999988888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000070707050205050505040202050303020604010105666601016805002202010100980102020201040501010101010201010002018888666607070300000000000000000000000000000001000000000000000000000000000000000100000100000000010200030202018804880788000807060404880288088888650102000088010101413188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807762072907768888888888888888888888880776777788888888888888888888888800000000238820117288201159898888801088810001031880101010888888888888888888888888888888888888888880188888800002080787272981313380728888470507000408412031989847311204030199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020206300900202002600518888100009110431354006033064130697207023077010770188888888888888888888888888888888888888888888888888888803030106010101011702020101026502702205030403010001106862888810712288881072218888107471888810764188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050203050505040202050303020100000005004506001702014705010101111006060600040501010101010201010002018888666604040102010101010101000100010000000003010100000000000000000000000000000301010301010100010201010802018803880688070508060401880388088888300201000088101001411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806411064188888888888888888888888888887777888888888888888888888888888802030504238830121288301211612128800880110011022018888882008010000000000000088012888888888888888888888888800008060889797051823401428888490806009998859031989847311206020150956787999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020206301130202002600518888100009110401334206032070430824108241888888888888888888888888888888888888888888888888888888888888888802020105010101012506040200020702071704020302010101107282888810747188881077118888107911888810817288881083718888108852888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010100880000070707050204070705040302070404030201010006002405004805002603010101121207070701040400000001018800000002018888888807070202010201010000000100010000000003010000000000000000000000000000000100888888000000010200030302018802880188070500090505880388088888350101000088121201111110713098888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807041070488888888888888888888888888887777888888888888888888888888888803040707038830125388301251502118800880110001010880101010888888888888888888888888000000000000000089988888800008040789896029802421328888430807009998412031989847331209020150959996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020208100090202002700538888100009110509423304023086940891888888888888888888888888888888888888888888888888888888888888888888888801010106010006003007050200002200420301010101000000108701888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101008888010100000102000101004104010000258888888800040200000000018800000001008888888810090302020200020101010101020000000003010000000000000000000000000000000100888888000000010200030302018804880688000801060402880488018888450201010188888811418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881086988888888888888888888888888880891888888888888888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008140189797980101330218888881404999980670081889847311304038199960670999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020208100200102002700538888100009110573472803023079520821208241888888888888888888888888888888888888888888888888888888888888888802020106010102011803020101011301160902010201010001108052888810829188881086128888108822888810891288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050201050505040202050101040201030002001003000901002002010101110102020200040501010101010201010002018888666604040102020101010001010101020000000003010000000000000001000001000000000301110301010100010211010802018803880488070507060401880388088888400101000088010101411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808242079508248888888888888888888888880821777788888888888888888888888803010404238830125388301250601888887880100101020018888882011000000000000010001011888888888888888888888888800008080789797030003281128888300804009996965021049849311106020150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020208100440102002700538888100009110353294607042055330772107721888888888888888888888888888888888888888888888888888888888888888802020105010101011602020101035803582906030403010101105751888810606188881062718888106522888810690188881070818888107192888820719288881073518888108231888810843288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000101109050207110905040302090705040202000011002204002002006805010101101006060600040400000001018800000002018888888814090301010000000001010101010000000003010000000000000000000000000000000100888888000000010200030302018802880788000807060402880388088888800101010188101001111120790048888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888805531055388888888888888888888888888887777888888888888888888888888888804071107028830620288306181805118801108810001022018888882013000000010000000088888888888888888888888888888800008050789797980808460528888470808009996787021059849311111030199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020208100680202002700538888100009110629522302013082920845208631888888888888888888888888888888888888888888888888888888888888888802020106010102011602020100006400820602010201010000108322888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020200880000010101010100010101010101010000010100000001000302000301007905010000098888888800040501010101010100000101000100010102020302020100010001000100020000000003010100000000000000000000000000000301010301010000010201010802018803880788000800090506880388088888400101000088888801118110870071090209888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808632082908638888888888888888888888880845777788888888888888888888888800000000238830121388301219898888887880100101022880101010888888888888888888888888888888888888888880188888800008070089898989898230118888290806009998423021119847311202020199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020208100790202002700538888100009110610502503023084730864208641888888888888888888888888888888888888888888888888888888888888888802020106010102011903020101006400640502010201010000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000000000000000888808888888006405000000888888888800040501010001010100000188880001020204040302000002020100000101000000000103010000000000000000000000000000000100000100000088888800030102018803880288777777777708880388088888400101000088888801488888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808471084788888888888888888888888888887777888888888888888888888888888800000000228818818288188189898888887888800011088018888882888888888888888888888008888888888888888888888888821001080638875998899251320488290806009998122031989849311202020199979997509188888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020208100910102002700538888100009110556462903023075220771308271888888888888888888888888888888888888888888888888888888888888888802020106010103011602020101010301591303020302010001107712888810810288881086828888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030100030303020101030000030200010002001904005805004304010101030604040401040400000001018800000099998888888800000102020100010000010101020000000003010100000000000000000000000000000301888888000000010299020402018803880288000808060402880388088888400201000188060601111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808272075208278888888888888888888888880771777788888888888888888888888801000102038830120388301180803888887880111001022018888882013010000000000000088011888888888888888888888888800008080889797980303291228888880806999986991031889849311103010199966991999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020208101030202002700538888100009110397334206031074118888888888888888888888888888888888888888888888888888888888888888888888888801010101008801012806040200017001701403020302010101107821888810800188881081428888108402888810873288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000050505050202050505040202050202030202010004004106003303003804010101999999999901040501010101010300000001008888979705050200000000000000000000000000000001000000000000000000000000000000000100000100000000010200030202018803880988060506060403880388088888450201090988999901111120757068888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807411074188888888888888888888888888887777888888888888888888888888888803020505238830220388302201003138887880110001020880101010888888888888888888888888000000000000010010188888800002080689999999999420628888420809000608492031989849311207020150915091999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020208101150202002700538888100009110632522302013087530887208911888888888888888888888888888888888888888888888888888888888888888802020106010102012004030200003200360301010101000000108811888810899288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101018888020100000602001802001202010101070604040400040501010101010100000101000001010103030302010100020001000101020000000003010100000000000000000000000000000301010301010001030101010802018803880288080500090505889788038888350101010088060601111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808751087588888888888888888888888888887777888888888888888888888888888801010202238818826388188260201888887880100101022880301010888888888888888888888888000000000000010010182888800008080889896039803230528888289709009993840031989849312204020169659996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020208101380202002700538888100009110520433204022079918888888888888888888888888888888888888888888888888888888888888888888888888801010102008802012305030201011201120902010201010101888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000000000000100000000010101000000000000000000888808888888011205000000888888888800040501010001010100000188880001020202020302010101010000000101010000000003010000000000000000000000000000000100000100000088888800030102018803880388777777777708880488088888300101010988888801188820815038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807991079988888888888888888888888888887777888888888888888888888888888800000000238830120388301209898888887888800101088018888882888888888888888888888008888888888888888888888888800001060738875098809321120488389609009998492031989849311204020199979997509588888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020209200060102002700548888100009110356294607043066020681307283073020733208363084340853888888888888888888888888888888888888888804040106010106002506040200013602512005030403010000106722000810693188881075018888107682888810793188881080928888108261888810853288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000080808050204070705040302070404030201010006001204002703005805010101090705050500040200000000018800000001008888888804040102020001000001000000020000000003010100000100000100000000000000000301888888000000010201020402018803880288090509060403880388078888450202010088070701411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888883066007280843888888888888888888880681083608538888888888888888888888888802388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080987575050611461428888880809999983530081889841031103018195119511999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020209200170202002700548888100009110629522302012083720875308813088220889188888888888888888888888888888888888888888888888888888803030105010102011702020100006100740602010201010000108462888810872188881088618888109002888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040202040404030202040202020302030201000903001402001101010101030303030300040501010101010201010002018888666604040202010000020001010100000000000003010000000001000101000000000000000301080201000000010208010802018803880288060507060403880388088888350101000088030301111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808812083708818888888888888888888888880875777788888888888888888888888801010202248820226488302980201888887880000011011880101010888888888888888888888888000000000000010019988888800008080787373030104231328888270809009997619031989841031204020150915032999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020209200530202002700548888100009110562462903023075420769307732081330813308262082630891108911888888888888888888888888888888888805040106010101011602020101015301571303020302010000107641888810780204101079518888108081888810833288881085028888108682888810884288881090518888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000090909050204080805040302080404040403030105001003002102000601010101960604040400040501010101010300000002018888666604040102020200010000000101020000000003010001010000000000000000000000000301020301010003030102010802018803880788000800090506880388098888410102010188060601411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808133075407730813888888888888888888880769081377778888888888888888888804010507228820721288207251200138887880110001022880101010888888888888888888888888000000010000019919988888800008070089898989898291028888320807009999501031989841031209020199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020209201470202002700548888100009110612502402013081630819208193088510885188888888888888888888888888888888888888888888888888888803030106010101011702020100009500950702010201010000108302888810879200091089328888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030100020202010101020000020100020001001404001402001802010101050303030300010301010001010201010001008888000006060302010100020000000100010000000003010100000001000000010000000000000301090301010100010209010702018803880788060503060401880388088888500101010188030301111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808161081688888888888888888888888888887777888888888888888888888888888802000202028830119488301180601888887880100101010028888882008010000010000000088888888888888888888888888089300008080389797020507241028888270807003008543031989841031204020150913850999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020209201590202002700548888100009110560462903023074320803308122085130875308842088418888888888888888888888888888888888888888888804040106010102011502020101013501681403020302010100107881888810804288881082028888108361888810863288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050202050505040202050202030101010004004506002703004805010101070202020200040501010101010100000101000100010106060302010201020101000101010001000003010000000000000000000000000100000201000100000000010200030602018803880788000803060402880388078888500102090988020201411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808753074308120875888888888888888888880803085177778888888888888888888800000002128820418288304210604888887880100011020018888882008010000000000000088012888888888888888888888888800008080389797980606290428888310801009995293031989841031204020199963850999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020209220290102002700548888100009110664552002013088230890208901888888888888888888888888888888888888888888888888888888888888888802020106010102011803020100002900290201010101000000108911888810904288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101018888020100000903001302000701010101960303030300040501010101010201010002018888666606060302010201020100000100020000000003010100000001000000000000000000000301010301010100010201010802018804880588020500090505880388098888400101090988030301411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808821088288888888888888888888888888887777888888888888888888888888888801010202228820118288301180100888887880000101010880101010888888888888888888888888000000000000019900088888800008080289896019801200728888230807009999501031989841031104020131409996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020210200080302002800558888100009110691571801013087518888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011502020100003600360301010101000000109072888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000018888010000003205003203000401010000968888888800040501010101010201010002018888666602020302000100010101000100020000000003010000000001000100000000000000000301000100000007020100030502018804880988000800090506880088998888400101080888888801418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808751087588888888888888888888888888887777888888888888888888888888888801000101238830220388302200000888887880100101020880301010888888888888888888888888000000000100000080188888800008080089898989898180118888880008999989999031889847521604030199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020210200190202002800558888100009110587482703023082730887208921888888888888888888888888888888888888888888888888888888888888888802020106010102012004030201007900840702010201010100108001888810871288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010100880000020202020101020202010101020101010201010001666601007105004004010100030906060601040501010101010201010002018888666602020202020100010001000100020000000003010100000001000000000001000000000301010301010100010201010802018803880988020507060401880388078888550101010188090901411110863098888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808271082788888888888888888888888888887777888888888888888888888888888801000102238830220388302200903888887880100101020018888882011000001000000000088011888888888888888888888888800008080789797020305271128888280808001733510031989847511204020132103520999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020210200670102002800558888100009110442363905033073930758207581888888888888888888888888888888888888888888888888888888888888888802020106010102012405030201017201721403020302010001107621888810782200001083518888108461888810861288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050203040404030202040303010201010003002304001502005005010101070705050500040501010101010100000101000000020206060302020200020001000101010000000003010100000001000000000000000000000301000100000001030105020402018802880488070507060403889788088888450101000088070701411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807391073988888888888888888888888888887777888888888888888888888888888801030404228820220288202191204138887880110101021880101010888888888888888888888888000000000000000110002888800008050786262039999391128888999706009997112031989847512105010150325032999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020210201020202002800558888100009110319264907043050730511205172064530688308582085830864108761888888888888888888888888888888888805040106010101011502020101034304043307040403010000105161888810544188881065318888106762888810697288881072218888107791888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000070707050205070705040302070505020202000007000903005705013205010101161608080801040501010101010100000101000000010108080302020000010001000100000000000003010000000000000000000000000000000100000100000000010200030202018803880988000807060404880388088888650101000088161601411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806882050706888888888888888888888888880645777788888888888888888888888801020303228830320288303172111118801118810001032880101010888888888888888888888888010000000000000080188888800002070787272981818491328888340808009994630031989847531205030199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020210201370302002800558888100009110713591601013087220894308981888888888888888888888888888888888888888888888888888888888888888802020106010103011301010100003500390301010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888003904000000888888888800040501010001010100000188880001020202020302000000010000010001010000000003010000000000000000000000000000000100000100000088888800030202018804880988777777777709880388098888450101000088888801488888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808982087208988888888888888888888888880894777788888888888888888888888800000000228820216288202189898888887888800101088880101010888888888888888888888888888888888888888880188888800002080058898988898160110588880809999989719031889847511306020199979997999688888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020211100180102002900578888100009110528433104022069620821308923089720897188888888888888888888888888888888888888888888888888888803030105010102011401010101014402151704020302010100106951000010721200001079728888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000030303030101010101010101010000010201000001666601007605011405010100099801010100040501010101010300000001008888979702020302010101010101010100020000000003010000000000000001000001000000000301000100000000010200030602018803880288030507060401889788088888450202010988980001433120791018888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808922069608928888888888888888888888880821777788888888888888888888888800000001148830121488301210909888887880000001111998888882019010000000000000088011888888888888888888888888800008080789797990599311028888409709009996799031989841031103020138505121999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020211100520202002900578888100009110443363905033076220793308113082910829188888888888888888888888888888888888888888888888888888803030106010101012606040200013101491203020302010001107702888810791288881083428888108542888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040200040404030202040000040200010003000803002002005705010101121207070700040400000001018800000002018888888804040201010000010000000000010000000003010000000000000000000000000000000100888888000000010200030302018803880788070508060403880388088888300101000088121201111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808112076208118888888888888888888888880793777788888888888888888888888802000204028830122288301191004988887880100001122880101010888888888888888888888888000000000000000110088888800008080886868990299391228888530807009998712031989841011207030150337799999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020211100850202002900578888100009110318264907043063030636106361888888888888888888888888888888888888888888888888888888888888888802020106010101012606040200028102812305030403010001106162888810625188881063728888106582888810667188881068028888106941888810720188881073218888107401888810781200061080428888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000121209050206110905040302090605050602000011666601002302010705010101990303030300040400000001018800000002018888888806060100020000000000000100000000000003010001000000000000000000000000000301888888000000010202020402018802880788070500090505880288088888650102100888030301411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806301063088888888888888888888888888887777888888888888888888888888888804050909038830118388301212109121201108810001032880101020888888888888888888888888010000000000000080188888800008040789896099809490228888500607999974590032980441021213071150959996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020211100851102002900578888100009110634522302018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888802018804880788888888888888888888888888030101008888888811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888230218888888888999989998888888841021313078888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020211100851202002900578888100009110692571801018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888802018804880788888888888888888888888888050101008888888811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888108888888888888180218888888888999989998888888841021313078888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020211101180102002900578888100009110682561901013087018888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011502020100004100410301010101000000108762888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880901020101020100010101010101020000018888010000000602003503888888010101889801010101040101000000000201000002018888666603030302020100010000000100020000000003010000000000000000000000000000000100888888000000010288880102018803880788000802060404889788018888250101010188888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808701087088888888888888888888888888887777888888888888888888888888888801000101228830199288988150303888887880000009991018888882019000000000000010001011888888888888888888888888800001080287575980202190118888889708999985499031889841031102010199963290999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020211101350202002900578888100009110319264907043051320627307133072520736207453076320775307922079430797208643089130891208911888808040106010102011602020101023603983307040403010100105252071110550188881056528888107081888810742288881075720000107931888810815188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000080808050204060605040202060404020301000006001204002202009605010101090906060600040501010101010201010002018888666602020102010101010100000101010000000003010000000100000000000000000000000201000100000000010200030602018803880288000808080304880288088888250101010188090901411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808916051307130763079207970891888888880627074507750794086477778888888800000004228831021288310161608128801088810001020018888882008000000010000000088008888888888888888888888888800008080887575983030490218888430409001208599031989841031206020299964320999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020211101520202002900578888100009110538443104022075420818308403084420844188888888888888888888888888888888888888888888888888888803030105010102011803020101013501571303020302010101107952888810806188881084418888108722000088888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040202030303020101030202010201010003004106002803003904010101971408080800040501010101010201010001008888000004040302010000020001010100000000000003010000000000000001000000000000000201000100000000010200030602018803880988080503080403880388078888300101010188141401111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808402075408408888888888888888888888880818777788888888888888888888888800010102228830117288301200905888887880100001120880101010888888888888888888888888010000000000010090188888800008070387373050409310528888320809009995293031989841031205020169594790999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020211101690202002900578888100009110515423304023074320870308933089810898188888888888888888888888888888888888888888888888888888803030106010101011903020101014501681403020302010100107882888810823188881090018888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030102030303020101030202010100010102004506007705001101010100961207070701040501010101010100000101009999999904040302020000010000000100020000000003010000000000000000000000000000000100000100000000010200030202018803880388070703060401880388038888350201080988121201411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808932074308938888888888888888888888880870777788888888888888888888888800010103228830121288201201000130887880100009911888888889998888888888888888888888000000000000010018888888800002060389797080917330228888990809999974770032980041031307021150954770999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020211101690602002900578888100009110637532202013088340911888888888888888888888888888888888888888888888888888888888888888888888801010106010006002004030200002800280201010101000000109072888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000018888010000002405002403000401010000968888888800040200000000018800000002018888888803030302020000020000000100020000000003010000000000000000000000000000000100888888000000010200030302018803880388070500090505889888088888140201080888888801418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881088388888888888888888888888888880911888888888888888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008070789896029802220228888889809999988423081889841031607028150959996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020211102020202002900578888100009110588482603023080830836208363088530894208983090918888888888888888888888888888888888888888888804040106010103011803020101008301030802010201010000108191888810841188881086218888109031888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040204040404030202040404000303020202001103004104000801010101020906060601040501010101010201010002018888666602020102020101020101010100020000000003010100000001000100000000000000000301050301010101030105010802018804880988000809060402880488028888400102010188090901111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809092080809098888888888888888888888880898777788888888888888888888888800000004228830120288301220700888887880110001022018888882008000000000000010001011888888888888888888888888800008080989797980303260218888880807999983150031889841011621060199969219999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020211102020302002900578888100009110513423304023075620778307923081810818188888888888888888888888888888888888888888888888888888803030106010101012004030201014101551203020302010001107641888810777288881080128888108391888810889188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000050505050203050505040202050303020301010104000803005005002202010101030202020201010301010001010201010002018888666602020102020201020101000201010000000003010100000000010000010000000000000301090301010101030109010702018803880688000807060402880488028888350101010188020201411120875038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807922075607928888888888888888888888880778777788888888888888888888888801020305048818828488188281201128887880000101020018888882008000000000000010001888888888888888888888888088900008080789797980909330428888309609009003290031989841011221060199965029999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020211102020402002900578888100009110612502402013080420828308372087330880208873088820888308881888888888888888888888888888888888805040106010103011602020100009001070802010201010000108042888810837188881086028888108781888810897288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050202050505040202050202030301030102000002001902001402010101030503030300040501010101010201010002018888666605050202020100010000000200020000000003010000000000000000000001000000000301110301010100010211010802018804880788000808060402889788098888300201010188050511411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808885080408370880088808888888888888880828087308870888777788888888888801000105228831021288310210801888887880100101011888888889998888888888888888888888000000000000010018888888800008150889797980404240118888889707999989829031889841011621060199967099999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020211300030102002900588888100009120456373805033066330830208372084530878208803088030887208873089110891408998888888888888888888806040106010104001702020101019602492005030403010100107691888810782188881081328888108291888820829200001083818888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020101880000050606050204050505040202050404010000000005010608000901007405010101129801010100040200000000018800000002018888888807070302020000010000000101020000000003010000000000000000000000000000000100888888000000010200030302018894880788000808060404880288018888350101000088980001411110804072084803888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888883066308780880888888888888888888880845088008998888888888888888888888888803388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008940886969980606380528888880607999980360081889841031104018199966787999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020211300030202002900588888100009120705581701018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888802018803880688888888888888888888888888100101008888888811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888068888888888888170218888888888999989998888888841031304018888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020211300190102002900588888100009120475393605033071520778307922080330808308162081840863888888888888888888888888888888888888888804040106010105002004030201012701971604020302010100107512888810775288881081318888108371888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040202040404030202040202020100000004003606002403007505010101121006060600040200000000018800000002018888888804040202020000010000000100020000000003010100000000000000000000000000000301888888000001030100030502018803880788000806060402880388088888250101080088101001411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888883071507920808888888888888888888880778080308638888888888888888888888888803388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080689797980505360528888880808999987619081889841031104018199965091999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020211300860202002900588888100009120377314406033062620725307553080320813188888888888888888888888888888888888888888888888888888803030106010102012004030201024602862305030403010101888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000000000000000888808888888028605000000888888888800040501010001010100000188880000020202020302000000010000000200020000000003010000000000000000000000000000000100000100000088888800030202018800880788777777777708880288098888350102000088888803488888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807552062607558888888888888888888888880725777788888888888888888888888800000000228830120288301219898888887888800101088018888882888888888888888888888008888888888888888888888888800002000738874208820441420488460508009999829031989841031202020199979997509588888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020211301030202002900588888100009110621512402013083830838208432086230862308622086818888888888888888888888888888888888888888888804040106010102011803020100006200730602010201010000108701888810887288881090918888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030102030303020101030202010201030200003205002202000201010101960303030300040501010101010300000002018888666603030202020100020000010100020000000003010100000001000000000000000000000301050301010001030105010802018803880788090507060403880388038888500101010088030301411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808622083808628888888888888888888888880862777788888888888888888888888801020303238820121288201210300888887880100011022018888882008000000000001000088008888888888888888888888888800008080787575020305241128888340801009993840031989847521205020195265033999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020211301190202002900588888100009110544453004022074930852108521888888888888888888888888888888888888888888888888888888888888888802020105010101011702020101016201621303020302010100107711888810790288881082218888108542888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040202040404030202040202020201010003002204003203005705010101151308080800040501010101010201010002018888666604040202010100010101000101020001000003010000000000000100000000000000000201000100000000010200030602018803880988070500090505880388088888400101000088131301411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807491074988888888888888888888888888887777888888888888888888888888888802020404238831018288310211104120887880100101021880101010888888888888888888888888010000000000000080088888800008080789896029802301128888340808009996499031989847521206021150959996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020211301360202002900588888100009120326274807043055430570205723058810588188888888888888888888888888888888888888888888888888888803030106010101011903020101035603582906030403010001105691888810592188881062018888106551888810683188881070518888107312888810740288881076728888107771888810812188881088218888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000121209050209120905040302090905030202010111001504007005003003010100121207070701040501010101010201010002018888666604040102020001000000010100020000000003010000000000000000000000000000000100000100000000010200030202018803880788000800090506880288078888350101000088121201431188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888805541055488888888888888888888888888887777888888888888888888888888888803091212228831020288310222802110801118810101022880201010888888888888888888888888010000000000000080188888800002070089898989898481028888610507999974910039989841021214079199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020211500320202003000598888100009110644532202012084418888888888888888888888888888888888888888888888888888888888888888888888888801010102008802011602020100006700670502010201010101108972888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010100880000010101010100010101010101010000010100010000005307005305001402010000038888888800040501010101010100000101000100010103030302020000010100000000020000000003010000000000000000000001000000000301110301010000010211010802018803880288030500090505880388088888600101000088888801118110887098888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808441084488888888888888888888888888887777888888888888888888888888888801000101228818823288188210101888887880010001022880101010888888888888888888888888000000000000010010088888800008080389896019801220628888290803009994430031989842111204020138509996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020211500440202003000598888100009110471393605033066118888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011502020101025002502005030403010101106902888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000010100000001002905002903022105010000098888888800040501010101010201010001008888000001010202010101020101010100000000000003010000000000000000000000000000000100000100000000010200030202018803880888080508060303880488078888600101000088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806611066188888888888888888888888888887777888888888888888888888888888801000101238818818388188201818118800880110001010880101010888888888888888888888888888888888888888880188888800002080886969030811360218888880806999983530031889842111305030169134320999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020211500680202003000598888100009110329274807041066818888888888888888888888888888888888888888888888888888888888888888888888888801010101008801012806040200024302432005030403010101105632888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000010100000001666601666601034805010000098888888800010301010001010201010001008888000099999900000000000000000100000000000003010000000000000000010000000000000301090301010100010209010702018800880788000803080402880388088888600302000088888803138388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806681066888888888888888888888888888887777888888888888888888888888888800000000028820224288202249898888800880110001020998888882888888888888888888888888888888888888888888888088500008000389797989999481028888450807001008423031989842131204020199964770999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020211501030202003000598888100009110494413404023068720745207451888888888888888888888888888888888888888888888888888888888888888802020106010102011602020101022402241804020302010001106622888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000010100000001666601666601024905010000098888888800040501010101010201010003008888000002020300000000000000000000000000000001000000000000000000000000000000000100000100000000010200030202018803880488070507060401880388088888300102000088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807452068707458888888888888888888888880745777788888888888888888888888800000000228820225288202259898888800880110001020018888882888888888888888888888011888888888888888888888888800002080789797021214341028888410704009998512031989842131202020150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020211501150202003000598888100009110529443104023072920733207421888888888888888888888888888888888888888888888888888888888888888802020106010102011602020101017301821504020302010001107142888810731288881076818888107912888810814188881085818888108801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000070707050204070705040302070404030301020205666601002202003103010101060906060600040501010101010201010002018888666604040100000000000000000000020000000003010000000000000000000001000000000301110301010100010211010802018803880188000808060402880388088888600102000088090901111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807422072907428888888888888888888888880733777788888888888888888888888801040506228820424288204261602118800880110001020018888882011000000010000000088011888888888888888888888888800008070889797980606310218888300801009998213031989842131208020199966965999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020212000220102003000608888100009110540443004023077220829308433086420869208993090618888888888888888888888888888888888888888888804040106010103011903020101011301391103020302010000107791888810841188881087418888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030103030303020101030303000101010102000702003303003704010101030604040401040501010101010100000101000001010106060302020101020101010101020000000003010100010001000001000000000000000301010301010001030101010802018803880188000803060402880288088888250201000188060601411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809063077208430906888888888888888888880829089977778888888888888888888800000002238830224388202181103988887880110101032018888882008000000000100000088008888888888888888888882888800008080389797980808300728888880501999984810032880024111104010199963850999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020212000340202003000608888100009110343284707043061720657307282076330797408138888888888888888888888888888888888888888888888888803030106010106002205030201009102942405030403010000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000000000000000888808888888029405000000888888888800040200000000018800000088888888888802020302020201020201000202010000000003010000010001000000000000000000000301888888000088888803020402018804880188777777777707880388018888500201000888888801488888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888883061707280797888888888888888888880657076308138888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008140238897238823470620488880808999982150081889824111604038199979997311088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020212000460502003000608888100009110691571801018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888802018804880688888888888888888888888888100301008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888138888888888888181028888888888999989998888888824111405048888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020212000560102003000608888100009110390324306033069530718107184079988888888888888888888888888888888888888888888888888888888888802020106010104002506040200010402161804020302010000107731888810797288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010000000002007808002403011405010101020202020200040200000000018800000001008888888805050302020101010201010101020000000003010000000001010000000000000000000301888888000005030100030502018804880688020501060401880488018888980301000088020201411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881069588888888888888888888888888880799888888888888888888888888888888888802388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882888800008140189797141125430118888881406999980010081889824111103018130102130999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020212000700202003000608888100009110622512402018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888802018803880788888888888888888888888888100301008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888241228888888888999989998888888824111606048888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020212000700302003000608888100009110645532202013088540893888888888888888888888888888888888888888888888888888888888888888888888801010106010006002004030200000800260201010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888002603000000888888888800040200000000018800000088888888888803030302000001010100000101010000000003010000000000000000000000000000000100888888000088888800030302018804880788777777777707880488008888300102080888888801488888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881088588888888888888888888888888880893888888888888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080238897038803221220488880807999989996065889824111606048199979997311088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020212000700602003000608888100009110696571701018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888802018804880988888888888888888888888888050101008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888170218888888888999989998888888824111606048888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020213300330202002800568888100009110397334206033064520661306833081420814308771087718888888888888888888888888888888888888888888804040106010101012004030201024402662205030403010000106521888810689188881072528888107991888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040203040404030202040303010202000004000702007405011205010100060906060601040501010101010201010001008888000002020102010201010101010101010000000003010000000101010101000000000000000301070201000007020107010802018803880488000800090506880388088888600101000088090901411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806832064506838888888888888888888888880661777788888888888888888888888801020304238830224388202242109080800880110001020880101020888888888888888888888888010000000000000080081888800008080089898989898421128888540806999974810032980047811206041199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020213300570102002800568888100009110612502402013085220855308771888888888888888888888888888888888888888888888888888888888888888802020106010103012004030200003700590401010101000000108602888810876188881091118888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030102030303020101030202018888030200000803003503000001010101960503030301040501010101010201010002018888666604040301020201010100010101020000000003010000000001000001000000000000000301050301010105030105010802018804880688070507060403880388088888400101000188050503433188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808772085208778888888888888888888888880855777788888888888888888888888800010103228821019388301180400888887880100101022880101010888888888888888888888888000000000100000089988888800008080787373010203240428888880809999988214031889847811104011150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020213300690202002800568888100009110626522302013084220856308743087720887188888888888888888888888888888888888888888888888888888803030106010102011803020100004100690502010201010000108392888810855188881088818888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030102030303020101030202010302020201666601003303002302010101120906060601040501010101010201010001008888000006060301010100010000000100020000000003010000000000000000000001000000000301110301010100010211010802018801880988000807060404889888088888200201010188090901411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808742084208748888888888888888888888880856777788888888888888888888888800010102238818820288188200601888887880110101011018888882008000000000000010000008888888888888888888888888800008010787575980404231228888289808009997119031989847811205032199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020213300690302002800568888100009110675561901013090018888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011803020100001100110001010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888001101000000888888888800040501010001010100000188880001020204040302000100000100000100020000000003010100010000000000000000000000000301030301010088888803010802018802880288777777777707880388088888200101080088888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809001090088888888888888888888888888887777888888888888888888888888888800000000238820221388202189898888887888810001088018888882888888888888888888888008888888888888888888888888800008050338897018801190220488880809999988127031889847811605030199979997385088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020213301160202002800568888100009110411344106033062920640306543065920661307121071218888888888888888888888888888888888888888888804040106010101011803020101026602822305030403010001106961888810716288881073618888107581888810782288881086518888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000060606050204060605040202060404020000010105006708008305004604010100962411121101040400000001018800000002018888888805050101020100010000000100020000000003010001000000000000000001000000000301888888000011030111020402018803880688030500090505880388088888350201050588242401411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806542062906548888888888888888888888880640777788888888888888888888888802040606038830318388303181703128801088810001021880101010888888888888888888888888000000000100000080188888800008080389896029802411128888530806000608425031989847811208020238509996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020213600260202003100618888100009110507423304023067920701307883079420794308521085218888888888888888888888888888888888888888888804040106010101011401010101014502321904020302010000106882888810799188881087318888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010100880000030303030102030303020101030202010100010102000903007405003804010100070705050501040501010101010201010002018888666601010102020000010001000100000000000003010100000000000100000000000000000301000100000007020107020402018803880188000808080302880488078888500101000088070701111110740078888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807882067907888888888888888888888888880701777788888888888888888888888800020202238820120288201180903888801088810111020018888882013000100000000000088011888888888888888888888888800008080889797981717331128888399607009993590031989849311204020199964320999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020213600540202003100618888100009110601502503022087718888888888888888888888888888888888888888888888888888888888888888888888888801010102008802012305030201003400340201010101000000108702888810898188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101018888020100666601002803001302010101070604040400040501010101010100000101000001010104040302020001010001000100020000000003010100000000000000000000000000000301010301010000010201010802018803880788020507060403880388018888400101010188060601411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808771087788888888888888888888888888887777888888888888888888888888888800010101228818821288188230101888887880110001022888888880888888888888888888888888888888888888888888888888800008080787474010102251228888290802002001490031989849311203020131105039999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020213600690202003100618888100009110329274807043065420666306892070220730307801078018888888888888888888888888888888888888888888804040106010101012706040200020602572105030403010001106611888810694188881072828888107431888810759288881077118888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000060606050204060605040202060404020202000006000702001202014005010101060604040400010301010001010201010002018888666602020102010001010101000100020000000003010000000001010000010000000000000301090301010105030109010702018804880288010507060401880388088888700101000088060601411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807303065406890730888888888888888888880666070277778888888888888888888801020304028818818288188201511128801088800001110018888882008010000000000000088888888888888888888888888078300008100789797022022481328888540802009996961031989849311206020106803400999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020213601260102003100618888100009110641532202013088818888888888888888888888888888888888888888888888888888888888888888888888888801010103008803012004030200002300230101010101000000108691888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101008888010100666601666601004204010000988888888800040501010101010100000101000001010102020302020000010001000100010000000003010000000000000100000000000000000201000100000000010200030602018803880688020502060401880388038888400101080888888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808881088888888888888888888888888888887777888888888888888888888888888800000001238830220388399180303888887880110001020028888882011000000010000000088011888888888888888888888888800008080289797040307221328888880808999983830031889849311108040132103210999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020213610970102003100618888100009110524433204023076420832308681888888888888888888888888888888888888888888888888888888888888888802020106010103012004030201011101471203020302010100107381888810754288881083528888108782888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040201040404030202040101030201010003666601004304003303010101060906060601040501010101010201010002018888666604040202010200020101000101010000000003010100000000000000000000000000000301010301010100010201010802018803880788000808060402880488028888500101010188090901411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808682076408688888888888888888888888880832777788888888888888888888888801000101238830122388301210202888800880110001032028888882011000000000000010001011888888888888888888888888800008080889797980404321328888889609999983050031889849311102010199968099999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020215100090202003100628888100009110362304507043055420556107911888888888888888888888888888888888888888888888888888888888888888802020106010101011602020101012203572906030403010001106481888810712188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020102020202010101020202000000000002009408006405019905010100060102020201040501010101010201010002018888666602020200000000000000000000000000000001000000000000000000000000000000000100000100000000010200030202018803880988070507060403880388088888600101000088010101411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807912055407918888888888888888888888880556777788888888888888888888888800000001228818822288188201616138801088800000010880101010888888888888888888888888888888888888888880188888800002080787171020406450528888420808009998852031989842111203020150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020215100230102003100628888100009110391324306033063820651106784072988888888888888888888888888888888888888888888888888888888888802020106010104002004030201006402732205030403010000106962888810712188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010100000002005807001602019905010101030906060600040200000000018800000002018888888802020202020000000000000100000000000003010000000000000000000000000000000100888888000000010200030302018803880688080508060403880388078888300101000088090903111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882063806788888888888888888888888880651072988888888888888888888888888888802388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080889999029999430118888880806999985033081889842121103028169656965999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020215100370502003100628888100009110400334206031067118888888888888888888888888888888888888888888888888888888888888888888888888801010101008801012205030201024002402005030403010101106262888810685288881071518888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030101030303020101030101020301000003666601003003019605010101090604040400040501010101010201010003008888000003030200000000000000000000000000000001000000000000000000000000000000000100000100000000010200030202018803880288000807060402880388088888600302000088060601111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806711067188888888888888888888888888887777888888888888888888888888888801010203238820120388201232316118801118800000020018888882888888888888888888888011888888888888888888888888800002070789797980505420528888420802009998213031989842131205030199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020215100940202003100628888100009110471393605033066120684107141888888888888888888888888888888888888888888888888888888888888888802020106010101011502020101022002502005030403010001106801888810785188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020102020202010101020202000101000002001904010505012605010100090906060601040501010101010201010001008888000002020200000000000000000000000000000001000000000000000000000000000000000100000100000000010200030102018803880988000806060404880288088888600101000088090901111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807142066107148888888888888888888888880684777788888888888888888888888800010102210918820109188221910128801118800000030880101010888888888888888888888888010000000000000080188888800001060687272980303361128888360606009998492031989842111205030199965091999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020215101090102003100628888100009110548453004023074120879308891888888888888888888888888888888888888888888888888888888888888888802020106010103011602020101016001701403020302010100107801888810810288881083018888108701888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040203040404030202040303010101010103003906004004004104010101030906060601040501010101010201010002018888666604040201020101010000000101010000000003010001000000000000000000000000000301020301010100010202010802018803880788070507060401880388018888600101000088090901411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808892074108898888888888888888888888880879777788888888888888888888888800000000238830120388301219898888887880110001020018888882888888888888888888888011888888888888888888888888800008070789797990599300528888880801999980420031889842121107060150955033999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020215101090302003100628888100009120607502503022084418888888888888888888888888888888888888888888888888888888888888888888888888801010102008802011903020101006800680502010201010101108072888810840188881086028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030101030303020101030101020301010002666601002002005205010101090906060600040501010101010201010003008888000004040301000101010000010101010000000003010000000000000000000000000000000100000100000000010200030102018803880788000802060402880488028888300101000088090901111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808441084488888888888888888888888888887777888888888888888888888888888801000101228818818288188180404888887880100011032018888882008000000000000000088008888888888888888888888888800001080289797980303250528888999608009993240031989842121607060199963110999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020215101090602003100628888100009110627522302018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888802018803880288888888888888888888888888250101088888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888078888888888888231028888888888999989998888888842121607068888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020215500090102003200638888100009110569472803028888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888802018804880988888888888888888888888888600101008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888968888888888888280728888888888999989998888888842121101018888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020215500230102003200638888100009110547453004023072440865888888888888888888888888888888888888888888888888888888888888888888888801010106010006001401010101014101871504020302010100107562888810818288881085128888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030100030303020101030000030100000003003205003303006005010101060503030301040200000000018800000001008888888802020102000000020100010101010000000003010100000001000000000000000000000301888888000001030101020402018804880688020502060401880488028888600101000088050501111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881072488888888888888888888888888880865888888888888888888888888888888888802388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882888800008110289797020507301428888881101999983190081889842121103018131103110999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020215500370202003200638888100009110514423304021073818888888888888888888888888888888888888888888888888888888888888888888888888801010101008801011803020101017301731403020302010101107542888810769188881078318888108051888810832188881089518888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000060606050205060605040202060505010302010105001604006305001602010100989801010101040501010101010201010002018888666603030102000000000000000101000000000003010100000000000000000000000000000301010301010100010201010802018804880988000800090506880488018888300101000088980001111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807381073888888888888888888888888888887777888888888888888888888888888801050606219918818199188191301118887880010001010880201010888888888888888888888888000000000000010010188888800008080089898989898331328888370806009991490031989842121208020199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020215500510202003200638888100009110476393605033064820656306562072610776188888888888888888888888888888888888888888888888888888803030106010101011401010101021302632105030403010001106602888810684288881069628888107122888810834288881086318888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000060606050201060605040202060101050300010105001204002903004805010101090906060600010301010001010201010001008888000002020100000000000000000100000000000003010000000000000000010000000000000301090301010100010209010702018803880988000802060402880388088888300302000088090903111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807763064806560776888888888888888888880656072677778888888888888888888801010206028820221288202212104118801118800000020018888882011000000000000010001888888888888888888888888090500008080289797980808361028888400809009998852031989842122208030199963150999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020215500510302003200638888100009110684561801013087620892308932089530898188888888888888888888888888888888888888888888888888888803030106010103011602020100003100350201010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888003503000000888888888800040501010001010100000188880100030303030302000001010000000100000000000003010000000000000000000000000000000100000100000088888800030102018804880988777777777707880388088888600101000088888801488888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808983087608930898888888888888888888880892089577778888888888888888888800000000228818821288188249898888887888810001088018888882888888888888888888888013888888888888888888888888800001100138897018801181020488880808999988122031889842122608030199979997047088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020215501090202003200638888100009110415344106031072118888888888888888888888888888888888888888888888888888888888888888888888888801010101008801012506040200019001901504020302010101107321888810777188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020102020202010101020202000202000002001103004504013405010101980604040401040501010101010201010001008888000002020202000201020100010100000000000003010000000001000000000000000000000301050301010100010205010802018804880988010501060401880488038888300101000088060601111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807211072188888888888888888888888888887777888888888888888888888888888800020202238818825388188241511138800880100011012018888882008010000000000000088008888888888888888888888888800008140189797031013411328888421408009993810031989842121207020106900670999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020215501230102003200638888100009110458383705031072620810308191888888888888888888888888888888888888888888888888888888888888888802020104010103012205030201017601851504020302010101107792888810794288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020100020202010101020000020100000002005307001502011705010101070906060600040501010101010201010003008888000002020200000000000000000100000000000003010000000000000000000000000000000100000100000000010200030202018804880888020502060401880388028888600101000088090901111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808192072608198888888888888888888888880810777788888888888888888888888800000002238818820388188261109138887880100000020018888882008000000010000000088008888888888888888888888888800002100289797990399370728888880801999983190031889842121105030132403240999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020215501370202003200638888100009110569472803022084418888888888888888888888888888888888888888888888888888888888888888888888888801010102008802012205030201006700670502010201010101108661888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101000101010100002204002202004504010000098888888800040501010101010100000101000001030304040302020101010101010100010000000003010100000000000000000000000000000301010301010000010201010802018804880288010501060401880488088888600301000088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808441084488888888888888888888888888887777888888888888888888888888888800010101238818818388188180303888887880100011012018888882008000000010000000088008888888888888888888888888800008100189797020305280628888301102009998421031989842121205030106700470999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020215501520202003200638888100009110566472803021081518888888888888888888888888888888888888888888888888888888888888888888888888801010101008801012004030201009600960802010201010101108181888810834288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010201000002000302001602007705010101099801010100040501010101010100000101000001020204040302000201010101010100000000000003010100000000000000000000000000000301010301010000010201010802018804880288000801060404880488078888600101080088980001111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808151081588888888888888888888888888887777888888888888888888888888888801010202238818822388188220706888887880000011020880101010888888888888888888888888000000000001000080188888800008110187474980404280828888301102003005221031989842131204020199960640999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020215501660202003200638888100009110553462903021074718888888888888888888888888888888888888888888888888888888888888888888888888801010101008801011602020101016401641303020302010101107711888810821188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020102020202010101020202000101000002002405005005009005010101010604040401040501010101010100000101000001020204040302020100020101000000010000000003010100000000000100000000000000000301010301010007020101010802018802880288000801060402880388078888300101000088060601111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807471074788888888888888888888888888887777888888888888888888888888888800020200228818816288188209898888887880000011010018888882888888888888888888888011888888888888888888882888800008050189797980202291328888250802009995221031989842121202020199960470999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020215502230202003200638888100009110485403505033064920713307243079610796188888888888888888888888888888888888888888888888888888803030106010101011301010101025102622105030403010101106842888810693188881070018888107352888810777288881079028888108271888810849188881086118888108731888810887288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000111109050206110905040302090605050302030208003505001402002403010101050906060600010301010001010201010002018888666605050100000000000000000100000000000003010000000000000000010000000000000301090301010100010209010702018803880288060507060403880288088888450102000088090903411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807242064907248888888888888888888888880713777788888888888888888888888804040809019929924109299231802118800880100000020880101010888888888888888888888888010000000000000080188089900008080789999020608351128888450602009997012031989842131211030150915095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020215502370202003200638888100009110492403404023071820726208521888888888888888888888888888888888888888888888888888888888888888802020106010102011803020101006701931604020302010000107251888810741188881078018888108011888810869288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050204050505040202050404010202010004000702006805004204010100050906060601040501010101010201010002018888666603030102010101000000000100010000000003010100000000000000000000000000000301000100000001030101020402018803880588070509060403880288088888500302000088090901111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808522071808528888888888888888888888880726777788888888888888888888888801000101228818821288188210303888800880010001020028888882011000000010000000088011888888888888888888888888800008080987474010203341228888350608009998412031989842131203020150959219999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020215502800202003200638888100009110411344106031067418888888888888888888888888888888888888888888888888888888888888888888888888801010101008801012104030201023702371904020302010101107052888810743188881075428888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030101030303020101030101020100000003003105001101015705010101060906060600040501010101010201010001008888000006060302020100020000000000010000000003010100010000000000000000000000000301010301010101030101010802018804880188010501060401880488088888600101000088090901111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806741067488888888888888888888888888887777888888888888888888888888888802010303228818820288188231713118800880110011010018888882008010000000000000088011888888888888888888882888800008100189797990599411428888450801009998122031989842121206020104700470999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020215503090102003200638888100009120378314406033057020629306363075010750208553086518888888888888888888888888888888888888888888804040106010103011602020101032503422806030403010000105851888810755288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010101000002001504017005015705010100060503030301040501010101010201010001008888000003030302010201010101020101010000000003010000010000000001000000000000000301000100000000010200030602018803880988000808080302880388998888350101120088050501411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808653057006360865888888888888888888880629085577778888888888888888888800000002238820219388202982713138801108810001020018888882008010000000000000088011888888888888888888888888800008080889797982626440528888880809999989999031889835611103020199966913999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020215503230202003200638888100009110515423304021079818888888888888888888888888888888888888888888888888888888888888888888888888801010101008801012305030201011301130902010201010101108082888810830188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010201000002001003002202008105010101070906060600040501010101010201010002018888666601010102000200020100000000000000000003010100000001010000000000000000000301010301010100010201010802018804880988020502060401880488018888990301000088090901111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807981079888888888888888888888888888887777888888888888888888888888888801010202238818822388188220806888887880000011010018888882008000000010000000088011888888888888888888888888800008100289797030609338838888341109004500410031989842131204020131103110999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020215503370202003200638888100009110547453004021077818888888888888888888888888888888888888888888888888888888888888888888888888801010101008801011903020101013301331103020302010101107811888810803288881086828888108802888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040201040404030202040101030201020002000302001202003103010101079801010100040501010101010201010003008888000004040202020000020000000000000000000003010000000000000000000000000000000100000100000000010200030102018803880188020502060403880388018888600202000088980001111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807781077888888888888888888888888888887777888888888888888888888888888803010404228818818288188201002138887880000011020880101010888888888888888888888888000000010000000080188888800001080287070020507300728888390701009992120031989842131206020131103110999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020215503520202003200638888100009110651542102013084020842208421888888888888888888888888888888888888888888888888888888888888888802020106010102011502020100007100710502010201010001108561888810877288881090018888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030102030303020101030202010201030200001604002302001101010101090604040400040501010101010100000101000001040404040300000000000000000000000000000001000000000000000000000000000000000100000100000000010200030202018803880388000807060404880388088888600302000088060601411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808422084008428888888888888888888888880842777788888888888888888888888801020303210918824109188250400888887880000000020880101010888888888888888888888888000000010000000080188888800002070789999980303211228888280802001008122031989842131209040199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020215503520502003200638888100009110606502503022084718888888888888888888888888888888888888888888888888888888888888888888888888801010102008802012004030201006400640502010201010101108541888810874188881089418888109071888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040204040404030202040404000303040400000702001302000401010101960906060600040501010101010201010002018888666604040202000000010000000100020000000003010100000001000000000001000000000301110301010100010211010802018803880288070507060401880388088888300301000088090901111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808471084788888888888888888888888888887777888888888888888888888888888800040402228818818288188200100888887880110001022018888882008000000010000000088011888888888888888888888888800008080789797020305250628888990702009998412031989824131609040150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020215503800202003200638888100009110676561901012084318888888888888888888888888888888888888888888888888888888888888888888888888801010102008802011301010100006800680502010201010101108812888810901188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010201020100003806002002001001010101990604040400040501010101010100000101000001040404040302000200010000000101000000000003010100010001000000000000000000000301010301010001030101010802018803880588000807060404880388088888600301000088060601133688888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808431084388888888888888888888888888887777888888888888888888888888888801010202210920121109201240200888887880110001030880201010888888888888888888888888000000010000000080181888800008080789999980101191028888290808009997112031989842131205030199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020215504520202003200638888100009110529443104023074240877888888888888888888888888888888888888888888888888888888888888888888888801010106010006001702020101013501691403020302010100107542888810800188881085018888108661888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040203040404030202040303010201010103001204001602004504010101060906060600040200000000018800000002018888888804040202020101020000000000020000000003010000000000000000000000000000000100888888000000010200030302018804880188000809060402880388088888250302080888090901111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881074288888888888888888888888888880877888888888888888888888888888888888802388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080989797980808311128888880701999988492081889842131309048199969219999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020215504520402003200638888100009110683561901012084318888888888888888888888888888888888888888888888888888888888888888888888888801010102008802011301010100006800680502010201010101108921888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101000101010100004907004905001902010000098888888800040501010101010201010003008888000002020300000000000000000000000000000001000000000000000000000000000000000100000100000000010200030102018803880188000809060402880388088888300301080888888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808431084388888888888888888888888888887777888888888888888888888888888800010101228818824288188210101888887880110001020018888882011000000000000010001011888888888888888888888888800001080989797980101191128888990808009998216031989842131309040199969829999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020215504520502003200638888100009110706581701013086918888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011301010100004200420301010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888004204000000888888888800040501010001010100000188880001030303030300000000000000000000000000000001000000000000000000000000000000000100000100000088888800030102018803880988777777777708880388998888500101080888888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808691086988888888888888888888888888887777888888888888888888888888888800000000238830218388302249898888887888810001088880101010888888888888888888888888888888888888888880188888800001080638874008800171120488880708999989999031889842131309040199979997509188888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020215504660202003200638888100009110606502503023079620826108261888888888888888888888888888888888888888888888888888888888888888802020106010101011502020101011501150902010201010001108251888810835288881086118888108831888810899288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050203050505040202050303020201030202002905001602001202010101060906060600010301010001010201010001008888000003030100020000000000000200000000000003010000000000000000010000000000000301090301010100010209010702018803880988000809060402880388088888600302000088090901111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808262079608268888888888888888888888880826777788888888888888888888888802020405010918821109188170701888887880000000022018888882011000000000000010001888888888888888888888888089900008080989797980202251028888290809009998492031989842121208030199969829999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020215504800202003200638888100009110520433204023071820732107861888888888888888888888888888888888888888888888888888888888888888802020106010101011602020101013901931604020302010001888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000000000000000888808888888019305000000888888888800040501010001010201010088888888000000000202020000020001000100000000000003010100000001000000000000000000000301010301010188888801010802018804880488777777777707880388018888300302000088888801488888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807862071807868888888888888888888888880732777788888888888888888888888800000000210918820109188229898888887888800011088018888882888888888888888888888011888888888888888888888888800008090238897998899321120488440804009994610031989842131202020199979997311088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020300900160202002100428888100009110408334106033066720717307353073820738308871088718888888888888888888888888888888888888888888804040106010101012104030201022602442005030403010000107521888810767188881078818888108071888810817288881084218888108672888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000070707050205070705040302070505020000010006008508002503004404010101060604040400040501010101010201010003008888000001010101010201010000010100010000000003010001010001000000000000000000000301000100000002030103020402018803880988000807060402880388088888600301010388060601411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807352066707358888888888888888888888880717777788888888888888888888888802050706238820121388201211303138887880100011020018888882008010000000000000088011888888888888888888888888800008080789797980101410528888640899002248412031989824132208020199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020300900260202002100428888100009110644532202013085420861308623088410884188888888888888888888888888888888888888888888888888888803030106010101011702020100005600570401010101000000108671888810907288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101018888020100001304004004000401010101960303030301040501010101010201010001008888000002020202020200020001000100020000000003010101000001000100000001000000000301110301010101030111010802018804880788020502060403880388088888450101010188030301111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808622085408628888888888888888888888880861777788888888888888888888888801010202238830120388301180300888887880110101031018888882008000000000100000088011888888888888888888882888800008080287575010304221328888260807009998736031989801131204020131403210999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020300900360102002100428888100009110321264907042054920640306403064120641208103082840876888888888888888888888888888888888888888804040105010106001903020101030903623007040403010100105592888810574288881059428888106212000310632288881064628888106682888810693188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000080808050201070705040302070101050300000007001003002503021805010101991207070700040200000000018800000003008888888899999901000000010001010100000000000003010000000000000000000000000000000100888888000000010200030302018803880188080503080401889788078888800101000088121201411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888883054906400828888888888888888888880640081008768888888888888888888888888802388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008060389797022931490728888889709999985221081889824111105038169694770999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020300900560202002100428888100009110652542102013084120855308693088020880188888888888888888888888888888888888888888888888888888803030106010102011502020100005600700502010201010000108522888810898288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000020202020100020202010101020000020200020000001103004604001302010101061809090901040501010101010300000002018888666603030302020100020001010101020000000003010100010001000000000000000000000301010301010000010201010802018802880988070506060401880388078888300101000888181801111120875058888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808692084108698888888888888888888888880855777788888888888888888888888801000102228830121288301220501888887880100101021018888882013000000000000010001012888888888888888888888888800008050689797010203211128888260808009995052031989824131203022150955091999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020300900660202002100428888100009110457383705033071220742307462074930750307562075630877108771888888888888888888888888888888888805040106010101012104030201019401991604020302010000107362000010755188881077328888107852888810798188881081718888108412888810853200018888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000080808050203060605040202060303030201010006002405001202005805010101970604040400040501010101010300000002018888666612090302010201020101000101010000000003010000010000000100000000000000000301070201000000010207010802018803880288010598069401880288088888900101010188060601411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807503071207460750888888888888888888880742074977778888888888888888888803030606228830120288301981405138887880110101020018888882011010000000000010000011888888888888888888888888800008089889797000404370828888350402009998412031989820031208020109524002999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020300900960302002100428888100009110707581701018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888802018804880988888888888888888888888888100199008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888170118888888888999989998888888824131306018888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020300910860202002100428888100009110465383705033064130683206882076130792307992082920862308833088820891188888888888888888888888806040106010102011401010101018002702205030403010000106702888810709288881073918888107742888810788288881084428888108691888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000070707050202070705040302070202050100010106002905002503004204010101060906060600040501010101010201010002018888666604040102020000010000000101020000000003010000000001000000000001000000000301050301010100010205010802018803880988000807060404880388088888450102000188090901413188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808833064107920883888888888888888888880761086277778888888888888888888800000004228820120288201181503088800880110001022018888882012000000000000010001008888888888888888888888888800008060787575981010370628888360808009996965031989834131206020199965022999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020300910860302002100428888100009110709591601018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888802018803880988888888888888888888888888050101088888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888068888888888888160628888888888999989998888888824131306028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020300930860202002100428888100009110571472803022075120763207922084730852308542085518888888888888888888888888888888888888888888804040105010102011502020101012501601303020302010000107502888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000010100000001666601666601016105010000998888888800040501010101010100000101000100010199999902010100020100010299010000000003010000000001000000000000000000000301000100000000010205020402018803880988000807060404880388078888300101010888888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808523075107920852888888888888888888880763084777778888888888888888888800000000238830215388302189898888887889900111031018888882888888888888888888888008888888888888888888818888800008080787575981212280228888240808001905221031989824132205020199965033999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020302100060102003300658888100009110658542102013084220845308622087430881208843090218888888888888888888888888888888888888888888804040106010103011502020100002700690502010201010000108501888810872188881089028888109052888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040202040404030202040202020302030101000803001502000601010101960403030300040501010101010100000101000001020206060302020200010100000100020000000003010100010000000000000001000000000301110301010000010211010802018803880688000800090506880388998888450101000088040401411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809024084208620881090288888888888888880845087408847777888888888888888801000102228830219288302160105888887880110001020880101010888888888888888888888888000000000100000080188888800008080089898989898210118888880806999989999031889847531103010199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020302100170102003300658888100009110316264907043048430500205042051230540305522055240726888888888888888888888888888888888888888804040106010105001401010101021004273507040403010000105451888810569188881066528888107011888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040203040404030202040303010000000004006108003604021005010101101308080801040200000000018800000002018888888804040202020001010001000100020000000003010000000000000000000000000000000100888888000000010200030302018803880288000807060404880388088888300101000088131301411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882048405408888888888888888888888880512072688888888888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080787070982424491428888880806999987012081889847531103018199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020302100390102003300658888100009120320264907043055420591306201888888888888888888888888888888888888888888888888888888888888888802020106010103011903020101032903582906030403010001105932888810662188881068118888107031000088888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040203030303020101030202010100000003003906002202020905010101970805050500040501010101010300000003008888979704040302020000010001000100020000000003010000000000000000000000000000000100000100000000010200030202018802880188070509060401880288098888400101000088080801433388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806202055406208888888888888888888888880591777788888888888888888888888800020200210918819109188209898888801108800101022018888882888888888888888888888011888888888888888888888888800002040989797021012491128888880508999989813031889801131102010150959829999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020302100500202003300658888100009120348284707043056520571307083071420732307881078818888888888888888888888888888888888888888888804040106010101011803020101019203472806030403010001888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000000000000100000000010101000000000000000000888808888888034705000000888888888800040501010001010100000188880000030303030302020101010002000101020000000003010000000000000000000000000000000100000100000088888800030202018803880988777777777707880288088888450101000088888801488820876038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807082056507088888888888888888888888880571777788888888888888888888888800000000228820220288202229898888887888800101088888888889888888888888888888888888888888888888888888888888800003070738897108810471220488680608009997829031989847531207040199979997509588888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020302100500202003300658888100009110544453004023074620816308683088820888188888888888888888888888888888888888888888888888888888803030106010102011602020101011301651303020302010100107922888810877188881089518888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030102030303020101030202010100020201004606001802001602010101060604040400040501010101010201010001008888000003030202020201020000000100020000000003010100000001000000000000000000000301010301010100010201010802018803880588060506060403880388098888450101000088060601411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808682074608688888888888888888888888880816777788888888888888888888888800020203228818815288188171001118887880110101021018888882011000000010000000088011888888888888888888888888800008070687575010506301328888680707009999526031989847531207040150915091999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020302100500302003300658888100009120685571801013087218888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011502020100004000400301010101000000109091888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101008888010100003706003704000301010000028888888800040501010101010100000101000001010102020302020100020101000100020000000003010100000000010100000001000000000301000100000011030100030502018803880988070500090505880088088888300101000088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808721087288888888888888888888888888887777888888888888888888888888888800010101228820220288202240000888887880100101022880101010888888888888888888888888000000000100000080182888800008080789896029802181028888880008999988859031889847531607041150329996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020302100610102003300658888100009110391324306033058330596205964062088888888888888888888888888888888888888888888888888888888888802020106010105001602020101003703282706030403010000105771888810593288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010201000002666601001602031805010101140403030300040200000000018800000001008888888804040302020101010001000100020000000003010000000000000000000000000000000100888888000000010200030302018803880788000806060402880388008888450101000088040401411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881058388888888888888888888888888880620888888888888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080689797982424431228888880802999989996065889847521105018199965091999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020302100940202003300658888100009120664552002013087620893308971888888888888888888888888888888888888888888888888888888888888888802020106010103011702020100003200360301010101000000109112888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000018888010000003505003503000101010000968888888800040501010101010300000001008888979703030302020101010000000100020000000003010000000000000000000000000000000100000100000000010200030202018803880188000800090506880488078888300101010088888811418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808972087608978888888888888888888888880893777788888888888888888888888801000101238830221388302210000888887880100101022880101010888888888888888888888888000000010000000080088888800003080089898989898200218888889606999985293031889801131307020199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020302101170202003300658888100009120702581701013088920892308941888888888888888888888888888888888888888888888888888888888888888802020106010103011502020100002100230101010101000000109022888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000018888010000001304001302001001010000988888888800040501010101010100000101000100030304040301010101020001010000010000000003010000000001000000000000000000000301000100000000010200030602018804880988090500090505880488088888450101080088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808942088908948888888888888888888888880892777788888888888888888888888801000101228820220288202220000888887880110101022880101010888888888888888888888888000000000000010010088888800008140989896009800171028888880808999988412031889801131308020192199996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020302101170802003300658888100009120672552002013082920852308692088430900188888888888888888888888888888888888888888888888888888803030106010103011301010100005000830602010201010000109071888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101000000010100007808007805000501010000968888888800040501010101010100000101000000020203030302020100020000010000010000000003010000000001000001000000000000000301000100000000010205020402018803880988030500090505880388078888300101080888888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809003082908690900888888888888888888880852088477778888888888888888888800010101228820217288202190000888887880100101022880101010888888888888888888888888000000000100000080108888800008080389896039803200818888880802999985221031889801131608020138509996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020302101280102003300658888100009120578482703023072218888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011201010101019001901504020302010101107611888810775288881078918888108152888810832288881085218888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000060606050203060605040202060303030201000006003906002002006005010101090906060600040501010101010201010002018888666606060202020100010001000100020000000003010000000000000000000000000000000100000100000000010200030102018804880988000800090506880488098888300101000088090911411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807221072288888888888888888888888888887777888888888888888888888888888803030606228830221288302211205130887880100101022880101010888888888888888888888888000000010000000080088888800001080089898989898270218888880809999989829021889846421109031199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020302101280202003300658888100009120693571801013088418888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011502020100002800280201010101000000109031888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101008888010100001904001902000901010000088888888800040501010101010100000101000001030306060302020201010000000000020000000003010000000000000000000000000000000100000100000000010200030202018804880988090500090505880488038888600101010088888811118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808841088488888888888888888888888888887777888888888888888888888888888800010101228830220288202200000888887880100000022880101010888888888888888888888888000000010000000080188888800002080989896009800180118888880802999983850031889846421609031198299996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020303000060202003400678888100009120680561901013088430902209021888888888888888888888888888888888888888888888888888888888888888802020106010102011702020100002800280201010101000000108541888810873188881091218888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030103030303020101030303008888030300666601003904000001010101960403030301040501010101010201010002018888666603030200010001010000000100010000000003010000000000000000000000000000000100000100000000010200030202018803880988000807060404880388078888350101000088040401411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808841088488888888888888888888888888887777888888888888888888888888888800010101228820219288202240000888887880100101022998888889888888888888888888888888000000000100000080088888800002080787575980303190828888250809009995043031989801131203020199965032999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020303000250102003400678888100009110473393605033067530686206863082410824208963089818888888888888888888888888888888888888888888804040106010103011602020101023402361904020302010000106372888810712288881073418888107571888810780288881080818888108392888810862188881090328888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000090909050204090905040302090404050301020107666601004104000801010101962411111101040501010101010300000002018888666606060102010101010001000100020000000003010100010001000000000000000000000301000100000001030100030502018803880288000807060404880388098888600101000088242401111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808982067508988888888888888888888888880896777788888888888888888888888801000104228830321288303181500128801088800101022018888882011000000000000010001011888888888888888888888888800008080787575981212361428888880808999989829031889847531105010199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020303000440102003400678888100009120421354006033064320666306884083388888888888888888888888888888888888888888888888888888888888802020106010106001803020101016802692205030403010000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000000000000000888808888888026905000000888888888800040200000000018800000088888888888802020302020001010000010100020000000003010000000000000000000000000000000100888888000088888800030302018802880288777777777707880288088888300101000088888801488888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882064306888888888888888888888888880666083388888888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008040738897208820400110488880601999988423081889801131101018199979997509588888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020303000530102003400678888100009110353294607043072720743307582076930793308102081018888888888888888888888888888888888888888888804040106010102013107050200014501841504020302010001107411888810765188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020002880000020202020102020202010101020202000202000002001404002403014605010101021408080800010301010001010201010002018888666604040302020100020001010100000000000003010000000000000000010000000000000301090301010100010209010702018803880888070507060401880388078888400101000088141401411120692032084103888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807933072707580793888888888888888888880743076977778888888888888888888800000002028830220288302171412118800880110011022018888882008010000000000000088888888888888888888888888084100008060789797161127460118888480808000605294031989847562104020150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020303000820202003400678888100009120607502503023080430825208311888888888888888888888888888888888888888888888888888888888888888802020106010102011602020101010201080902010201010001888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000000000000000888808888888010805000000888888888800040501010001010100000188880001020202020302020000010000000100010000000003010000000000000000000000000000000100000100000088888800030102018802880788777777777708880388088888450101000088888801488888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808041080488888888888888888888888888887777888888888888888888888888888800000000228820220288202249898888887888800000088880101010888888888888888888888888888888888888888880088888800001050738871078807251020488310808009998423031989801111202020199979997509588888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020303001010202003400678888100009120502413404023071020727307393075220752188888888888888888888888888888888888888888888888888888803030106010102011702020101019002021604020302010001107671888810784288881080828888108261888810894288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050202050505040202050202030101010004005707006805001802010100120403030301040501010101010201010002018888666604040102010100020001010100020000000003010000000000000101000001000000000301110301010107020111010802018803880588070503060403880388088888500101000088040401411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807392071007398888888888888888888888880727777788888888888888888888888803020505238830221388302241201118887889910101021880101010888888888888888888888888000000000000019900088888800008060386868030306341228888350802009998166031989801131207020150953850999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020303200110102003400688888100009110687571801013088640900888888888888888888888888888888888888888888888888888888888888888888888801010106010006001602020100001400250201010101000000108972888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000018888010000001103001101001402010000028888888800040200000000018800000002018888888803030302020001010000000100010000000003010000000000000000000000000000000100888888000000010200030302018803880688090500090505880088088888400101000088888801418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881088688888888888888888888888888880900888888888888888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080989896019801180118888880009999988122081889847532102018194099996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020303200210202003400688888100009110554462903023074320768307913079820798188888888888888888888888888888888888888888888888888888803030106010102011502020101014501681403020302010001107562888810807288881082728888108401000710903188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050202040404030202040101030100010103001304006305000801010100040503030300040501010101010100000101000001010106060302020101020001010100020000000003010100000000000000000001000000000301000100000000010211020402018802880688000807060404880388058888450101000088050501411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807912074307918888888888888888888888880768777788888888888888888888888802010302210518822105188220800888887880100101010998888889888888888888888888888888000000000100000080108888800008050787575980505291128888990701009999019031989847532605020199965032999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020303200300202003400688888100009110672551901013086018888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011502020100005100510401010101000000108642888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000018888010000000402000401004704010000058888888800040501010101010100000101000100020203030302000101010101000101020000000003010000000001000000000000000000000301050301010000010205010802018803880688000802060404880488088888450101000088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808601086088888888888888888888888888887777888888888888888888888888888801000101228830320288303170303888887880100101022018888882008000000000000010001012888888888888888888888888800008070287575980101190118888880807999984590032880047531304020199963190999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020303200400202003400688888100009110639532202013081920855308602086730874308782087818888888888888888888888888888888888888888888804040106010102011502020100008000920702010201010000108061888810832188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000020202020102020202010101020202000202000002666601002603007905010101121207070700040501010101010100000101000001020204040301010001020000010100000000000003010000000000000000000000000000000100000100000000010200030202018804880888000809060404880388088888400101000088121201411120853038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808743081908600874888888888888888888880855086777778888888888888888888800000000210918820109188199898888887880100101022880101010888888888888888888888888888888888888888880188888800002080987474980101220118888260708009998423031989847531202020199969527999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020303200970202003400688888100009110573472803023074430854208591888888888888888888888888888888888888888888888888888888888888888802020106010102011401010101016201671303020302010100108512888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020101880000010101010100010101010101010000010000000001010708010705006005010000038888888800040501010101010100000101000000999906060302020201020101000101010000000003010100010001000000000000000000000301010301010005030101010802018803880888080508060403880488098888350101000088888801418110779072080305888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807441074488888888888888888888888888887777888888888888888888888888888801000101228830398288303980505888887880000001110888888880888888888888888888888888888888888888888888882888800008080887373030104280928888280808009999829031989847531203020169136913999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020304300010102003300668888100009110499413404023067920700307122072030721207393076930775207804090588888888888888888888888888888805040106010105001502020101017802321904020302010000106832888810692188881075828888108412888810884100038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050202040404030202040101030201010104000402004304002703010101970705050501040200000000018800000002018888888804040202010000010101010100020000000003010000000000000000000000000000000100888888000000010200030302018803880588000808080302880388088888550102000088070701431188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888884067907120721076988888888888888880700072007390905888888888888888888888802388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008070889797981919340528888880808999984810082880324111103028199964320999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020304300120302003300668888100009110665552002013087018888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011702020100004100410301010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888004104000000888888888800040501010001010100000188880100030303030302020101010101010101010000000003010000000001000101000000000000000301000100000088888807020402018804880688777777777707880488088888450101090188888801488888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808701087088888888888888888888888888887777888888888888888888888888888800000000228820220288202189898888887888800009988018888883888888888888888888888008888888888888888888818888800008080848897048804200210388880808999988423021889824131308031199979997432088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020304300450302003300668888100009130689571801018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888802018804880788888888888888888888888888159901008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888098888888888888180218888888888999989998888888824131605038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020304300560302003300668888100009130722601501013087518888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011201010100003800380301010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880701010000010100000000010101010000008888000000004006004004888888010000888888888800040101000000000201000002018888666605050300000000000000000000000000000001000000000000000000000000000000000100888888000000010288880102018803880688777777777709880488088888309901080088888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808751087588888888888888888888888888887777888888888888888888888888888800000000238830220388311219898888887888800101088880101020888888888888888888888888888888888888888889988888800001070058898988898151120588880808999988412031889824121308030199979997999688888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020304300890202003300668888100009110618512402013088230886208892089130891308932089318888888888888888888888888888888888888888888804040106010102012205030200002600290201010101000000108891888810910188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020102020202010101020202008888020200000702002102000101010101961408080800040501010101010300000001008888979703030302010201020101010101020000000003010000000000000000000000000000000100000100000000010200030102018803880788070509060403889788088888250101010188141401411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808912088208918888888888888888888888880891777788888888888888888888888800010102210930122109301190100888887880000009922018888882013000000000000010000008888888888888888888888888800001080987575020103240628888329708009998423031989824131204020150429829999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020304301000202003300668888100009110347284707043062830635106351888888888888888888888888888888888888888888888888888888888888888802020106010101012305030201028302832305030403010001106691888810683288881071128888107212888810740288881077718888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888030003880000060606050202060605040202060202040201000006004106003704013405010101121207070701030400000001018800000002018888888899999902020001010000000101010000000003010001000000000000000000000000000301888888000000010202020402018802880988070506060403880388028888750102100088121201111120635042064705206590488888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806281062888888888888888888888888888887777888888888888888888888888888804020606038830121388301202011118801088810001131028888882012010000010000000088011888888888888888888888085000008040687575052025471418888520809002383010031989824111208040150955091999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020304301000402003300668888100009110683561901013088918888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011702020100002200220101010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888002202000000888888888800040501010001010100000188880000040404040302020100020001000101010000000003010000000000000100000000000000000201070201000088888807010802018804880988777777777707880488018888300101080888888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808891088988888888888888888888888888887777888888888888888888888888888800000000238818818388188189898888887888810101088018888882888888888888888888888008888888888888888888888888800008100138897008800190210488881008999980680031889824111308040199979997132088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020304301120102003300668888100009110563462903023074520799308253082720830208603086418888888888888888888888888888888888888888888804040106010103011502020101013301661303020302010000107562888810776188881079528888108302888810854188881088028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000060606050202060605040202060202040301020104001103002603003103010101121106060600040501010101010100000101000100010103030101010101010001010100010000000003010001000000000100000000000000000301000100000000010200030602018803880988000802060402880488088888400101010188111111111120815068888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808643074508250864888888888888888888880799086077778888888888888888888801000106238830118388301211302128887880100111021018888882008010000000000010001012888888888888888888888888800008080289797980202990528888881006999988852031889824131107010199963190999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020305800200202003500698888100009110692571801013087330879208791888888888888888888888888888888888888888888888888888888888888888802020106010102011502020100003800380301010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888003804000000888888888800040501010001010100000188880001060508080302000001020001000100020000000003010000000000000000000000000000000100000100000088888800030102018803880988777777777708880388088888300101000088888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808731087388888888888888888888888888887777888888888888888888888888888800000000248818819488188219898888887888810001088998888883888888888888888888888013888888888888888888888888800001070838875008800180520488210807003008533031989841031202021199979997702988888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020305800310102003500698888100009120668552002013087630900209061888888888888888888888888888888888888888888888888888888888888888802020106010102011702020100003000360301010101000000109021888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010100880000010101010101010101010101010101008888010100002605002603001001010000048888888800040501010101010100000101000001020204040302010100010101000100020001000003010000000001000000000001000000000301110301010005030111010802018804880688000800090506880388088888300101000088888811418110890098888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808761087688888888888888888888888888887777888888888888888888888888888800010101228830318288303180000888887880010001010880101010888888888888888888888888000000010000000089982888800008100089898989898200118888220806009998124031989841031103020199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020305800410202003500698888100009120387324306033056730575206212069830703207533078630905209081888888888888888888888888888888888805040106010102011502020101025803452806030403010000106902888810712188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000020202020101020202010101020101010000000002012308002202020005010101121207070700040501010101010201010002018888666604040302020101020001000101020000000003010000000000000000000000000000000100000100000000010200030202018803880988000809060402889788098888350302000088121201411120876068888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807863056707030786888888888888888888880698075377778888888888888888888800000000228821124288211239898888801088800009920018888882888888888888888888888012888888888888888888888888800002070989797981616430118888439709009999719021089841031202020199969829999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020305800620102003500698888100009120561462903023074130758207582080430870188888888888888888888888888888888888888888888888888888803030106010103011502020101010501711403020302010000107772888810797188881082010008108742888810903288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000050505050202040404030202040101030201020002003606002903000901010101080805050500010301010001010201010002018888666604040202010100010001000201010000000003010000000000000100010000000000000301090301010100010209010702018803880888030503080401880388098888300202010188080801411120888038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808702074108708888888888888888888888880804777788888888888888888888888802000203028830318288303181100130887880100001110888888881008000000010000000088888888888888888888888888090300008080389797010607290328888880803999989501021889841031105011138504770999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020306800040202003500708888100009110485403505033070120720307443075120759207983080330811208191888888888888888888888888888888888805040106010102011803020101016502101704020302010001107072101110734188881075128888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030101020202010101020101010301000002000602001702016005010101040705050500040501010101010100000101000001010104040301010101010001000001010000000003010000000000000000000000000000000100000100000000010200030102018803880988070509060401880388088888600301000088070701411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808033070107440803888888888888888888880720079877778888888888888888888800000001228830121288301241313110800880110101099018888882008010000000000000088008888888888888888888888888800001080989797031316351128888320802009998412031989824131203022150959829999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020306800140102003500708888100009110449373805032065120787308183082320830188888888888888888888888888888888888888888888888888888803030105010102011602020101022202602105030403010101106721888810832288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010101000002002104016005007905010100242411121101040501010101010201010002018888666602020202020000020001000100020000000103010000000001000000000000000000010301050301010105030105010802018802880688070509060401880388088888450101000088242401411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808182065108188888888888888888888888880787777788888888888888888888888801000101238830220288202210606888800880100101020018888882008010000000000000088011888888888888888888888888816168030989797020507380528888330808009996752031989801121103020150959829999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020306800350202003500708888100009110616512402013079620810308372085820862208753087830881208811888888888888888888888888888888888805040106010102011502020100008101150902010201010000107971888810845288881088418888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880801040303040202030303020101040202010201010102000102002803888888010101880303030300040101000000000201000002018888666602020102010100010000000100010000000003010100000000000000000000000000000301888888000001030188880502018803880988000808060404889788088888450101000188060601411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808784079608370862087888888888888888880810085808757777888888888888888800010100238820224388202189898888887880100009911018888882888888888888888888888012888888888888888888888888800008070887575980404241128888389706002246739031989824131202022199966965999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020306800460202003500708888100009110604502503023081118888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011702020101010001000802010201010101108411888810874288881090718888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030102030303020101030202010101020101003005003303000401010101961207070701040501010101010300000001008888979704040301010200020101010101020000000003010100010000010001000000000000000301010301010001030101010802018804880188020502060401880488018888400101010188121211111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808111081188888888888888888888888888887777888888888888888888888888888801020303238818820388188200500888887880100111010018888882008000000010000000088008888888888888888888882888800008110289797020406250118888881009999981210031889824111309030136103610999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020306800460302003500708888100009110682561901013085118888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011401010100006000600502010201010101108661888810891288881091028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030101030303020101030101020301030100001504001902000101010101960303030300040501010101010100000101000100010104040302010100010101010101020000000003010100000000000000000000000000000301000100000000010200030602018804880888000803060404880488028888300301000088030311111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808511085188888888888888888888888888887777888888888888888888888888888802010303238820115388201150300888887880100009920018888882008000000010000000088008888888888888888888888888800008080387575980202190118888889608999983290031889824111309030199963850999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020306800560102003500708888100009110487403505033072030742207462075430760307672077240880888888888888888888888888888888888888888804040106010105001903020101014501911504020302010000107442888810787288881079918888108181888810833188881086318888108791888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000070707050205070705040302070505020100020205002405001602003203010101129999999900040200000000018800000002018888888802020102020100010101000200020000000003010100000000000000000001000000000301888888000000010211020402018803880788030509060401880388088888900101010188999901411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882072007608888888888888888888888880754088088888888888888888888888888888807388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080989797010102351328888880809999986739081889824132109028138509829999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020306800670202003500708888100009120446373805033068620737307673077020780188888888888888888888888888888888888888888888888888888803030106010102012004030201018602261804020302010001107272888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000010100000001004106004104018505010000068888888800040501010101010300000001008888979702020302020001010101010101020000000003010000000100010000000000000000000201000100000006020100030502018803880688000808060402889788088888609902000088888811418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807672068607678888888888888888888888880737777788888888888888888888888800000000238830125388301259898888800889900001191018888882888888888888888888888012888888888888888888882888800008080889797980000991328888999709009998423021999824131202010199966969999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020306800770102003500708888100009120469393605032066320781307863079220807208313083920847308561888888888888888888888888888888888805040105010103011602020101021202492005030403010100106712888810712188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010201000002000803004104020005010101041207070701040400000001018800000001008888888803030302010001010001000100010000000003010000000000000000000000000000000100888888000000010200030302018894880888050509060401880388038888450301010188121201411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808564066307860839085688888888888888880781083108477777888888888888888800000000038830398288201209898888800880100001110018888882888888888888888888888888888888888888888888888888800008940989797020709361028888880809999984780031889824131102010190199829999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020306800880202003500708888100009120532443104023072020726307332073730741307502075530900109011888888888888888888888888888888888805040106010101011502020101017501921604020302010000107461888810780188881080628888108652888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000040404040202040404030202040202020101010003002605005905004704010101351809090901040501010101010201010002018888666602020102010100010001010101010000000003010101000000000101000000000000000301010301010100010201010802018803880188030503060401880388088888450301000088181801411120840038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807413072007330741888888888888888888880726073777778888888888888888888802020403238830125388301251303128887880110001022028888882008010000000000000088012888888888888888888888888800008080389797030609311428888400806001608856031989824131205020138503850999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020308600030202003600718888100009120449373805033072320750307993081320815188888888888888888888888888888888888888888888888888888803030106010102012205030201013801891504020302010001107351888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000010101010101010101010101010101000101000001001204001202017705010000128888888800040501010101010201010002018888666603030302010001010001000100010000000003010000000100000100000000000000000201000100000000010200030602018803880188000808990402880388078888300301000088888801418120888038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807992072307998888888888888888888888880750777788888888888888888888888800000001238830198388301231414110800880100101010888888881008010000000000000088013888888888888888888888888800008080889797981414381228888500808009995299031989824111203021199964820999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020308600560202003600718888100009110505423304023066620680307042075030788308232082330909109091888888888888888888888888888888888805040106010101011301010101018302452005030403010000106741888810691102031071418888108402888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040203030303020101030202010303000003000803012605007105010100061910101001040501010101010201010001008888000004040302010201020101010101020000000003010100000000000001000000000000000301010301010100010201010802018803880688000809060404880388088888400101010088191901111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807883066607040788888888888888888888880680075077778888888888888888888801000102238830225388302281605130801088800101020880101010888888888888888888888888000000000000010110188888800008070986868980101331428888410808999974810032980024111204021199969829999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020308601090202003600718888100009110586482703023085730864208641888888888888888888888888888888888888888888888888888888888888888802020106010102012205030201005400540401010101000000108042888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000018888000001666601666601010705010000098888888800040501010101010100000101000100010102020302020101010101010201020000000003010000000000000000000000000000000100000100000000010200030202018803880188030507060403880288098888300101020288888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808571085788888888888888888888888888887777888888888888888888888888888800000001238830120288301200909888887880100011091880101010888888888888888888888888010000000000000080188888800002080787373020406270228888490501002439818031989824131204020238505022999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020308604200202003600718888100009110576472703023078020801308183085320857308771087718888888888888888888888888888888888888888888804040106010101011702020101011001311003020302010000107112888810766288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020100020202010101020000020200000002666601005505014505010101080805050501040501010101010100000101000100020202020202010100010001010100010000000003010100000000000100000000000000000301000100000000010201020402018803880788000807060404880388088888450101100288080801411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808182078008188888888888888888888888880801777788888888888888888888888800000002138820125388201251612138800880000009920880101010888888888888888888888888000000000000000100108888800008070787373980606270628888990707009998412031989824199999990199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020401200230202003600728888100009130435363905033075630824208243083810838188888888888888888888888888888888888888888888888888888803030106010101012606040200015701571303020302010101107671888810794188881080618888108431888810882288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050204050505040202050404010303010004001103003904003103010101050503030301040501010101010201010002018888666604040102020000010001000100020000000003010100000000000000000000000000000301010301010101030101010802018803880288070509060401880288088888350101000088050501111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807561075688888888888888888888888888887777888888888888888888888888888801040505228830121288302241203128887880110011022018888882008000000010000000088011888888888888888888888888800008070989797020608390218888520508002408423031989801131207020150959829999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020401200370102003600728888100009110548453004023074920777307781888888888888888888888888888888888888888888888888888888888888888802020106010103011602020101016101621303020302010001107412888810790188881082228888108392888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040201040404030202040101030201000004666601001702007205010101080805050500040501010101019900000099998888999999999999999999999999999999990000000001009999999999999999000099000000000100000100000000010200039902018803880188999999999999889988998888100101010188080801111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807782074907788888888888888888888888880777777788888888888888888888888802010303299999999999999999999999999999999999999999999999999999999999999999999999999999999999999999988888800009089999999999999300728888889999999999999999999941031104019399999999999988888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020402100190202003700748888100009110453373805033061530619206193084610846188888888888888888888888888888888888888888888888888888803030106010101011301010101029602962405030403010001888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020002880000000000000100000000010101000000000000000000888808888888029605000000888888888800040501010001010100000188880001040406060301000000000000000100000000000003010000000000000000000000000000000100000100000088888800030202018803880688777777777708880388098888250101080888888801488820623032064705888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806151061588888888888888888888888888887777888888888888888888888888888800000000228830221288302219898888887888800011088880201020888888888888888888888888888888888888888880088888800002070738859028802380520488470809002009708031989851831203020199979997509588888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020402100190302003700748888100009110701581701018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888802018804880988888888888888888888888888050101088888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888118888888888888170428888888888999989998888888851831303028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020402100300102003700748888100009110502413404023076440843888888888888888888888888888888888888888888888888888888888888888888888801010106010006002104030201007901471203020302010100108332888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000010000000001006908006905007805010000078888888800040200000000018800000001008888888803030301010000010101010100010000000003010000000000010001000000000000000201888888000008020100030502018803880988080508060401889788038888300101010188888801418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881076488888888888888888888888888880843888888888888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080889797060309340628888889709999983890071889851821102028169656965999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020402100300202003700748888100009110669552002018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888802018804880988888888888888888888888888100101008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888098888888888888200628888888888999989998888888851821602028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020402100410202003700748888100009110436363905033067830687206963074410744188888888888888888888888888888888888888888888888888888803030106010101012004030201022402331904020302010001107201888810759188881077028888108122888810883188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000050505050203050505040202050303020101010104004206007105002803010100030303030301010301010001010201010002018888666604040102020201020101010201020000000003010000010000000001010001000000000301090301010111030109010702018803880788080509060403880388998888300101010188030301111120791028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806781067888888888888888888888888888887777888888888888888888888888888802030505028830118288301181503118800880110011021018888882012010000010000000088888888888888888888888888088300008080987575020810390528888990807009999999031989851831607020170999511999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020402100520102003700748888100009110315264907043064030795207951888888888888888888888888888888888888888888888888888888888888888802020106010102012706040200027102712205030403010101106791888810691188881071718888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030103030303020101030303000202000003003906002603019405010101050503030300040501010101010201010002018888666603030201000201020001010100010001000003010000000000000000000000000000000100000100000000010200030202018803880188000808060402880388088888300101080888050501411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806401064088888888888888888888888888887777888888888888888888888888888800030303228820198288201981916138801088800111021018888882888888888888888888888011888888888888888888888888800002070889797981212490218888990801999978852059999851832104030199966918999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020402100630102003700748888100009110372304406033061230675206784089888888888888888888888888888888888888888888888888888888888888802020106010105002004030201028302992405030403010100106161888810661188881070610000107392888810769288881078918888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000060606050204050505040202050303020202000005000402002002012205010101999999999900040200000000018800000002018888888808080302010200010100000101020000000003010000000000000000000000000000000100888888000000010200030302018803880188070507060401880388088888200102090988999901411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881061288888888888888888888888888880898888888888888888888888888888888888802388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008070789797990999441428888880808999988412081889851831103018150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020402100740102003700748888100009110550453004023076140905888888888888888888888888888888888888888888888888888888888888888888888801010106010006001702020101014401501203020302010100107721888810850288881088218888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030102030303020101030202010101010102001103003203002903010101121207070700040200000000018800000002018888888803030202020101010100010101020000000003010000000000000000000000000000000100888888000000010200030302018803880788030508060403889788088888150101010188121201111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881076188888888888888888888888888880905888888888888888888888888888888888803388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008070886868040307300628888889707999984410082880651831104018138507019999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020402100960202003700748888100009110381314406032066630756107561888888888888888888888888888888888888888888888888888888888888888802020105010101012305030201024502452005030403010101106751888810790188881086928888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030102030303020101030202010101010002000903007905004204010100050503030301040501010101010201010001008888000003030202010101010001010101010000000003010000000100000101000000000000000201000100000000010200030602018803880788070506060401880388088888200101010188050501411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806661066688888888888888888888888888887777888888888888888888888888888801020303228830225288302212003118800880100011021018888882008000000010000000088011888888888888888888888888800008070689797040105440528888390808009998492031989851831206040150955091999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020402101070202003700748888100009110556462903022078820861208823088810888188888888888888888888888888888888888888888888888888888803030105010101011903020101010201231003020302010100107991888810808288881083918888108531888810870188881088128888109062888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000070707050204070705040302070404030302040203001103002503000501010101961809090900040501010101010100000101000100010108080301010101010101010101010000000003010000000000000001000001000000000301110301010011030111010802018804880488000807060402880488028888350101010188181801411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808822078808828888888888888888888888880861777788888888888888888888888801000102210618820199188200200888887880100101012018888882019000000000001000088008888888888888888888882888800008080789797980808291228888279607003003221031989851831204020199965221999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020402300160202003700738888100009120668552002013085330889208891888888888888888888888888888888888888888888888888888888888888888802020106010102011502020100005900590401010101000000108661888810890188881090328888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000030303030102030303020101030202018888030200001304001302000901010101051106060600040501010101010201010002018888666603030202020101020100020101020000000003010000000000000000000001000000000301110301010100010211010802018803880988070500090505880388078888250101000188111101411120840028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808531085388888888888888888888888888887777888888888888888888888888888801020302228820120288201210100888887880110001022880101010888888888888888888888888000000000100000080088888800008080789896049804200728888230807001203540031989801142206030150959996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020402300270202003700738888100009120539443104023078320801308033080320803308051082318888888888888888888888888888888888888888888804040106010101012004030201010901291003020302010001107911888810816188881083928888108852888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040202040404030202040202020302010003000803004604002703010101060604040401040501010101010201010002018888666606060302010101010001000101020000000003010000000001000000000001000000000301110301010111030111010802018803880288000800090506880388028888200101000088060601411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808032078308038888888888888888888888880801777788888888888888888888888802010303238820220388202220802888887880110101022880101010888888888888888888888888000000000000010010088888800008080089898989898311228888370801002403190031989801131205020199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020402300380202003700738888100009120566472803023076420794308192082430852208573087430900209001888888888888888888888888888888888805040106010102011602020101007801481203020302010000107921888810819188881085328888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030102030303020101030202010202010002002805003403005905010101080906060601040501010101010300000002018888666604040302020100010001000200020000000003010100000000000000000000000000000301010301010000010201010802018803880688000800090506880388078888350101000188090911411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808744076408190852087488888888888888880794082408577777888888888888888800000003238830221388302211004128887880100101022880101010888888888888888888888888000000000000010010088888800008080089898989898280218888290802001603510031989801131205020199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020402300710202003700738888100009120366304507043061820655306662069530705307202072030769107691888888888888888888888888888888888805040106010101012104030201027302942405030403010001106241888810685288881070628888107521000210766288881079218888108402888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000070707050203060605040202060202040101000006000602004805007205010101051006060601040501010101010201010002018888666606060202020000010101000100020000000003010100000000000000000000000000000301000100000000010200030602018803880788060500090505880388028888300101000088101001431120816038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807053061806660705888888888888888888880655069577778888888888888888888803010403228821120288211211206138899888810001022880101010888888888888888888888888010000000000000080088888800008070689896039803451328888430801009993190031989801131205020150919996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020402300940102003700738888100009140574472803023075740828888888888888888888888888888888888888888888888888888888888888888888888801010106010006001502020101007101571303020302010100107902888810811188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010201000002003305002102010305010101040403030300040200000000018800000001008888888803030302020100020101000100010000000003010000000000000100000000000000000201888888000000010200030602018803880988020502060401880288088888300101000088040401111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881075788888888888888888888888888880828888888888888888888888888888888888802388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080289797010203280218888880506999988852081889850599999998131103110999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020403200040202003800758888100009110454373805033059830755207613077810778188888888888888888888888888888888888888888888888888888803030106010101011201010101030703132606030403010101105931000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101000000010101000000000101000000666601666601031805010000038888888800040501010101010100000101000000010102020301010101010001000101010000000003010000000000000000000000000000000100000100000000010200030202018803880288000808060404880088028888250101000088888801418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888805981059888888888888888888888888888887777888888888888888888888888888800000000228830318288303179898888887888800101088880101010888888888888888888888888888888888888888880188888800002080887474980303380928888420002009993232031989851821202020199966913999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020404100230202003800768888100009120650542102013083020875308871888888888888888888888888888888888888888888888888888888888888888802020106010103011502020100007000820602010201010000108612888810910188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010100020100003105004905000201010101011006060601040501010101010300000002018888666602020202020201020001010100020000000003010000000001000101000001000000000301110301010005030111010802018804880788000807060402880488088888250101000088101001111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808872083008878888888888888888888888880875777788888888888888888888888800010102248818821388188250402888887880100101020018888882008000000010000000088013888888888888888888888888800008090789797980101210218888881009999988132031889841011606020199965051999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020404100630102003800768888100009120314264907043053320589307023070320707207953079930802208021888888888888888888888888888888888805040106010102011803020101025803793107040403010001107442888810775288881081128888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030100030303020101030000030000000003021108003604010105010101020202020201010301010001010201010002018888666604040302010000020000000200010000000003010000000000000000010000000000000301090301010100010209010702018803880288070507060403880388018888300101000088020201411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807993053307020799888888888888888888880589079577778888888888888888888801000103028820120288201201408118800880110001022880101010888888888888888888888888010000000000000089988081100008080786262030609490218888370809999975499024999841031105020150955022999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020404100890202003800768888100009120550453004023074430862208622087830881308822088218888888888888888888888888888888888888888888804040106010102011602020101016501681403020302010100108411888810859188881087518888109041888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880801050404050204040404030202050404000000030301009708000901888888010101880805050500040101000000000201000002018888666605050202020000010000000101020000000003010000000000000000000000000000000100888888000000010288880202018802880788070500090505880288088888400102080988101001411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808812074408818888888888888888888888880878777788888888888888888888888800010102228830121288301200300888887880100101022889901010888888888888888888888888000000010000000080188888800003030789896019801300628888400307001208122031989841031205020150959996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020404101430202003800768888100009120482403505033071330721207212073330737207623076420764307913079320793188888888888888888888888806040106010102011903020101016601991604020302010001107231888810744188881075628888107802888810802288881082328888108402888810849188881088128888108982888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000101009050203100905040302090303050302020008001003001702001402010101070604040400040501010101010201010002018888666603030102020200010001000100020000000003010000010000000000000001000000000301110301010103030111010802018803880888070507060403880388098888400101010188060601411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807914071307370764079188888888888888880733076207647777888888888888888805010609228830121288301211501118800880110101091880101010888888888888888888888888010000000000010010188888800008070786565030104350328888990806009999829021019841099999990150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020405900060202002600528888100009130570472803023083630842208421888888888888888888888888888888888888888888888888888888888888888802020106010102012205030201007700770602010201010001108482888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000010100000001001204001202006505010000098888888800040501010101010100000101000100010103030302000000010000000100010000000003010000000000000000000000000000000100000100000000010200030202018803880988070507060401880388038888300101081388888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808361083688888888888888888888888888887777888888888888888888888888888801000101228821120288211200505888887880110001010018888882008010000000000000088011888888888888888888888888800002080789797010304281028888990807009994750031989849999999990150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020405901500202002600528888100009110653542102013086230898208981888888888888888888888888888888888888888888888888888888888888888802020106010102011702020100004900490401010101000000108712888810910188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101018888020100000903003904000101010101960705050501040501010101010100000101000001010103030302010101010101010101010000000003010100000001000101000000000000000301010301010000010201010802018803880288000807060404880488088888450101000088070701111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808621086288888888888888888888888888887777888888888888888888888888888801010202228818898288188980300888887880110001022018888882008000000000000010001013888888888888888888888888800008080787474980101210828888990802009996912031989847599999990199965032999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020405901830202002600528888100009110533443104023073730749207572077330774308252082520849308493085220852188888888888888888888888806040106010102011702020101016501741403020302010000107412000088888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888030003880000010101010100000000010101000000000100000000000402000401017005010000988888888800040501010101010100000101000001020206060302020000010101000000020000000003010000000001010100000000000000000301000100000000010205020402018803880288990509060499880088088888500101000088888801418120767032082704208630388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808493073707740849888888888888888888880773084977778888888888888888888800000000128830216288302189898888887888800101088018888882888888888888888888888008888888888888888888818888800008070989797991499311428888990002009998854031989847599999990100009529999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020406000350202003900778888100009110535443104023082320855308933089920899188888888888888888888888888888888888888888888888888888803030106010102012405030201005000880702010201010000108411888810893288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010101010001001804005205001802010101071207070701040501010101010100000101000100010103030302020200010001000101020000000003010100000001000000000000000000000301000100000000010201020402018804880288000807060404889488088888440102000188121201433188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808932082308938888888888888888888888880855777788888888888888888888888800000001228830221288302220101888887880110001020880101010888888888888888888888888000000000001010010008888800008080787474980000310628888209409009998122031989841031203020199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020406000520202003900778888100009110682561901013085520882308862090030904309092090918888888888888888888888888888888888888888888804040106010102011401010100004800560401010101000000108642888810899188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101018888020100000903003503001202010101040403030301040501010101010100000101000100010103030302020200020001010101010000000003010000010001000101000000000000000301000100000005030105020402018803880288000802060404880388088888350101010088040401111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809043085508860904888888888888888888880882090077778888888888888888888800000001228830718288207200101888887880010001020880101010888888888888888888888888000000010000000080102888800008080287373980000191328888240801009997332031989841031203021199963210999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020406000850302003900778888100009110463383705033067930726107261888888888888888888888888888888888888888888888888888888888888888802020106010101011803020101023202321904020302010001106881888810729188881075128888107671888810800188881084418888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000060606050205060605040202060505010202000006000903004404006705010101030403030301040501010101010201010002018888666603030102020200010101000101010000000003010100000001000100000000000000000301000100000000010205020402018804880188000800090506880388088888330101010188040401411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806791067988888888888888888888888888887777888888888888888888888888888801050606228831119288311191805118800889910111091889901010888888888888888888888888010000000000000089988888800008080089898989898370118888410801009998832031989841011209030199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020406001020202003900778888100009110641532202013082120831308402084830851308512085118888888888888888888888888888888888888888888804040106010102011502020100007800900702010201010001108612888810877288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020100020202010101020000020200020000004006001602003403010101130403030300040501010101010100000101000100020204040302020201020001000101020001000103010100000001000100000001000000000301010301010005030101010802018803880788020500090505880388088888310101000188040401411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808513082108400851888888888888888888880831084877778888888888888888888802000202248820122288201190402888887880110001022880101010888888888888888888888888010000000100000080082888819008080289896009800220528888260809001608856031989841031204020132009996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020406001180202003900778888100009110668552002013085220858308772088030880208813088730892209071888888888888888888888888888888888805040106010102011502020100001900590401010101000000108952888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000018888010000004306004304001602010000038888888800040501010101010100000101000001020203030302020100020001000101000000000003010000000000000000000000000000000100000100000000010200030102018803880488060500090505880388078888300101010188888801418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808874085208770880088788888888888888880858088008817777888888888888888801000101228820320288302210101888887889910001022880101010888888888888888888888888000000000100000080188888800001080689896019801201128888300807009995293031989841031203020150919996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020406001520202003900778888100009110479393605033069520711307793078120781308831088318888888888888888888888888888888888888888888804040106010101011803020101014802161804020302010000106992888810782188881079928888108182888810843188881085628888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000060606050202060605040202060202040100010005000402001302005505010101980604040400040501010101010201010002018888666606060202020200010001000100020000000003010000000000000000000000000000000100000100000000010200030202018803880188000807060404880388088888400101090988060601411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807792069507798888888888888888888888880711777788888888888888888888888803020504228830120288301200904888800880110001092880101010888888888888888888888888010000000000000080188888800003080786464980303360728888360802002008854031989841031206020199965032999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020406001690102003900778888100009110544453004023078420799308453085220853208573086130863208631888888888888888888888888888888888805040106010102012004030201007601271003020302010000106962888810715188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010201000002666601001902019605010101050503030300040501010101010100000101000001040406060302010200010002010101020000000003010100010000000101000000000000000301000100000001030101020402018803880788090506060401889788018888400101080888050501411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808613078408450861888888888888888888880799085777778888888888888888888800000000238830125388301209898888800880101101021018888882888888888888888888888011888888888888888888812888800008060689797020911300628888309708009990680031989841031103030192195091999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020406001690302003900778888100009110664552002013085240868888888888888888888888888888888888888888888888888888888888888888888888801010106010006001502020100001600590401010101000000108621888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101008888010100001003001001004905010000048888888800040200000000018800000099998888888804040301000201010101000100020000000003010000000000000000000000000000000100888888000000010200030302018804880988000806060404880488018888150101000088888801418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881085288888888888888888888888888880868888888888888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080687575980000200628888881009999980670084889841031603038199965091999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020406002020202003900778888100009110637532202013082320842308613086620871208783088220882308853089720897188888888888888888888888806040106010102011502020100005700880702010201010000108322888810849188881086318888108902888810910288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050202050505040202050202030302030102000903002002000101010101960705050500040501010101010201010002018888666601010102020100020000010100020000000003010000000000000000000000000000000100000100000000010200030202018803880788000808060404880388078888850101000088070701411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808854082308610882088588888888888888880842087808827777888888888888888802000202228820221388202220100888887880100009921880101010888888888888888888888888000000000101000080188888800003080887272980404221328888230801009995221031989841031205020199966965999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020406002190202003900778888100009110325274807043052620535305482058630625306261062620634306363063610636188888888888888888888888806040106010101011602020101033103853207040403010001107651888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020002880000010101010101010101010101010101000000000001023908023905014605010000048888888800040501010101010201010001008888000003030302010100020000000001020000000003010000000000000000000000000000000100000100000000010200030202018803880688000807060404880388088888440101000088888801438320587012073101888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806364052605480625063688888888888888880535058606347777888888888888888800010101128820298288302251112118887880100101020880101010888888888888888888888888010000000000000089988888800002080787373980505480118888510806002038423031989841011203020199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020406011350202003900778888100009110554462903023073420753308063086720867188888888888888888888888888888888888888888888888888888803030106010102011502020101012401771403020302010000107301888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101000101000001666601666601018105010000038888888800040501010101010100000101000001020203030302020200010100010100020000000003010000000001010000000000000000000301050301010000010205010802018803880988000806060402880288098888300101040488888801418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808062073408068888888888888888888888880753777788888888888888888888888800000001228820422288201201515118800880000101032018888882888888888888888888888008888888888888888888888888800008070689797980202291128888300606009999511031989841031203020199965091999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020406500090202004000798888100009110369304507043066130669206691888888888888888888888888888888888888888888888888888888888888888802020106010102012405030201025002502005030403010001106812888810695188881073818888107631888810836188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050204050505040202050404010201000005002004007305007505010100050604040401040501010101010201010002018888666604040101020200010001000100020000000003010000000000000100000000000000000201000100000000010200030602018803880288000807060402880388018888450101011088060601111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806611066188888888888888888888888888887777888888888888888888888888888801040505138830225288302241906130801118810011022018888882008010000000000000088011888888888888888888888888800008080789797980909450628888450809999975430032980141011207041199963400999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020406500090302004000798888100009110681561901018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888802018804880988888888888888888888888888050101098888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888098888888888888190118888888888999989998888888841011307048888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020406500340202004000798888100009110352294607043058430757107571888888888888888888888888888888888888888888888888888888888888888802020106010101011903020101032703272706030403010101105911888810624188881064928888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030102030303020101030202010202000003000702002503026205010101181006060600030400000001018800000001008888888804040302020100010101010100010000000003010000000000000000000000000000000100888888000000010200030302018803880688000800090506880388088888400101000088101001111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888805841058488888888888888888888888888887777888888888888888888888888888801020300028820121288201219898888801088811001021880201990888888888888888888888888888888888888888880088085200008080089898989898468838888410806999974410032980041011202021199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020406500590202004000798888100009110691571801013089730899208991888888888888888888888888888888888888888888888888888888888888888802020106010102011702020100001400140101010101000000109042888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000018888010000000702000701000701010000028888888800040501010101010100000101000100020207070302010000010000000100020000000003010000000000000000000001000000000301110301010000010211010802018804880988000800090506880388028888250101000088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808971089788888888888888888888888888887777888888888888888888888888888801000101228818825288188230000888887880000001121880101010888888888888888888888888000000000100000080188888800008090089898989898180628888270809001283330031989841031203010199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020406500710202004000798888100009110533443104023071630727207331888888888888888888888888888888888888888888888888888888888888888802020106010102011502020101018901951604020302010001107522888810767188881079928888108141888810835188881087128888108901888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000070707050204070705040302070404030201020105003606001902002102010101960303030300040501010101010201010002018888666603030102020101020001000101020000000003010100000001000100000000000000000301010301010100010201010802018803880688000800090506880388088888300102091088030301411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807161071688888888888888888888888888887777888888888888888888888888888803040706248830129488301211301118887880000101020880101010888888888888888888888888000000000000010010088888800008080089898989898310528888400801009997112031989841011208020199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020406500960102004000798888100009110423354006033065820665306882070830711207553076820776307912087030875308762087620908309081888808040106010103011903020101019402532105030403010000107051888810728288881074818888107632000010857288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020200880000050505050202040404030202040202020101010003004706009405005405010100980002020200040501010101010100000101000100010103030102020101020001000100020000000003010000010100000000000001000000000301110301010000010211010802018803880188030506060403880388088888600102000888970001413110671071087509888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809087065806880711076807910875090888880665070807550776087009087777888800000002228818822288188251504088801088810001022998888889888888888888888888888888010000000000000080188888800008080687575020305400628888880801999987112031889841031103010138505091999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020406501460202004000798888100009110521433204023074930774207752077830827308282083118888888888888888888888888888888888888888888804040106010102011903020101010901621303020302010001107211888810804288881082320000108471888810862188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050203040404030202040303010201010103666601001502004905010101030002020200040501010101019900000099998888999999999902010101020001000100020000000003010000000000000100000000000000000201000100000099020199020402018803880988070503080403880388088888450101090188000001411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808272074908278888888888888888888888880778777788888888888888888888888800020203238820121388201190804888801088800101021880101010888888888888888888888888010000000000000089988888800008080387474020507321228888300707000807012031989841032205020150954770999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020406600160202004000808888100009110633522302013085330907109071888888888888888888888888888888888888888888888888888888888888888802020106010101011803020100005800580401010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888005805000000888888888800040501010001010100000188880000030303030302020001020101000101010000000003010000000000000100000000000000000201000100000088888807020402018804880788777777777708880388038888150101080888888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808531085388888888888888888888888888887777888888888888888888888888888800000000128818825288188219898888887888801101088018888882888888888888888888888008888888888888888888818888800008100838874008800230320488250807003203990031989851832202020199979997796288888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020406600290202004000808888100009110620512402013082530837208371888888888888888888888888888888888888888888888888888888888888888802020106010102011702020100008600860702010201010001108721888810900188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020102020202010101020202000101020200004706002803001101010101060604040400040501010101010100000101000001020204040302020201020101010100020000000003010000000000000000000000000000000100000100000000010200030102018803880788070507060403880388028888250101010188060601111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808251082588888888888888888888888888887777888888888888888888888888888800020202228830418288304180300888887880111001021880201010888888888888888888888888000000000100000080188888800001080787474010102241428888270809001603330031989851832204020150953400999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020406600410202004000808888100009110588482603023079220831308412086930881308932089318888888888888888888888888888888888888888888804040106010102011702020101009701190902010201010000107891888810862288881088328888109002888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040201040404030202040101030101030001666601001702001101010101960805050500040501010101010201010002018888666604040202020100010000000100020000000003010000000001000000000001000000000301110301010105030111010802018803880388000807060404880488088888300101010188080801411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808813079208410881888888888888888888880831086977778888888888888888888802000203228830120288301200400888887880110101021880101010888888888888888888888888000000000000000080188888800008080787373980606261328888390809009998736031989851831205020199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020406600560202004000808888100009110487403505033068120717307473074820748308491084918888888888888888888888888888888888888888888804040106010101011602020101020002301904020302010001107601888810777188881081128888108301888810858200001088418888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000060606050204050505040202050404010000020104007908002603002703010101120002020200040501010101010201010002018888666607070302020101020000000101020000000003010100000001000000000000000000000301050301010101030105010802018803880788070507060403880288058888400101020288970001411120719038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807472068107478888888888888888888888880717777788888888888888888888888801040504228830421288304211202088887880110111031880101010888888888888888888888888010000000100000080188888800008060787373030104350728888360502001609019031989851831206020250955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020406600910202004000808888100009110519433204023076330789207891888888888888888888888888888888888888888888888888888888888888888802020106010102012004030201014801481203020302010001107882888810819188881088618888109071888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040203040404030202040303010201020202002505002102000401010101961308080800040501010101010100000101000001060520090301010200020000000100020000000003010000000001000000000001000000000301050301010000010205010802018803880788000809060402880488088888300301020288131301111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807631076388888888888888888888888888887777888888888888888888888888888801030404238818820288188181000088887880110111022028888882013010000010000000088008888888888888888888888888800008080989797980707321328888281407001606291031989851831206020299969802999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020406601040202004000808888100009110521433204023072720736307823078420784188888888888888888888888888888888888888888888888888888803030106010102011702020101013801841504020302010001107332888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000010101010100010101010101010000010100000001000602000601017805010000088888888800040501010101010100000101000100010104040302020101010101010101010000000003010000000000000000000000000000000100000100000000010200030202018803880788000808080302880388088888450101090988888801118120779038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807822072707828888888888888888888888880736777788888888888888888888888800000001128830421288304181414118800880110001030018888882008010100000000000088008888888888888888888888888800002060889797980404320328888340809009998543031989851831204020199964320999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020406601160202004000808888100009110587482703023078020807308163088020880188888888888888888888888888888888888888888888888888888803030106010102011602020101012201311003020302010000107902888810833188881090718888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000030303030102030303020101030202010201010102001003007405000401010100039801010101040501010101010201010002018888666603030202020100010101000201020000000003010100000001000100000000000000000301010301010100010201010802018803880788000806060402880388098888250101020388980001411120887038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808162078008168888888888888888888888880807777788888888888888888888888800020203228830420288304201000138887880100001120028888882013010000000000019901019888888888888888888888888800008080689797980606271228888290702001209501031989851831205020299965091999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020406900050202004100818888100009110362304507043061720629306362064730834308372083730856108561888888888888888888888888888888888805040106010101012104030201010002942405030403010000106321000488888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000010101010101000000010101000000000101000000001504001502027905010000038888888800030400000001018800000099998888888802020302020101020101010101020000000003010000000000000000000000000000000100888888000000010200030302018803880288990507060499880388038888990101000088888801418120617038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808343061706360834888888888888888888880629064777778888888888888888888800000000038830218388302189898888887888800111088018888882888888888888888888888888888888888888888888888089400008070787575992399451228888360809999974790032980001131202021100005095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020406900190102004100818888100009110658542102013088220899309021888888888888888888888888888888888888888888888888888888888888888802020106010103011803020100002600290201010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888002903000000888888888800040501010001010100000188880001020204040302020101010101010100020000000003010000000001010100000001000000000301110301010088888811010802018803880388777777777708880488028888300101000088888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809022088209028888888888888888888888880899777788888888888888888888888800000000238820220388202209898888887888800101088018888882888888888888888888888008888888888888888888888888800008080238875038803211420488881403999983080031889801111101010199979997361088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020406900330202004100818888100009110388324306033058030595206022067630680306801068318888888888888888888888888888888888888888888804040106010101011602020101031703312706030403010001106141888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020002880000010101010101010101010101010101000101000001003405003403029705010000068888888800030400000001018800000001008888888803030302010101010101000201020000000003010000000000000000000000000000000100888888000000010200030302018803880988070509060401880388098888990101000088888801418120587032059903888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806802058006808888888888888888888888880676777788888888888888888888888800000001028830220288302212424118800880100011022018888882888888888888888888888888888888888888888888888185200008060989797020204430728888440809009999101031989801111203030150959829999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020406900470202004100818888100009110667552002013088930892208921888888888888888888888888888888888888888888888888888888888888888802020106010102011803020100002200220101010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020002880601010000010100000000010101010000008888000000002505002503888888010000888888888800040101000000000100000001000001030304040302010001010000000101020000000003010000000000000000000000000000000100888888000000010288880202018803880788777777777708880388088888300101000088888801488820892032089703888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808891088988888888888888888888888888887777888888888888888888888888888800000000228820220288201219898888887888810101088018888882888888888888888888888011888888888888888888888888800002060738875048804200620488220807009998214031989801131202020199979997509588888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020406900620202004100818888100009110339284707043056030605206053061210612188888888888888888888888888888888888888888888888888888803030106010101011803020101035103512906030403010001105831888810597188881061628888106452001010673288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000050505050202040404030202040202020302000004002304002803023805010101060604040400030400000001018800000002018888888804040202010001010000000100020000000003010000000000000000000000000000000100888888000000010200030302018803880288000809060404880388088888450101000088060601413120695038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888805601056088888888888888888888888888887777888888888888888888888888888802020401028820120288201211819138801118800101020880101010888888888888888888888888888888888888888880088168400008080987171980808470528888520802009998852031989847531204030199969521999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020406900760202004100818888100009110599492603023082430836208451888888888888888888888888888888888888888888888888888888888888888802020106010102011803020101007800870702010201010001108352888810864188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010201010101001103002903004704010101030403030300040501010101010100000101000000020206060302010101020101000100020000000003010100010000000100000001000000000301110301010000010211010802018803880388020507060401880388038888300101000088040401111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808241082488888888888888888888888888887777888888888888888888888888888801010200238830224388302189898888887880110111022018888882888888888888888888888013888888888888888888888888800008080789797000505261428888260803009993850031989847511202020131903400999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020406901050202004100818888100009110589492603023074620752307682081630838188888888888888888888888888888888888888888888888888888803030106010103011301010101012701651303020302010001107572888810781188881087328888108922888810903188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050202050505040202050202030201030102001103001101000801010101030503030300040501010101010201010002018888666604040102020001010101000200020000000003010100000000000100000000000000000301010301010100010201010802018803880988000808060404889788088888550101000088050501411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808383074607680838888888888888888888880752081677778888888888888888888802010302238830120388301200300888887880100101022880101010888888888888888888888888000000000000010010188888800008070887272980303261128888889704999988853031889847531305030199968169999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020406901330202004100818888100009110586482703023077320785308903089120891188888888888888888888888888888888888888888888888888888803030106010102011502020101003301381103020302010000107812888810898288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880601030202030100020202010101030000020100010001000803001602888888010101880906060600040101000000000201000002018888666604040302020000020101010101020000000003010000000001000000000000000000000301888888000000010288880602018803880288000809060404880288098888300101000088060601111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808902077308908888888888888888888888880785777788888888888888888888888801000101238830220388302210101888887880110011022880101010888888888888888888888888000000000000010010088888800008080987272980303271128888400502009999511031989847521204030199969511999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020407400090102004100828888100009110491403505033069520707307222074330767308392083918888888888888888888888888888888888888888888804040106010102011702020101017702161804020302010001107072888810740288881085128888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030100030303020101030000030200000003001204011105006005010100051106060601040501010101010201010002018888666603030202020101010101010101010000000003010100000101010000000000000000000301010301010105030101010802018803880188000807060402880388088888200101090988111101111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807673069507220767888888888888888888880707074377778888888888888888888801000102228830420288304221705128800880000111020018888882008010000000100000088012888888888888888888888888800008080789797980808351228888400806009998419031989851831104020199964990999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020407400230202004100828888100009110616512402013081930909209091888888888888888888888888888888888888888888888888888888888888888802020106010102011602020100009200920702010201010100108862888810911188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010000020100006708002503000001010101960303030300040501010101010100000101000000010103030302020200020101010101010000000003010000010000000101000000000000000301000100000000010200030602018804880788020508080401880388088888300301000088030301111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808191081988888888888888888888888888887777888888888888888888888888888801010202248818818488188160200888887880110101022018888883011000000000001000088008888888888888888888888888800008080889797030104240118888240807009998214031989851831205031132404320999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020407400370202004100828888100009110398334206033064830675206752084530854308821088218888888888888888888888888888888888888888888804040106010101012004030201025402632105030403010000106391888810664188881069118888107081000310730100001074418888107611888810787288881080220003888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000090909050207060605040202060505010303000006666601001502010905010101010503030300040501010101010201010002018888666606060201010201010101010001010000000003010000010000000000000000000000000301000100000000010200030602018803880688000807060402880388088888300101000088050501111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808542064808548888888888888888888888880845777788888888888888888888888800000005228830118288301192010088801108800111021018888882008010000000000000088011888888888888888888888888800008080789797981414420118888990806009998999031989851821307040199965121999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020407400660102004100828888100009110400334206032058020740307522075720759188888888888888888888888888888888888888888888888888888803030105010102011502020101031703312706030403010101105872888810687200038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888050005880000020202020100010101010101010000010100000001000702010005022405010100970705050501040501010101010201010002018888666607070301010101010001000100010000000103010000000100000100000000000000010201000100000000010200030602018803880688000809060402880388088888300101121288070701411120720022074602207670320781032080802888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807593058007520759888888888888888888880740075777778888888888888888888800000000128830117288303209898888801088800101010018888882888888888888888888888011888888888888888888888888821218080989797980101420118888200806009998533021019851831102020199969829999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020407401090202004100828888100009130413344106033063830699206993081010810188888888888888888888888888888888888888888888888888888803030106010101011803020101027502752205030403010101106482888810665188881068418888107061888810725188881074228888107671888810789188881084218888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000090909050207090905040302090705020302000009001003005305007105010101041207070701040501010101010201010002018888666602020102020201010101010101020000000003010100010000010100000000000000000301000100000003030100030502018804880588080708080303880388038888350101000088121201111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806381063888888888888888888888888888887777888888888888888888888888888802070908228830721288301222005110800880010001030888888880888888888888888888888888888888888888888888888888800008080887070021315410228888420802999974720032980051811210041143204320999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020407401230202004100828888100009110511423304023070620718307542083310838188888888888888888888888888888888888888888888888888888803030106010101011602020101016402051704020302010001107181888810777188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020102020202010101020202000101000002001204005905013405010101090906060601040501010101010201010002018888666602020202020101020101010101020000000003010000000000000100000000000000000201000100000000010200030602018803880188000803060404880488018888300101010188090901111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808383070607540838888888888888888888880718083377778888888888888888888800000002128818818288188211611138800880100101020880201020888888888888888888888888010000000000000080188888800008080386868980808331328888670801009991320021719851822205030199963850999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020407401520302004100828888100009110592492603023077220893309081888888888888888888888888888888888888888888888888888888888888888802020106010103011502020101012401391103020302010100107742888810789188881082328888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030101030303020101030101020301000003000202003403008805010101030303030301040501010101010300000002018888666604040302020100020001010100020000000003010100000000000001000000000000000301010301010000010201010802018803880188000806060402880388998888400101050588030301411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809082077209088888888888888888888888880893777788888888888888888888888800000003228830320288303201107128887880100009912018888882008010000000000000088011888888888888888888888888800008080689797980303260218888880809999989999034889851821309030199965091999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020408400580202004200838888100009120651542102012083618888888888888888888888888888888888888888888888888888888888888888888888888801010102008802011502020100007600760602010201010101108551888810871288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010201020100001904001602004104010101190805050500040501010101010100000101009999020204040302020201010001010101020000000003010100000001000100000001000000000301010301010000010201010802018804880188000806060404880488038888300101010088080801111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808361083688888888888888888888888888887777888888888888888888888888888801010202228830220288302200403888887880100101011880301010888888888888888888888888000000000100000080088888800008090687474980000210118888261301009993810031989846421204020199965091999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020408500790202004200848888100009110571472803023082030858108581888888888888888888888888888888888888888888888888888888888888888802020106010101012004030201009100910702010201010000108362888810849188881088728888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030101030303020101030101020201010002001604003804002403010101051106060601040501010101010300000002018888666604040301020101010001010101010000000003010001000001000101000000000000000301020301010000010202010802018804880788000808060404880388088888400101010188111101111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808201082088888888888888888888888888887777888888888888888888888888888802010302228830118288301180502888887880100101032018888882008000000010000000088013888888888888888888888888800008080887575980505280118888290807009998122031989851831206030199967349999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020408501040102004200848888100009110495413404023070020712307243073620739208853090818888888888888888888888888888888888888888888804040106010103011702020101017302111704020302010000107101888810823288881084328888108641888810886188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050203050505040202050303020101020203001003002202002503010101091207070700040501010101010201010002018888666602020102000201020001010101020000000003010100000000000000000001000000000301110301010100010211010802018803880288000807060404880388078888550101060688121201411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809083070007240908888888888888888888880712088577778888888888888888888800000001228830618288306150707888800880110001021880101010888888888888888888888888000000000001000080188888800008080786767980000340528888880709999983400031889851831104010199965032999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020408501290302004200848888100009110414344106033060018888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011502020101031103112506030403010101106672888810809288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020100020202010101020000020000000002006708014205010205010100121207070701040501010101010201010002018888666602020202020000000000000000020000000003010001000000000000000000000000000301020301010100010202010802018897880788000807060404880388088888400101080888121203411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806001060088888888888888888888888888887777888888888888888888888888888802000201228830120288301200808888801088810001021880101010888888888888888888888888010000000000000080188888800008970786969980303410218888880809999988713031889851822305039199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020408900730202003900788888100009110614512402013083120847308483085020850188888888888888888888888888888888888888888888888888888803030106010102011803020100007900800602010201010001108482888810864288881088418888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880901040303040201030303020101040101020301020101001704002703888888010101880906060600040101000000000201000002018888666604040202020100010000000200020000000003010000000000000000000001000000000301888888000000010288880602018802880788070507060403880288078888350102010188070701411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808482083108488888888888888888888888880847777788888888888888888888888801010202228820118288201180502888887880100111022880101010888888888888888888888888000000000100000080188888800008040787474000101241328888220502001205022031989851831205020250995032999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020408900900102003900788888100009110685571801013088330897208971888888888888888888888888888888888888888888888888888888888888888802020106010102011602020100002800280201010101000000108531888810907288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101018888020100666601005405000401010101039801010101040501010101010201010001008888000002020202010201020001000100010000000003010000000101000100000000000000000301000100000000010200030602018804880988060508060403880388088888150101020288980001111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808831088388888888888888888888888888887777888888888888888888888888888801000101228818817288188190000888887880110101020038888882011000000010000000088011888888888888888888888888800008080887575000101181318888210702000808218031989851831103020250917019999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020408901070202003900788888100009110341284707043056220709308873088820888188888888888888888888888888888888888888888888888888888803030106010102011803020101017103492906030403010100106311888810687188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020102020202010101020202000000000002006908005605022405010101040403030301040501010101010201010001008888000004040302010101020101010101010000000003010000000100000001000000000000000201000100000000010200030602018803880288070507080301889888048888300101121388040401411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808872056208878888888888888888888888880709777788888888888888888888888800000000128830118288301159898888801088800101011018888882888888888888888888888008888888888888888888888888800008080789797022224470828888309809999974090032980051831202022150954990999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020408901230102003900788888100009110447373805033066030747207562079130819408878888888888888888888888888888888888888888888888888803030106010106001702020101019002512005030403010100107231888810762288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020101880000020202020101020202010101020101010000000002006308003904014905010101031809090901040200000000018800000001008888888802020202020100010001000100020000000003010001000000000100000000000000000301888888000000010202020402018802880988070508060403880388078888600101000088181801411120772021079109888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882066008198888888888888888888888880791088788888888888888888888888888888802388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008030887373091423381328888880807999985099081889851831103018150956919999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020408901400202003900788888100009110645532202013086430869208691888888888888888888888888888888888888888888888888888888888888888802020106010102011803020100004700470301010101000000108761888810905188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020102020202010101020202008888020200001204002903000601010101032110101000040501010101010100000101000001010103030302000000010100000100020000000003010100000001000000000001000000000301110301010001030111010802018803880288000807060402880288088888150301000088212101111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808641086488888888888888888888888888887777888888888888888888888888888800020202228830218288302180300888887880110001022018888882011000000000100000088011888888888888888888881888800008080789797980101220228888230509009997019031989851831204020199965022999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020408901740102003900788888100009110553462903023071120723308163082320823409048888888888888888888888888888888888888888888888888803030106010105001301010101010002001604020302010000107552888810772188881080128888108271888810867288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000050505050202050505040202050202030100010004004406004004004404010101101006060601040200000000018800000002018888888805050202020100010001010101020000000003010101000001000101000001000000000301888888000001030100030502018803880988090507060403889788088888450101040488101001111120843038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882071108168888888888888888888888880723090488888888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008070787575011213291428888889708999988853109889851832101018198295022999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020410200120102004300858888100009110531443104023073520742308463085420854409108888888888888888888888888888888888888888888888888803030106010105001702020101007101761403020302010000107391888810857288881087128888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030101030303020101030101020101020001000402001402004004010101980805050500040200000000018800000002018888888803030202000101010100010100020000000003010100000000000001000000000000000301888888000000010200030602018803880788080707060401880388088888300101090888080801411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882073508468888888888888888888888880742091088888888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080789797031013311328888880809999988859081889847331101018143205095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020410200270202004300858888100009110665552002013089630906109061888888888888888888888888888888888888888888888888888888888888888802020106010101011903020100001500150101010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880501010000010100000000010101010000008888000000001904001902888888010000888888888800040101000000000100000001000100020204040302000000020101000100020000000003010000000001010000000000000000000301888888000005030188880502018803880788777777777707880488998888450101040488888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808961089688888888888888888888888888887777888888888888888888888888888800000000238820321388203209898888887888810101088018888882888888888888888888888013888888888888888888882888800008070238897048804200720488230802002009999031989847331202020299979997308088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020410200420102004300858888100009110576472703022076820811208304088988888888888888888888888888888888888888888888888888888888888802020105010105001602020101010201431103020302010000107722888810787188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010201000002000402001502012405010101180604040400040200000000018800000003008888888804040301000101010001000100010000000003010000000100000000000000000000000201888888000000010200030602018802880888000807060404880488088888300101080888060601411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882076808308888888888888888888888880811088988888888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008040787474980909279998888889606999988859081889847311101018199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020410200730202004300858888100009110582482703023081920870309064091088888888888888888888888888888888888888888888888888888888888802020106010106001903020101005500920702010201010000108282888810881288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020002880000020202020100020202010101020000020100010001000903005305003003010101040303030301040200000000018800000001008888888803030302020200010001010100020000000003010000000001000101000000000000000301888888000007020107020402018803880188000807060402889788088888450101000088030301111120903012090901888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882081909068888888888888888888888880870091088888888888888888888888888888802388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882888800008080789797980404271328888889707999988419081889847342309038199965041999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020410200730402004300858888100009110702581701013083620852208582089830898188888888888888888888888888888888888888888888888888888803030106010103011101010100006900750602010201010000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880401010000010100000000010101010000000000000000008008008005888888010000888888888800040101000000000201000001008888000002020300000000010100010100010000000003010000000000000000000000000000000100888888000000010288880202018804880188777777777708880388088888350101010188888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808983083608580898888888888888888888880852089877778888888888888888888800000000238898820388301189898888887888800101088880101010888888888888888888888888888888888888888880188888800002080138899018801170210488880809999988859031889847342309030199979997069088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020410200890202004300858888100009110526433204023077930781207811888888888888888888888888888888888888888888888888888888888888888802020106010102012104030201013201321103020302010001107902888810802188881082228888108462888810863188881088218888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000060606050203060605040202060303030301020204001103001902002903010101961207070700040501010101010201010001008888000008080302010200020000000100010000000003010000000000000000000000000000000100000100000000010200030202018803880788090507060403880388088888450101010188121201411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807791077988888888888888888888888888887777888888888888888888888888888803030605298898820988988200902888887880000009920880101010888888888888888888888888000000000000010010088888800002080787070020002321128888320801009998412021119847362207020195295095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020410201040202004300858888100009110706581701018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888802018804880788888888888888888888888888150101018888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888098888888888888170118888888888999989998888888847342306018888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020410201190202004300858888100009110489403505033082820867309014091088888888888888888888888888888888888888888888888888888888888802020106010106002806040200004800830602010201010000108421888820842188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010202020102020202010101020202000202000002001404001402006905010000018888888800010200000000018800000002018888888899999901010101010000000100010000000003010100000000000000010000000000000301090301010000010209010702018803880688000807060404880388088888150102010188080803111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882082809018888888888888888888888880867091088888888888888888888888888888802388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888089600008080787575980303350428888880806999988412081889847342608028199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020410201350202004300858888100009110363304507043076630776207801888888888888888888888888888888888888888888888888888888888888888802020106010102013307050200014101451203020302010001107791888810797188881086728888109011888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040203040404030202040303010202020102001304003403001001010101961006060601040501010101010201010002018888666602020102020000020001000100010000000003010000000000000100000000000000000201000100000000010200030602018803880788070503080403880388088888450101010888101001411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807661076688888888888888888888888888887777888888888888888888888888888801030404238830220388302181100088887880000009920880101010888888888888888888888888000000000000000080188888800008060387474231033451328888440802999974890032980047322206020150954770999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020410201390402004300858888100009110722601501018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888802018804880988888888888888888888888888100101088888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888150628888888888999989998888888849399999998888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020410201500102004300858888100009110499413404023075930761207612083830864409048888888888888888888888888888888888888888888888888803030106010106002104030201011901521203020302010000107701888810781288881079628888207962888810811188881086518888108931888810905288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020002880000070808050204080805040302080404040502030205001103001202000601010101030303030300040200000000018800000002018888888899999902020201010000000100020000000003010001010100000000000000000000000301888888000000010200030602018803880788070509060403880388018888450101010188030301111120827062088103888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882075908648888888888888888888888880838090488888888888888888888888888888808388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080986868020507341128888880707999980710083889847322109018150959829999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020410201660202004300858888100009110550453004023077830790207912079320793208022084130900109001888888888888888888888888888888888805040106010101011903020101009301331103020302010000107631888810781288881080128888108242888810846188881087628888109082888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000070707050202070705040302070202050401020005666601003203000301010101960906060600040501010101010201010002018888666603030102010100020001000200020000000003010100010000000000000001000000000301110301010101030111010802018803880788090509060403880388088888700301080888090901411120803028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808413077807930841888888888888888888880793080277778888888888888888888802010304238830122288201200700888887880100101020880101010888888888888888888888888000000000100000089988888800008080987474000000301428888360807001328412031989847321206020198299529999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020411200280102004300868888100009110505423304023084118888888888888888888888888888888888888888888888888888888888888888888888888801010103008803012806040200007000700502010201010101108472888810874188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010201010101000602002703003704010101090906060600040501010101010201010002018888666602020202010201020101010101010100000003010000000001000001000000010000000301050301010100010205010802018803880388069900090505880388088888350101010188090901411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808411084188888888888888888888888888887777888888888888888888888888888801010202228820121288201210503888887880100101021880101010888888888888888888888888000000000000010010088888800008080689896029802330728888880809999988853031889841031107030150919996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020411200280302004300868888100009110605502503023088120882109061888888888888888888888888888888888888888888888888888888888888888802020106010101012305030201000600300201010101000000108851888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880901020101020101010101010101020101008888010100000402002603888888010101880805050500040101000000000201000002018888666602020201000001010100010000020000000103010000000000000000000000000000010201888888000000010288880602018803880688070507060403889888038888300101010488888801418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809062088109068888888888888888888888880882777788888888888888888888888800000001248820129488201270202888887880100009920018888882008000000000000010001008888888888888888888888888821218080787575050005250728888999809999974720032980041031607031150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020411200430102004300868888100009120435363905033059230627106281888888888888888888888888888888888888888888888888888888888888888802020106010101011301010101031903202606030403010001107092888810745188881076728888107792888810818288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888040004880000050505050201050505040202050101040000000005011708003904009405010101980604040401010301010001010201010002018888666602020101010001010000000200010000000003010000000000000000010000000000000301090301010100010209010702018802880988000800090506880388078888350101080888060601411120684032069603207920320804028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888805921059288888888888888888888888888887777888888888888888888888888888804010503038830121388201211607118800880110101022880201020888888888888888888888888000000000000000100088081800008040089898989898391428888450809009995052031989841042107030199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020411200430202004300868888100009120719591601013086830904209041888888888888888888888888888888888888888888888888888888888888888802020106010102011201010100004400440301010101000000109032888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000010101010100010101010101010000018888010000003505003503000901010000968888888800040400000001018800000099998888888800000102020101010000000101020000000003010000000001000000000000000000000301888888000000010299020402018803880988090500090505889888088888250102000088888811418120894028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808681086888888888888888888888888888887777888888888888888888888888888801000101028830119288301190000888887880000009920880101010888888888888888888888888000000010000000080088888800008080989896009800160218888999809001207028031989841042307030195299996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020411200590202004300868888100009110700581701013088020886308902090630907309072090718888888888888888888888888888888888888888888804040106010102011502020100002600310201010101000000108921000110903200038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880501030202030101000000010101010000008888020100001204001202888888010101880202020200040101000000000201000001008888000006060302010101010000000100020000000003010000000001000000000000000000000301888888000000010288880602018803880988000807060404880388088888270102000088970101111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809073088008900907888888888888888888880886090677778888888888888888888800000000228830121288301219898888887888800101088880101010888888888888888888888888888888888888888880188888800008080787373980000170428888250809001608856031989841031202010199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020411200900202004300868888100009120351294607041059120623206572070620724188888888888888888888888888888888888888888888888888888803030104010102012004030201026903212606030403010001106301888810668188881069318888107791888810809288881082518888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000060606050205060605040202060505010101000006003906001602008705010101020202020200040501010101019900000099998888999999999999999999999999999999990000000001009999999999999999000099000000000100000100000000010200039902018803880988999999999999889988998888050202000888020201113388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807243059106570724888888888888888888880623070677778888888888888888888801020300299999999999999999999999999999999999999999999999999999999999999999999999999999999999999999988888800009089999999999999461128888519999999999999999999941042202029399999999999988888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020411201050202004300868888100009120675561901013083720883308983089920899188888888888888888888888888888888888888888888888888888803030106010102011301010100006000750602010201010000108852888810903188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010100020100004807001802000901010101050705050500040501010101010100000101000001020204040302020100020001010101010000000003010000000001000100000000000000000301050301010005030105010802018803880688030500090505880388098888350102090088070701411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808982083708988888888888888888888888880883777788888888888888888888888800010102238830121388301210200888887880100101022880101010888888888888888888888888000000000100000080082888800008080389896009800190218888250808009999511021129841042205020138509996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020411201200202004300868888100009110385324306033058630857208571888888888888888888888888888888888888888888888888888888888888888802020106010102011602020101032503252706030403010100105902888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888030003880000010101010100010101010101010000010100000001000402000401032105010000248888888800040400000001018800000001008888888804040301010000010000000101010000000003010000000000000000000000000000000100888888000000010200030302018803880988000807060404880388038888400102000088888801118120635032074805208610488888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888805861058688888888888888888888888888887777888888888888888888888888888801000100028830125288301259898888801088800009911880201010888888888888888888888888888888888888888889988888800008080787171982222430528888480701999974770032980041011203021199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020411201670202004300868888100009120702581701013088618888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011502020100002600260201010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888002603000000888888888800040501010001010100000188880001020202020302020001010001010000020000000003010000000000000101000000000000000201000100000088888808020402018803880188777777777709880388018888200101000088888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808861088688888888888888888888888888887777888888888888888888888888888800000000228830118288301209898888887888800101088880101010888888888888888888888888888888888888888880088888800008070058898988898170320588880809999980650031889841041606010199979997999688888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020411201670302004300868888100009120701581701013087718888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011401010100003500350201010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888003503000000888888888800040501010001010100000188880001040404040302000101010001000100010000000003010000000001000000000000000000000301050301010088888805010802018804880888777777777709880488078888150101080088888811188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808771087788888888888888888888888888887777888888888888888888888888888800000000228818818288188189898888887888800009988880101010888888888888888888888888888888888888888889988888800008100058898988898170210588881001999985221034889841041306010199979997999688888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020411202430302004300868888100009110552452903023081340885888888888888888888888888888888888888888888888888888888888888888888888801010106010006002104030201007200980802010201010100108301888810866288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010201010001001704003604004504010101051408080801040200000000018800000001008888888804040302020201020101010100010000000103010100000001000101000000000000010301888888000000010201020402018803880788080500090505880388088888250101090188141401111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881081388888888888888888888888888880885888888888888888888888888888888888802388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888816168080889896039803290218888880809999984810082880041032316088169659996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020411202430602004300868888100009110619512402013084920871308852088830897188888888888888888888888888888888888888888888888888888803030106010103011903020100003900620502010201010000108562888810869288881090918888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030101030303020101030101020200030100000702004004000201010101960403030301040501010101010201010002018888666603030202020100020001010100010000000003010000000001000000000000000000000301000100000000010200030602018804880788020500090505880388088888400101120988040411411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808973084908850897888888888888888888880871088877778888888888888888888800010103219920123288211250400888887880100101021880101010888888888888888888888888000000000100000080188888800008080289896009800240218888880807999984410032880241032316081131409996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020411202740302004300868888100009110614512402018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888802018803880888888888888888888888888888050101088888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888240118888888888999989998888888841032311058888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020411203050102004300868888100009110512423304023070930717207232076830786208163081630840208461888888888888888888888888888888888805040106010102011602020101017202021604020302010001107212888810739288881076228888107932888810826100001084018888108691888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000070707050203060605040202060202040300010105001204002903004204010101181408080800010301010001010201010002018888666604040102020101020101010201020000010003010100000000010101010000000000000301090301010101030109010702018803880788000809060402880388088888450101010188141401411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808163070907860816888888888888888888880768081677778888888888888888888800020204028830419288304191403118800880000111022018888882008000000000000010001888888888888888888888888086900008080989797981313330218888290807009998915031989841031106020199969829999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020411203200202004300868888100009120657542102013083130837208372088530890308902089030908109081888888888888888888888888888888888805040106010101011401010100007600810602010201010000108401888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101000101000001000903000901007205010000098888888800040501010101010100000101000001999905050302020100010001000000020000000003010000000000000000000000000000000100000100000000010200030202018803880788000807060404889788088888200101080088888801418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808902083108908888888888888888888888880885777788888888888888888888888800000000238820119388201209898888887880000101010880101010888888888888888888888888888888888888888880088888800002080787474980101210528888299707009998423031989841042202020199963400999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020411211360202004300868888100009110626522302012081230866108661888888888888888888888888888888888888888888888888888888888888888802020105010101011502020100009900990802010201010000108481888810891288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010101010001003606004304002002010101121207070701040501010101010100000101000001080510090302020202010102000100020001000003010000000000000100000000000000000201000100000000010200030602018803880988000802060404880288088888300101090988121201111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808121081288888888888888888888888888887777888888888888888888888888888801010202228821118288211220501888887880100111010880101010888888888888888888888888000000000001000080188888800008080287272980000230118888310409009998215031989841031204020199963210999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020411221360102004300868888100009110560462903023078930812208122084730877208923090318888888888888888888888888888888888888888888804040106010103011903020101008101221003020302010000107971888810817288881087918888208791010888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880601040404050203030303020101040202010201020202000803003503888888010101881207070701040101000000000201000002018888666604040202020200020101010101020000000003010000000000000101000000000000000201888888000000010288880602018803880888070507060401880388088888450102090188070701111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809033078908770903888888888888888888880847089277778888888888888888888800000002228830118288201180902888887880100101020998888882008000000000100010001013888888888888888888888888800008080789797000000290528888880808999988215031889841031103010150335095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020501500120202003200648888100009110432353905031063918888888888888888888888888888888888888888888888888888888888888888888888888801010101008801011702020101027202722205030403010101106572888810686188881071618888108852888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040202040404030202040202020201010003001804016905002603010100010805050501040501010101019900000099998888999999999902999999999999999999990000000003010099999999999999000099000000000100000100000000010200039902018804880188999999999999889988998888400101000088080801111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806391063988888888888888888888888888887777888888888888888888888888888802020404299999999999999999999999999999999999999999999999999999999999999999999999999999999999999999988888800009119999999999999390118888419999999999999999999924111206049399999999999988888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020501500260102003200648888100009110449373805031068820785308941888888888888888888888888888888888888888888888888888888888888888802020104010103011903020101011402231804020302010100107071888810729288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010201000002001904002202018205010101041207070700040501010101010201010001008888000006060302010101020100000101010000000003010000010100000000000000000000000301990201000003030199010802018804880688020502060401880488018888900101000088121201111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808942068808948888888888888888888888880785777788888888888888888888888800000002238821098388210981715128800880000111010018888882888888888888888888888011888888888888888888882888800008110289797031619381428888889601999981230031889824111104020131103010999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020501500400202003200648888100009110643532202013087730896208961888888888888888888888888888888888888888888888888888888888888888802020106010102011903020100003400340201010101000000109091888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101008888010100003205003203000201010000968888888800040501010101010201010003008888000001010202010101010001010100010000000003010000000000000001000000000000000201000100000000010200030602018804880688020500090505880488088888450101000088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808771087788888888888888888888888888887777888888888888888888888888888800010101238820225388202250000888887889900101110889999990888888888888888888888888000000000000000089988888800008080289896069806221028888340806009998211031989824111203021132109996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020501500670202003200648888100009110562462903023083120838308403084510845188888888888888888888888888888888888888888888888888888803030106010101012205030201007800800602010201010001108501888810864288881088818888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030102030303020101030202010302020101001904002403002302010101030303030300040501010101010300000003008888979704040302020201010100000100020000000003010100000001000000000001000000000301010301010011030101010802018804880988010501060401880488018888500101030188030301111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808402083108408888888888888888888888880838777788888888888888888888888801020303238830221388302200502888887880110011010018888882012000000000101000088011888888888888888888888888800008140189797010405291028888271409002800670031989824111205020106700650999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020501500970302003200648888100009110653542102018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888802018804880688888888888888888888888888150101008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888148888888888888210218888888888999989998888888824111308048888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020501900070202004400878888100009110649542102013084620899309081888888888888888888888888888888888888888888888888888888888888888802020106010103011602020100005600650502010201010000108591888810880288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010201020100001304002102003103010101050503030300040501010101010100000101000100010103030302010000000001000100020000000003010100000000000000000001000000000301110301010000010211010802018804880788000802060402880488018888500101010088050501411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809082084609088888888888888888888888880899777788888888888888888888888800000001238821020388210190404888887880110101020018888882008000000010000000088012888888888888888888888888800008080289797980202210218888889609999981230031889824162304030199963210999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020501900070302004400878888100009110666552002013085420901309061888888888888888888888888888888888888888888888888888888888888888802020106010103011502020100005200570401010101000000108971888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000010101010101010101010101010101008888010100004306004304001402010000078888888800040501010101010300000001008888979704040302010000010101000100020000000003010100000000000100000001000000000301110301010000010211010802018803880788030500090505880488028888300101080188888801118120909038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809062085409068888888888888888888888880901777788888888888888888888888800000000238821121388211169898888887880110101021880101010888888888888888888888888888888888888888880188888800008080389896009800200218888881109999983010031889824162304031138409996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020501900210202004400878888100009110708581601013089620900309044090988888888888888888888888888888888888888888888888888888888888802020106010106001502020100000900150101010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888001502000000888888888800040200000000018800000088888888888803030302000000010000010101010000000003010000000000000000000000000000000100888888000088888800030302018803880988777777777708880488028888350199000088888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882089609048888888888888888888888880900090988888888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080838875008800160210488880809999983190081889824142305018199979997679988888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020501900210302004400878888100009110719591601018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888802018803880988888888888888888888888888100101088888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888160218888888888999989998888888824142305018888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020501900490102004400878888100009110545453004022076120788307902083930851308692086918888888888888888888888888888888888888888888804040105010102011803020101013601501203020302010000107551888810770188881078818888108042888810820288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050203050505040202050303020503000005666601001602009105010101010805050500040501010101010100000101000001010106060301010101010101010101010000000003010000000000000000000000000000000100000100000000010200030202018803880988000808060402889788088888600101010188080801411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808513076107900851888888888888888888880788083977778888888888888888888800000001228820298388202200707888887880100001132018888882008010000000000000088012888888888888888888888888800003060889797981010300828888329708009998423031989824142203021199966823999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020501901070202004400878888100009110474393605033064430648206482065930715307302073018888888888888888888888888888888888888888888804040106010102011401010101021102672205030403010001108252888810844188881086618888108831888810898288881091028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000060606050203060605040202060303030000040202018108001202000101010101960503030300040501010101010201010003008888000004040102010201010001010200020000000003010000010001000000000000000000000301030301010105030103010802018803880788070507060403880288088888600101010188050501111120803028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807152064407158888888888888888888888880659777788888888888888888888888803030606238830218388311220701888887880110101021880101010888888888888888888888888000000000100009980188888800008070787373060410361328888400406002407112031989824122208020150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020501901210202004400878888100009120604502503023080320812308304086188888888888888888888888888888888888888888888888888888888888802020106010106001602020101004001090902010201010000108101888810837288882083728888108771888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030404040202040404030202040202020301010103000702004004003503010101010202020201040200000000018800000002018888888802020102020101020101020200010000000003010000000001000001000000000000000301888888000005030100030502018803880988000807060404889788088888550301000088020201411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882080308308888888888888888888888880812086188888888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080787575980505251228888889708999988854082880224142605028199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020501901350602004400878888100009110616512402013077420842309004090188888888888888888888888888888888888888888888888888888888888802020106010106001301010100006901371103020302010100107811888810822288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010201000002000702004104008905010101040805050501040200000000018800000002018888888803030300990200020001000100010000000003010000000000000000000000000000000100888888000000010200030302018803880988000806060404889788088888300103000088080801411388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882077409008888888888888888888888880842090188888888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008070687575980404241228888889708999988122081889824111606048199965091999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020501901500202004400878888100009110382314406032061020611306542068230687206952073720766307852079330800208313085530874108741888808040105010101011903020101016003012506030403010000106311888810648188881069418888107291888810767288881077928888108121888820812188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000070808050206080805040302080605020202000008002104003303009905010101030303030301010301010001010201010002018888666603030102020201020000010201020000000003010000000000000000010000000000000301090301010100010209010702018803880988070203080401880388038888950101000088030301411120671038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808557061006540687073707850800085588880611068206950766079308317777888800000006038830298388302182309130801088800101010018888882008010000000000000088888888888888888888888888081200008060389797012324441428888380801999974770032980024132208051250954770999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020501901640202004400878888100009110603502503023083630837208372086120869188888888888888888888888888888888888888888888888888888803030106010102011903020101006700750602010201010000108451888810888188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010100880000020202020102020202010101020202000202010101000903004304002302010101051006060601040501010101010300000003008888979704040302020001010000000101020000000003010000000000000000000000000000000100000100000000010200030202018803880588070503080401880288088888350201010188101001111110901078888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808692083608698888888888888888888888880861777788888888888888888888888800010102238830221388302300502888887880100009921018888882012000000000000010001008888888888888888888888888800002070389797030104251228888250509009998423031989824131204022150953840999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020501901780102004400878888100009120445373805033072420760108264089088888888888888888888888888888888888888888888888888888888888802020106010104002305030201010001881504020302010000107451888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101000101000001002104002102016705010000238888888800040200000000018800000099998888888802020302010101010001010100020000000003010000000000000000000000000000000100888888000000010200030302018803880988070502060401880388098888450301010088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882072408268888888888888888888888880760089088888888888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080289797000707380528888880807999989804081889824131102018150513190999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020501902350102004400878888100009120360294607043054020601306192065820690306961069640873888888888888888888888888888888888888888804040106010104001502020101028303723107040403010100105672888810612288881063028888106461888810666288881067828888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000060606050201060605040202060101050100000006002705001202023405010101050503030300040200000000018800000003008888888802020102020299020001010100020000000003010000000000000101000000000000000201888888000000010200030602018803880988000808080402880388078888600303010088050501411388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888883054006190690888888888888888888880601065808738888888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080889797982828460728888880808999985033081889824111106028199968856999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020501902350202004400878888100009110566472803023079140880888888888888888888888888888888888888888888888888888888888888888888888801010106010006001803020101008901201003020302010100108032888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000010100000001001204001202010805010000048888888800030200000000018800000001008888888802020302010101020101000100010000000003010000000000010000000000000000000201888888000006020100030502018803880288000802060404880388088888300101000188888801418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881079188888888888888888888888888880880888888888888888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882091000008080287575980404280728888880806999988122082880024111306028199963210999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020502400250202004400888888100009110364304507043056820581306572066530685306962069630876108761888888888888888888888888888888888805040106010101011702020101024703432806030403010000105742888810651188881074128888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030101030303020101030101020100000003000602009005017005010100090906060601030400000001018800000003008888888804040302020000010001010100010000000003010000000000000100000000000000000201888888000000010207020402018803880788000808060402880388098888400101000088090901411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806853056806570685888888888888888888880581066577778888888888888888888801000102028818821288188192114118801108800000022018888882008010000000000000088888888888888888888888888089700008070889797982020450428888480808009999719031989847521204030199966965999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020502400390202004400888888100009110388324306031060418888888888888888888888888888888888888888888888888888888888888888888888888801010101008801011803020101030703072506030403010101106051000110620188881063610000106791888810699188881071618888107532888810801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888030102880000080808050207060605040202060505010303000006000102004805011005010101080705050501040501010101010201010002018888666606060202010100010101000100000000000003010100010000000000000000000000000301010301010101030101010802018804880988000801060402880388088888400101000088070701411120767022077903107910988888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806041060488888888888888888888888888887777888888888888888888888888888801050606228820118288201182409118801118800011011018888882008010000000000000088011888888888888888888888888800008140189797981010430528888990809009998216031989847599999990199960670999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020502400490102004400888888100009120591492603023081930857208601888888888888888888888888888888888888888888888888888888888888888802020106010102011903020101009000930702010201010000108142888810858188881087318888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030102030303020101030202010302020201666601001502003904010101019801010100040501010101010100000101000100050505050302020101020000000200020000000003010000000000000000000000000000000100000100000000010200030202018802880988000800090506889388038888350101020288980001411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808191081988888888888888888888888888887777888888888888888888888888888800020202238820120288201210403888887880100101022880202020888888888888888888888888000000000000010000088888800002050089898989898261428888999309999974790032980001199999991199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020502400530202004400888888100009110578482703023079820871308802090230902309052090518888888888888888888888888888888888888888888804040106010102011803020101010401130902010201010100108691888810908288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888030003880000020202020101020202010101020101010000020100007108003904000301010101961508080801040501010101010100000101000100020204040302020100020201000101020000000003010000010000000100000001000000000301110301010000010211010802018803880688080508060403880488038888450101000088151501411120839022085104208630488888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809023079808800902888888888888888888880871090277778888888888888888888801000101228820198288299180100888887880000101010018888882011000000000000010001012888888888888888888888888800008080887575070007270528888359604009993710031989847511203020169656965999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020502400680202004400888888100009110622512402013080130810208101888888888888888888888888888888888888888888888888888888888888888802020106010102011401010100011001100902010201010001888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020002880000000000000100000000010101000000000000000000888808888888011005000000888888888800040501010001010100000188880100050505050302010000010000000100020000000003010000000000000000000000000000000100000100000088888800030102018803880788777777777707880288088888500101000088888801188820767032077905888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808011080188888888888888888888888888887777888888888888888888888888888800000000228818820288188219898888887888800111088018888882888888888888888888888008888888888888888888888888800001070838897028802241320488250608009996912031989847511202020299979997781188888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020502400820202004400888888100009110535443104023075130767207713080310803188888888888888888888888888888888888888888888888888888803030106010101011803020101015601601303020302010001107552888810785288881079718888108391888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040202040404030202040202020301000004000402004204007205010101981207070701040501010101010201010001008888000004040202020001010001000101020000000003010100000100000000000000000000000301010301010100010201010802018803880688000803060404880388088888450101000088121201411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807511075188888888888888888888888888887777888888888888888888888888888802020404228818818288188201306118887880100101020880101010888888888888888888888888010000000000000080188888800008080386969980404310118888410807009998852031989847531207020199963850999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020502401110202004400888888100009110447373805033075930774207762083920841188888888888888888888888888888888888888888888888888888803030106010102012606040200014801521203020302010001107471000010778288881083518888108641888810901288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000050505050203040404030202040202020201020102666601003704001001010101062210101001010301010001010201010002018888666604040202000001010101000200020000000003010000000000000000010000000000000301090301010100010209010702018803880188070207060403880388098888700101000088222201411120803038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808412075908418888888888888888888888880839777788888888888888888888888801010204028830120288301171100110887880100101021880101010888888888888888888888888000000000100000080188090100008080787171100919380628888370808009999101031989847531206021150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020502401250202004400888888100009110557462903023079530796207963080810808188888888888888888888888888888888888888888888888888888803030106010101011903020101011601160902010201010001107772000010802188881081618888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030102020202010101020202000302000002666601001402009505010101140303030300010301010001010201010001008888000004040302010001020001000201020000000003010000000000000000010000000000000301090301010100010209010702018803880288070507060401880388088888400101000088030301111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807951079588888888888888888888888888887777888888888888888888888888888800020202038830418388304160908888887880000111020018888882013010000000000000088888888888888888888888888081600008080789797010203291328888470808009997999031989847521204020150955121999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020502401390202004400888888100009120653542102013080920836308362083930845308592085918888888888888888888888888888888888888888888804040106010102011301010100009701030802010201010000108092888810824288881089028888109041888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040201040404030202040101030200020102000002001402000801010101960604040400040501010101010100000101000100010102020102020101010001010101020000000003010000000001000101000000000000000301000100000000010205020402018803880788000808060404880388098888300101010088060601411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808453080908360845888888888888888888880836083977778888888888888888888801010202238830220388302200100888887880100101020880101010888888888888888888888888000000000100000080008888800008080887373980404210528888360807009999501021069801142205030199966942999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020502401540102004400888888100009120682561901013087420874309003090320903188888888888888888888888888888888888888888888888888888803030106010102011602020100001200380301010101000000108781888810901188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020102020202010101020202008888020200000402002302001101010101960805050500040501010101010100000101000001020204040302020000020100000101020000000003010000000000000000000000000000000100000100000000010200030202018803880288000807060404880388088888300101010088080801411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809002087409008888888888888888888888880874777788888888888888888888888800010101238830225288302250000888887880110101022880101010888888888888888888888888000000000000010010088888800002080787474980202191328888230802002408423031989801121103020199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020502401680202004400888888100009120594492603023080420816308372084720848188888888888888888888888888888888888888888888888888888803030106010102011702020101008601080902010201010001108121888810865188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020002880000020202020102020202010101020202000101010101000803005305004704010101000403030301040400000001018800000002018888888803030302010200020100010101020000000003010000000000000000000000000000000100888888000000010200030302018803880288000807060404880388088888450101010088040401411120888032091102888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808483080408370848888888888888888888880816084777778888888888888888888800010101028820119288201200303888887880101001022880101010888888888888888888888888000000000000010010088888800008080786969980101260528888340809009997112031989801131203020199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020502401820702004400888888100009110518433204023068830701207052071830797308112081140909888888888888888888888888888888888888888804040106010105001401010101013802231804020302010000108191888810863100118888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020002880000020202020102010101010101010101000000010101013108004404004805010101971207070701040200000000018800000001008888888803030302020001010001010100020000000003010000000000000000000000000000000100888888000000010200030302018804880988090509060401880288098888450101000088121201411120879062090306888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882068807978888888888888888888888880718090988888888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080989797080715320528888880606999989719081889847531607038195299829999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020503000030202004500898888100009120686571801013088330890208904090188888888888888888888888888888888888888888888888888888888888802020106010105001602020100001800290201010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888002903000000888888888800040200000000018800000088888888888802020302020100010000010101010000000003010000000000000001000000000000000201888888000088888808020402018804880688777777777709880488088888650301090988888811188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881088388888888888888888888888888880901888888888888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080058898988898180210588889608999987792081889824132308058199979997999688888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020503000030302004500898888100009120620512402013073220757307771888888888888888888888888888888888888888888888888888888888888888802020106010103010901010100016001801504020302010001108011888810823188881087318888108951888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040204040404030202040404000000020202006908002202001702010101101006060600040501010101010300000002018888666605050302010001010000000100010000000003010100000000000000000000000000000301000100000000010201020402018803880288000807060404889888048888359902090988101001431188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807772073207778888888888888888888888880757777788888888888888888888888800040402298898898988988980301888887880100009922018888882008000000000000010001008888888888888888888888888800008060787575980202240828888889808999984110032889824132708051199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020503000150202004500898888100009120363304507043064630666206693082810828188888888888888888888888888888888888888888888888888888803030106010101012305030201026302662205030403010001106641888810691188881070728888107261000010744288881076628888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000060606050203050505040202050202030202000005001804002202014605010101091207070700040501010101010201010002018888666610090302020201020101010101020000000003010000010100010000000001000000000301000100000000010211020402018803880688070507060401880388028888600201020288121201411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806461064688888888888888888888888888887777888888888888888888888888888803020505238830220388302202012118801088800101011018888882008010000000000000088008888888888888888888888888800008070789797072027450828888480806009993050031989824131207040250955121999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020503000400202004500898888100009120668552002013086018888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011602020100005200520401010101000000108681888810899188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020102020202010101020202008888020200000803003103001302010101121207070700040501010101010100000101000001010103030302010000010000000000020000000003010100000000000000000000000000000301000100000001030100030502018804880688030500090505880488038888300301010088121201411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808601086088888888888888888888888888887777888888888888888888888888888800020202228830120288301210301888887880100009931880101010888888888888888888888888000000010000000080182888800008080389896009800200218888880808999983850031889824132311021138509996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020503000400302004500898888100009120712591601013088940892888888888888888888888888888888888888888888888888888888888888888888888801010106010006001401010100000300230101010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888002302000000888888888800040200000000018800000088888888888801010301010000020000000000010000000003010000000000000000000000000000000100888888000088888800030302018804880688777777777709880488088888200301000088888813188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881088988888888888888888888888888880892888888888888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080058898988898160210588880808999988213081889824132311028199979997999688888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020503000400402004500898888100009120685571801018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888802018804880888888888888888888888888888100301088888888813888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888180218888888888999989998888888824132311028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020503000650102004500898888100009120404334206033059820612306473066520673188888888888888888888888888888888888888888888888888888803030106010102011602020101027103142606030403010001106722888810687188881069718888107671888810779188881078928888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888030003880000060606050204060605040202060404020000000006007408001001012305010101080403030300040501010101010100000101000001010110090302010000010000000100010000000003010100000000000000000000000000000301000100000001030101020402018803880688000809060402880388088888650102000088040401413120804032081602208880188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806472059806478888888888888888888888880612777788888888888888888888888802040604238830118388301201910128800880110011022018888882008010000000000000088012888888888888888888802888800008070989797981919420118888420808009998214031989824132206030199969829999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020503000650202004500898888100009120672552002013084320900309051888888888888888888888888888888888888888888888888888888888888888802020106010103011401010100006400690502010201010000108992000088888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000010101010100000000010101000000000100010000005607005605001302010000988888888800040501010101010100000101000100010104040302010200020100000100020000000003010000010001000000000000000000000301000100000005030100030502018804880188000800090506880388098888300101000088888801418120909038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809052084309058888888888888888888888880900777788888888888888888888888800000000238830121388301219898888887888800009988880101010888888888888888888888888888888888888888880082888800008080089898989898200218888880801999989409031889824132306030199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020503001030102004500898888100009120629522302013082718888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011602020100008500850702010201010101108541888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101000101010100002705002703005805010000098888888800040501010101010300000001008888979702020302010201020101010200020000000003010000000001000001000001000000000301110301010005030111010802018803880688060501060401880488088888300301001088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808271082788888888888888888888888888887777888888888888888888888888888800010101238820121388201210404888887880110011020018888882008000000010000000088008888888888888888888882888800008080189797030407230218888889601999988214031889824131103010150910590999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020503001150102004500898888100009120448373805033071220780307922080620816208343086130864208653087610876409058888888888888888888806040106010104002205030201014302001604020302010100106481888810680188881070118888107111888810733288881076218888107821888810813188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000080808050207080805040302080705010605000008666601003103009905010101121408080800010200000000018800000002018888888803030102010101020000000200010000000003010000000000000000010000000000000301090301010000010209010702018802880788070503080401880388098888600202010188141401433388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888884071207920816086188888888888888880780080608340905888888888888888888888806388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888082800008040389797032225381228888880808999989829081889824131210048150954770999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020503001280102004500898888100009120345284707043062440631888888888888888888888888888888888888888888888888888888888888888888888801010106010006002305030201000702882405030403010000106611888810721288881075118888108161888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888050005880000040404040203040404030202040303010101000004003706006505009605010100030604040401040200000000018800000002018888888899999902020201020001000000010000000003010100000001000100000000000000000301888888000000010201020402018803880988070507060403880388088888500102010188060601411120636062063603207800620819012087603888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881062488888888888888888888888888880631888888888888888888888888888888888802388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080787575051621470828888880808999988412109889824132103018150955099999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020503001400202004500898888100009120406334206033064830649206491888888888888888888888888888888888888888888888888888888888888888802020106010102012004030201026402642205030403010001106701888810733288881074618888107682888810794188881083128888108951888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000070707050204070705040302070404030101010106002204006405001702010100030303030301040501010101010201010002018888666603030102020201010000000100010000000003010100000000000000000000000000000301010301010101030101010802018803880288070507060403880388088888300102080188030301411120884028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806481064888888888888888888888888888887777888888888888888888888888888803040706238831120388301252001118800880100009921018888882008010000000000010001011888888888888888888888888800008080787575061218420628888460809002008492031989824131208030150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020503001530202004500898888100009120711591601012090418888888888888888888888888888888888888888888888888888888888888888888888888801010102008802011602020100000800080001010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880201010000010100000000010101010000008888000000001504001502888888010000888888888800040101000000000100000001000100060506060301010101010001000000010000000003010000000000000000000000000000000100888888000000010288880202018803880888777777777709880388088888850201080888888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809041090488888888888888888888888888887777888888888888888888888888888800000000238830218388302189898888887888800009988880301020888888888888888888888888888888888888888880088888800002070058898988898160820588320808009998542031989824132202010199979997999688888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020503001780102004500898888100009120362304507043059820660206842084230878188888888888888888888888888888888888888888888888888888803030106010103011903020101025403142606030403010100106082888810626188881064418888106671888810692188881070828888107391888810757188881077928888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000090909050206090905040302090605030302000009001003002202013305010101121207070700040501010101010201010002018888666602020102010201010000000101000000000003010101010000000000000000000000000301000100000002030102020402018803880688000802060402880388088888900201010088121201411120804038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808783059806840878888888888888888888880660084277778888888888888888888800000006228830520288301202511118801118810001020018888882008010000000000000088012888888888888888888888888800008070289797980202450528888880808999988854031889824121112060199963080999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020503001780202004500898888100009120608502503023080020811308112083830850188888888888888888888888888888888888888888888888888888803030106010103011602020101010001120902010201010001108082888810840288881090428888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030100030303020101030000030200010002000803006405000801010100060303030301040501010101010201010002018888666604040302010101010100010100010000000003010100000000000000000000000000000301010301010100010201010802018803880688000809060402880388088888350101000188030301411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808503080008110850888888888888888888880811083877778888888888888888888801000102228820218288202200600888887880100009921018888882013000000000000010001008888888888888888888888888800008080989797980505250118888880802999986919031889824121312060199969219999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020503001780702004500898888100009120708581701013089618888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011502020100001600160101010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888001602000000888888888800040501010001010100000188880001020202020302000000010000000101020000000003010000000000000000000000000000000100000100000088888800030102018804880688777777777709880488028888200101000088888811188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808961089688888888888888888888888888887777888888888888888888888888888800000000228818820288188209898888887888800009988880101010888888888888888888888888888888888888888880188888800001080058898988898170210588880909999983190031889824121312060199979997999688888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020505000100302004600918888100009110451373805033063720688307172074130785307862078640846888888888888888888888888888888888888888804040106010105001502020101013602742205030403010000106572888810704288881072510000107851888810848188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020002880000050505050203040404030202040202020100000004002004006305006305010100040705050501040200000000018800000002018888888801010102020201020101010200010000000003010001000000000000000000000000000301888888000002030100030502018803880988000803080402880388098888730102130988070701411120743052083902888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888883063707170785888888888888888888880688074108468888888888888888888888888803388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080389797981919380118888880809999989409071889849511313068199964770999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020505000100402004600918888100009110496413404023071220766307773080920815308251082518888888888888888888888888888888888888888888804040106010101011803020101018201991604020302010001107322888810744288881078728888108182888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040200040404030202040000040200000004002004003103009305010101030303030300040501010101010300000002018888666602020102020201020101000201000000000003010100010000000100000000000000000301070201000007020107010802018803880188080508060403880388088888600101080888030301411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807772071207778888888888888888888888880766777788888888888888888888888802000204228820125288201211407128800880100011011028888882012000000010000000088013888888888888888888888888800008080887575031417340218888990804002008215031989849511313060169136965999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020505000101102004600918888100009110704581701013090918888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011702020100000200020001010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888000201000000888888888800040501010001010100000188880001040404040302010001010001000100020000000003010000000000000000000000000000000100000100000088888800030202018804880788777777777709880488018888300101000088888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809091090988888888888888888888888888887777888888888888888888888888888800000000238820120388201209898888887888810001088880201010888888888888888888888888888888888888888880088888800003080058898988898170110588889609999981210031889849511613060199979997999688888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020505000350202004600918888100009110715591601018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888802018804880788888888888888888888888888070101008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888161328888888888999989998888888835631602018888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020505000600202004600918888100009110541453004023074530761207653081910819188888888888888888888888888888888888888888888888888888803030106010101011702020101016201661303020302010001108382888810898200088888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020002880601030202030100010101010101020000010000010001009308001602888888010101880805050500040101000000000100000001000100010103030302010100010001010100020000000003010000010001000101000001000000000301888888000011030188880502018803880788070508060401880388088888450101040488070701411120779022087503888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807451074588888888888888888888888888887777888888888888888888888888888801000101238830221388302210606888887880000101022028888882011000000000100000088011888888888888888888881888800008080889797030609301028888330801009996499031989849511204020150956932999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020505000600402004600918888100009110695571801018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888802018803880788888888888888888888888888100101008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888181028888888888999989998888888849511604028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020505000720202004600918888100009110550453004022073020731207393082510825188888888888888888888888888888888888888888888888888888803030105010101011502020101017301811504020302010001107481888810779188881084918888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030103030303020101030303000202000003001804007005006205010100999999999901040501010101010100000101000001030306060302020201020001000100010000000003010000000000000000000000000000000100000100000000010200030202018802880188070500090505880388088888750101090888999901411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807392073007398888888888888888888888880731777788888888888888888888888800030303138830216488302181305128887880110001032880201020888888888888888888888888000000000000000110188888800003050789896019801300428888410808009998526031989849511205020150959996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020505001100202004600918888100009110542453004023073520795308091888888888888888888888888888888888888888888888888888888888888888802020106010103011602020101016201761403020302010101107622888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000010100000001002705002703014905010000078888888800040501010101010201010002018888666602020302010201010001010100010000000003010000010000000000000000000000000301030301010100010203010802018803880888000808080302880488998888500101080888888811418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808092073508098888888888888888888888880795777788888888888888888888888800000001248830121488301211212138887880100011010018888882008000100000000000088011888888888888888888888888800008080889797981010300118888889608999989999031889849511306040199964320999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020505001220202004600918888100009110660542002013085630860108604090088888888888888888888888888888888888888888888888888888888888802020106010104001602020100004400550401010101000000108641888810891188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020102020202010101020202008888020200000803002703002002010101020403030300040200000000018800000002018888888803030302020201020101010101010000000003010100010000000001000000000000000301888888000001030101020402018804880688020502060401880488018888300101000088040401411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881085688888888888888888888888888880900888888888888888888888888888888888802388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080289797020305208838888881506999980640081889849511308048131903190999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020505001220302004600918888100009110685571801018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888802018804880688888888888888888888888888150101008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888180118888888888999989998888888849511608048888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020505001470202004600918888100009110312254907043056420593307153075310753188888888888888888888888888888888888888888888888888888803030106010101012104030201022503472806030403010001105511010010566101001058220100888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000030303030102000000010101000000000302000000666601001602032905010101051207070700040400000001018800000001008888888898980401000100000000010100010000000003010000000000000001000000000000000201888888000000010200030602018800880288030703080401889788088888270102000088971201433320635048888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807152056407158888888888888888888888880593777788888888888888888888888800000000038829925488201189898888887888800101088018888882888888888888888888888888888888888888888888888888800008000389797073037491128888609708009998859031989835611203020147704777999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020505300020202004700938888100009120551453004023072020733308042081530820308232082320842308663086920869188888888888888888888888806040106010102011401010101009201921604020302010000107411888810901288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010101010001002104016005001101010100980303030301040501010101010201010002018888666604040302010200020001000100020000000003010100000001000100000000000000000301010301010101030101010802018803880788000807060404880388088888500101000088030301111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808664072008040820086688888888888888880733081508427777888888888888888801000102248830119488301191400118800880010001021880101010888888888888888888888888000000000100000089988888800008080787272981111301028888330806009998912031989841031207030199965033999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020505300170102004700938888100009110498413404023070220704307212073830753308392083920842308543087620876209033090918888888888888807040106010103011702020101015902091704020302010000107102888810725288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020100020202010101020000020200000002000803001502018605010101050503030300040501010101010300000002018888666604040302010201020101010000010000000003010000010000000101000000000000000301000100000000010200030602018803880788070509060401880388088888380102010088050501411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809095070207210753085409098888888888880704073808420903777788888888888800000001128831119288311191616118800880100101021018888882888888888888888888888008888888888888888888888888800008060989797021214341328888880808999988853031889841031102010150959829999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020505300320202004700938888100009110606502503023080320811208161888888888888888888888888888888888888888888888888888888888888888802020106010102011602020101010301080902010201010001108141888810831101001086128888108821888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880401050404050203030303020101040202010302020101001103003403888888010101880303030301040101000000000201000001008888000003030102020101010001010100020000000003010000000000000101000001000000000301888888000000010288880602018803880288070502060403880388088888350101010188030301411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808162080308168888888888888888888888880811777788888888888888888888888801010203228821118288211210802888887880110001022880101010888888888888888888888888010000000001000080188888800008060287474010607250528888300802009998423021039841031205020150953210999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020505300480202004700938888100009110319264907042055920625306973070720707207643081930825208253084510845188888888888888888888888806040105010101012004030201022503522906030403010101105471888810559188881056810408106112888810627288881070718888107401888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000070707050205060605040202060404020403000006666601003303017105010101071207070701040400000001018800000002018888888810090302010001010000000100020000000003010000000001000000000000000000000301888888000000010200030602018803880788000807060402880388098888500102080088121201411120599038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808193055906970819888888888888888888880625076477778888888888888888888800000000028831121288311219898888801088810001021018888882888888888888888888888888888888888888888888888888800008080789797981212490528888640808001209829031989841031203020199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020505300790102004700938888100009120618512402013085920880308834091088888888888888888888888888888888888888888888888888888888888802020106010106002004030200004800530401010101000000108722888810893288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020100020202010101020000028888020000001304002102001902010101040303030300040200000000018800000003008888888803030302020100020001000200020000000003010000000001000100000000000000000301888888000000010207020402018803880788000803060402880388088888300301000088030301411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882085908838888888888888888888888880880091088888888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080389797980202240118888880808999986912081889841031102028199963850999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020505300790202004700938888100009110663552002013089520900309011888888888888888888888888888888888888888888888888888888888888888802020106010103011903020100001500160101010101000000109101888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101008888010100001504001502000101010000968888888800040501010101010100000101000001010102020302010000010000010100020000000003010000000000000000000000000000000100000100000000010200030102018803880788070500090505880388018888250102010088888811118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809012089509018888888888888888888888880900777788888888888888888888888800010101228830221488302210000888887880100011032880101010888888888888888888888888000000010000000080188888800001080789896029802200218888880807999980090031889841031602020150959996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020505300940102004700938888100009110556462903023077620798308102083230839208533085840862888888888888888888888888888888888888888804040106010106001803020101006201351103020302010000107922888810814188881083318888108551888810880100008888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050204040404030202040303010302020203001604002503003103010101971207070700040200000000018800000002018888888801010102010000010001000200020000000003010000000001000000000001000000000301888888000000010205020402018803880788070507060401880388088888350101080888121201411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888884077608100839085888888888888888880798083208530862888888888888888888888802388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080789797030811290528888880808999984810082880041031101018150955033999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020505301250102004700938888100009110534443104023075030790207912084730856308592085940892888888888888888888888888888888888888888804040106010105001803020101013201611303020302010000107512888810780288881080828888108481888810866288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050201050505040202050101040300010004000102001802004504010101240906060600040200000000018800000002018888888805050202010001020001010100020000000003010000000000000001000000000000000201888888000000010200030602018803880288070507060401880388028888320101080888090901411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882075008568888888888888888888888880847089288888888888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080789797050409311328888880808999983080081889841021104028150955032999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020505301250402004700938888100009110687571801018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888802018803880788888888888888888888888888050101088888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888181328888888888999989998888888841021604028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020505301710102004700938888100009110494413404023070130708207082076830878308832088720896309081888888888888888888888888888888888805040106010103011702020101008402101704020302010000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000000000000000888808888888021005000000888888888800040501010001010100000188880001030303030302010000010001010100020000000003010000000000000000000000000000000100000100000088888800030202018802880188777777777708880388098888250101000888888801488888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809083070108780908888888888888888888880768089677778888888888888888888800000000228820117288201239898888887888800009988880101010888888888888888888888888888888888888888880188888800003050738872208820340520488880808999989818031889841031101010199979997509588888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020505302170202004700938888100009110584482703023081320840308403084020840188888888888888888888888888888888888888888888888888888803030106010102011903020101009800980802010201010001108312888810852188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880701030202030101020202010101030101010201010101001804006105888888010100880403030301040101000000000201000001008888000004040302010201010001000200020000000003010100000000000000000000000000000301888888000001030188880502018803880788070507060403880388098888700101000088020201411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808402081308408888888888888888888888880840777788888888888888888888888800010102228830220288302200604888887880110001021880101010888888888888888888888888000000000100010010182888800008080787373050409271128888350808002409819031989841031204020150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020505321690102004700938888100009130644532202013087030906109061888888888888888888888888888888888888888888888888888888888888888802020106010101011803020100004300430301010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888004304000000888888888800040501010001010100000188880001020203030301000001010000010100010000000003010000000000000001000000000000000201000100000088888800030602018802880788777777777709880388088888350101090188888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808701087088888888888888888888888888887777888888888888888888888888888800000000238820120388201239898888887888800101088889999990888888888888888888888888888888888888888889988888800008050058898988898220420588990802002508123031989849999999990199979997999688888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020505400350102004600918888100009110570472803022076930804308284087688888888888888888888888888888888888888888888888888888888888802020105010106001602020101008301421103020302010000107792888810800188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010201000002001003002102011105010101060604040400040200000000018800000001008888888804040302020000010000000100020000000003010100000000000000000000000000000301888888000000010201020402018803880788000807060402880388088888250101000088060601111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881076988888888888888888888888888880876888888888888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080789797980505281328888880709999988423081889849399999998199965032999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020506300430202004700948888100009110696571701013086620882308892089830898188888888888888888888888888888888888888888888888888888803030106010103011401010100003800450301010101000000109101888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101008888010100004406004404000101010000968888888800040501010101010100000101000100040404040302010101010001010000010000000003010000000001000100000000000000000301000100000005030100030502018804880288000800090506880488088888450101000088888801418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808983086608890898888888888888888888880882089877778888888888888888888800010101228830398288303220000888887880100011020880301010888888888888888888888888000000000000010010182888800008080089898989898170118888889608999987512031889847531309020199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020506300590202004700948888100009120678561901013091118888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011903020100000100010001010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888000101000000888888888800040501010001010100000188880000060506060302020100020001010100010000000003010000000000000000000000000000000100000100000088888800030102018804880788777777777708880388018888450199000888888811188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809111091188888888888888888888888888887777888888888888888888888888888800000000238820120388201219898888887888800011088880101010888888888888888888888888888888888888888880188888800001090238872008800190210488880806999980290031889801111306040199979997319088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020506301050302004700948888100009110635522302013085220878308963090620906188888888888888888888888888888888888888888888888888888803030106010102011803020100004100590401010101000000108751888810888200001090218888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030102020202010101020202008888030200002304001402000901010101010002020200040501010101010100000101000001010104040302020101010101010100020000000003010100000000000001000000000000000301000100000000010201020402018803880288060508060403880388028888450101000088970001411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808962085208968888888888888888888888880878777788888888888888888888888800010100228818820288188209898888887880100101022880101010888888888888888888888888888888888888888880108888800008070887474020305230328888310808009993190031989847511204040150918019999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020506301200402004700948888100009120632522302013086840889888888888888888888888888888888888888888888888888888888888888888888888801010106010006001903020100002100440301010101000000108882888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000018888010000002004002002002403010000058888888800040200000000018800000002018888888801010202010000020001000100020000000003010000000001000000000000000000000301888888000005030100030502018802880888000807060402880288088888450101000088888803118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881086888888888888888888888888888880889888888888888888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008040789797980202230218888880608999988829081889800031605048199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020506301280202004700948888100009120629522302013086840889888888888888888888888888888888888888888888888888888888888888888888888801010106010006001903020100002100440301010101000000108882888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000018888010000002004002002002403010000058888888800040200000000018800000099998888888899999902010000020001000100020000000003010000000001000000000000000000000301888888000099020199020402018802880888000807060402889988988888809901000088888803118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881086888888888888888888888888888880889888888888888888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008040789797980202230218888889999999981237081889802099999998199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020506301510202004700948888100009120637532202013084920883308911888888888888888888888888888888888888888888888888888888888888888802020106010103011702020100005500630502010201010000108582888810911188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010100020100000903005305000101010101961207070701040501010101010300000002018888666602020202020001020001010200020000000003010100000000000001000001000000000301010301010001030101010802018803880188030503060403880488078888350101000088121201111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808912084908918888888888888888888888880883777788888888888888888888888800010101238830220288188200400888887880110101022018888882008000000000100000088011888888888888888888888888800008080387575020406221128888889602999985221031889801111607050138503850999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020506301510302004700948888100009120539443104023073520837308431888888888888888888888888888888888888888888888888888888888888888802020106010103011602020101017101771403020302010101107552888810771188881079528888108141888810829188881089128888109102888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000070707050203070705040302070303040201020005002004001902000201010101960906060600040501010101010201010002018888666604040102000100020001000100020000000003010100000001000100000001000000000301010301010101030101010802018803880688060508060403880388088888350101080888090901411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808432073508438888888888888888888888880837777788888888888888888888888802000202238830225388302251300118887880100111021880101010888888888888888888888888000000000100000080088888800008070886767010102311128888880805999987119031889801111607050150916965999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020506301670102004700948888100009110631522302013082520844308442091130911188888888888888888888888888888888888888888888888888888803030106010103011602020100008600860702010201010000108332888810868188881089528888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030101030303020101030101020201020101000803002703001602010101961508080800040501010101010201010002018888666604040302020200010101000100020000000003010000000001000100000000000000000301000100000000010200030602018802880788000808060404889788088888400101000088151511411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809113082508440911888888888888888888880844091177778888888888888888888800000002228830121288301210601888887880100000022880101010888888888888888888888888000000000000010010188888800008030887272980202230118888889709999988543031889847511106020199967819999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020506301670202004700948888100009110643532202013083620839308802088430889188888888888888888888888888888888888888888888888888888803030106010103011602020100002900750602010201010000108601888810899188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020102020202010101020202000101020200002405003904001202010101051006060601040501010101010201010099998888000004040302000101010001010100020000000003010000000001000100000000000000000301050301010100010205010802018803880788070509060403889788088888250101000088101001411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808893083608800889888888888888888888880839088477778888888888888888888800010102228830121288301180401888887880000101022018888882013000000000000010001011888888888888888888888888800008060987575000101220428888889708999988039031889847511706020150959527999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020506302280202004700948888100009110676561901013088130885208851888888888888888888888888888888888888888888888888888888888888888802020106010102011702020100003000300201010101000000109002888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000018888010000001904001902001101010000048888888800040501010101010100000101000100020203030302020000010001000100020000000003010100000000000000000000000000000301010301010000010201010802018803880288080500090505880388998888400101000088888801418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808811088188888888888888888888888888887777888888888888888888888888888801000101228820119288201160000888887880100011021880201010888888888888888888888888000000000000010010188888800008080889896009800190628888250808009999999031989847531203020169659996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020506302440202004700948888100009110453373805033071920737207403075210752188888888888888888888888888888888888888888888888888888803030106010101012205030201018901921604020302010001107281888810779288881079518888108231888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040203040404030202040303010101000004000903002803008805010101030303030300040501010101010201010002018888666602020102010101010101000100010000000003010000000000000000000000000000000100000100000000010200030102018803880888080508060403880388088888990101000088030301411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807402071907408888888888888888888888880737777788888888888888888888888801020303238830120388301181007118800880100000020880101010888888888888888888888888019900000000000080188888800001060886464070310380928888390806009996599031989847531205020167496787999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020506302590102004700948888100009120477393605033067030690207293073010739208973090818888888888888888888888888888888888888888888804040106010103011602020101018302422005030403010000106801000210729288881082118888108752888810886288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020002880000050505050202040404030202040101030201020002001003001101002603010101040403030300040501010101010300000001008888979705050302020000010001000200020000000003010000000000000000000000000000000100000100000000010200030202018802880888000800090506880288088888450101080188040401411120756032076803888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809082067009088888888888888888888888880897777788888888888888888888888800000004228820220288202211502118800880100101032880101010888888888888888888888888000000000000000080088888800003050089898989898360528888880308999988512021889801131105020199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020506302900102004700948888100009120551453004023075520783308342084130864308692086918888888888888888888888888888888888888888888804040106010102011702020101008301571303020302010000107271888810777288881079828888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880801040303040201030303020101040101020301000003666601011505888888010100880705050501040101000000000201000001008888000004040202020100010001000100020000000003010001000000000100000001000000000301888888000011030188880502018803880788000807060404880388088888400101000088060601411120840038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808643075508340864888888888888888888880783084177778888888888888888888800000000210918824288201249898888800880110101032018888882888888888888888888888011888888888888888888882888800008080787575981414301228888320807009998853031989801131103020199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020506303050202004700948888100009120700581701013088020887308902089730904309072090718888888888888888888888888888888888888888888804040106010102011502020100002200320201010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880701010000010100000000010101010000008888000000003405003403888888010000888888888800040101000000000201000001008888000002020302020001020000010100020000000003010000000001000001000000000000000301888888000005030188880502018803880788777777777708880388028888450101080888888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809043088008900904888888888888888888880887089777778888888888888888888800000000228820124288201249898888887888800101088880101010888888888888888888888888888888888888888880082888800008080738873018801170210488210809009993240031989801131202010199979997509588888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020506303510202004700948888100009110579482703023085330856208643087210872188888888888888888888888888888888888888888888888888888803030106010101012205030201005000580401010101000000108642888810883100008888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101010101010101010000018888020100001103001902002803010101980303030300040501010101010100000101000100999999999902010000010101000100020000000003010000000000000000000000000000000100000100000000010200030202018803880988000808060404880388088888450101080888030301411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808531085388888888888888888888888888887777888888888888888888888888888801000101238830321388303200404888887880100009920018888882011000000000100000088011888888888888888888888888800002080887575980202270928888260809009996788031989847511203020199966965999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020506400070202004600928888100009110506423304023070820717308363084020840188888888888888888888888888888888888888888888888888888803030106010102011602020101008402031604020302010001107161888810849188881088518888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880601040303040203030303020101040303000101010102000803002903888888010101881207070700040101000000000201000002018888666604040202010101010000000100020000000003010100000000000000000000000000000301888888000000010288880602018803880988000807060404880288088888980101000088030301111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808362070808368888888888888888888888880717777788888888888888888888888800020202228820120288201210602888887880110001022880101010888888888888888888888888000000000100000080088888800008080787070980303330828888250602002008599031989847831204020199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020506400190202004600928888100009110657542102013084120896309023090320903188888888888888888888888888888888888888888888888888888803030106010102011502020100006400700502010201010000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880601010000010100000000010101010000000000000000007308007305888888010000888888888800040101000000000201000002018888666601010202000100010101000100010000000003010000000001010100000000000000000301888888000005030188880502018804880788777777777708880488018888300101000088888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809022084109028888888888888888888888880896777788888888888888888888888800000000238818817388188189898888887888800011088018888882888888888888888888888008888888888888888888888888800008140238875048804210820488200803999974620032980047811202021299979997333088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020506400320202004600928888100009110668552002013085530869208691888888888888888888888888888888888888888888888888888888888888888802020106010102011502020100005600560401010101000000108591888810901288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101018888020100000402004204001001010101040503030301040501010101010100000101000001020204040302020101020100000201020000000003010101000001000000000001000000000301050301010011030105010802018803880988070507060403880088038888250101050188050501111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808551085588888888888888888888888888887777888888888888888888888888888801010202228830220288302200402888887880110001022880101010888888888888888888888888000000010000000080182888800008070787272010102200428888240009009993920031989847831206030150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020506400320502004600928888100009110651542102013083120837309094091088888888888888888888888888888888888888888888888888888888888802020106010106001502020100000700800602010201010000108362888810902288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020100020202010101020000020100010001000502006605000901010100980604040401040200000000018800000002018888888804040302010100020001010101020000000003010100000001000101000000000000000301888888000000010200030602018803880288000807060404880388098888200101010088060601411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882083109098888888888888888888888880837091088888888888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080787474980000210428888880809999989202081889847831606038199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020506400820202004600928888100009110474393605033070430753107531888888888888888888888888888888888888888888888888888888888888888802020106010101011903020101020702071704020302010001107571888810813288881082918888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030102030303020101030202010101000003005307001602008205010101980202020200040501010101010201010002018888666605050302020201010101000101010000000003010100010001000000000000000000000301050301010101030105010802018803880988020502060401880488018888250201000088020201111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807041070488888888888888888888888888887777888888888888888888888888888801020303238820223388202221206138887880100101011018888882012000000000000000088011888888888888888888888888800008080289797051217360118888461401004751230031989847812206020231103110999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020506400940702004600928888100009110692571801013089140908888888888888888888888888888888888888888888888888888888888888888888888801010106010006001602020100001700200101010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888002002000000888888888800040200000000018800000088888888888803030302000000020000000100000000000003010000000000000000000000000000000100888888000088888800030302018804880688777777777709889888018888300101121288888811488888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881089188888888888888888888888888880908888888888888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080058898988898180110588889809999984620082880047811612108199979997999688888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020506401070202004600928888100009110535443104023077130774107741888888888888888888888888888888888888888888888888888888888888888802020106010101011903020101014001401103020302010001107892888810802188881081628888108282888810843188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050202050505040202050202030401000005001804001502006805010101120303030300040501010101010201010002018888666605050202020200010101000101020000000003010100000000000000000001000000000301110301010100010211010802018803880988080707080401880288088888350101000088030301111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807711077188888888888888888888888888887777888888888888888888888888888803020505228830220488302181005110887880100011010028888883008000001000000000088011888888888888888888888888800008080789797040509310528888280609999974840032980147811207021143205039999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020506401190202004600928888100009110584482703023080020836308553090110901188888888888888888888888888888888888888888888888888888803030106010101011803020101009201110902010201010000108052888810864288881089528888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030100030303020101030000030100020001000502003103001602010101080805050500040501010101010100000101000100010104040302020100020101000201020000000003010100000001000100000000000000000301000100000000010200030602018803880988000808060404880388098888450101000088080801411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808552080008558888888888888888888888880836777788888888888888888888888802000203228820220288202210801888887880100101020028888882011000000000100000088011888888888888888888888888800008080887575980404270528888260709009999201031989847811205020199966919999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020506401570202004600928888100009110494413404023069920707307673080710807188888888888888888888888888888888888888888888888888888803030106010101011702020101015202121704020302010001107311888810752288881077518888107902888810813288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050202050505040202050202030201000005003205002302009805010101070705050500010301010001010201010001008888000006060302020201020101000200020000000003010100000001000000010000000000000301090301010101030109010702018803880188000807080402880388018888300101000088070701411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807672069907678888888888888888888888880707777788888888888888888888888802010304028830221288302181308120800880100111020888888881008010000000000000088888888888888888888888882081300008080789797980808340218888370805009992110031989847811206021199965039999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020506410690202004600928888100009110594492603023078020781307822078630792307972079718888888888888888888888888888888888888888888804040106010102011502020101012401311003020302010001107882888810826188881085428888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020002880000030303030101030303020101030101020201010002000803002803005705010101111207070700040501010101010201010003008888000004040302010200020000000100010000000003010000000001000000000000000000000301000100000005030105020402018803880188000807080404880388088888350101000088121201411120887012089901888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807923078007820792888888888888888888880781078677778888888888888888888801010203238830220388302221004118887880100101020880201010888888888888888888888888000000000100000080188888800008060787474980202260118888310809002978212031989847811206030199965029999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020506420690202004600928888100009110512423304023071330722207222078030789308032080320839208471888888888888888888888888888888888805040106010102011602020101018101981604020302010001107291888810745288881077528888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030101030303020101030101020201000003001604003003013605010101060906060600040501010101010100000101000100010104040301010201020100010101010000000003010000000000010001000000000000000201000100000000010200030602018803880288000803060402880388028888350101000088090901111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808473071307890847888888888888888888880780083977778888888888888888888800000000138820221388202219898888800880110001020018888882888888888888888888888008888888888888888888888888800008080389797981111331328888280801001553310031989847812202020199963890999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020506900290102004500908888100009130519433204023067820684306904069788888888888888888888888888888888888888888888888888888888888802020106010106001301010101001302351904020302010000106901888810704288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010201000002001204001402020905010101050503030300040200000000018800000002018888888802020202020101000001010100020000000003010000000000000000000000000000000100888888000000010200030302018803880788070503080401880288098888350101000088050501411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882067806908888888888888888888888880684069788888888888888888888888888888802388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080389797021012321028888880508999989813081889801131103028150954770999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020506900410102004500908888100009130428354006033062420641306533067120672206843070920718307193073220732208603087218888888888888807040106010103011602020101023802892405030403010000106322888810657288881068228888107001888810727188881074810008107692000110779288881080028888108192888810840188881088418888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000121209050205100905040302090404050300010109000803004404002903010101101006060601040501010101010201010002018888666605050102020100010100000100020000000003010000000000000000000001000000000301000100000000010200030602018803880388000808060404880388098888350101010188101001411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808725062406530709071908728888888888880641068407180860777788888888888800010107228820120288202201702118801088810101032880101010888888888888888888888888000000010000000080088888800008070887272981010400628888880808999989829031889801132110010199968212999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020506901160302004500908888100009130682561901013088030900109004090788888888888888888888888888888888888888888888888888888888888802020106010104001602020100002700330201010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888003303000000888888888800040200000000018800000088888888888803030302020201020101010101010000000003010000010001000100000000000000000301888888000088888805020402018804880688777777777707880488018888350201000088888811488888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881088088888888888888888888888888880907888888888888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008090138897008800190110488880906999980120081889850511307038199979997069088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020506901290202004500908888100009130530443104023075130762107621888888888888888888888888888888888888888888888888888888888888888802020106010101011803020101016201621303020302010001107772888810791188881082628888108432888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040201040404030202040101030201000004002605001702007005010101050303030300030400000001018800000002018888888804040202020201010100000101010000000003010001000001000000000000000000000301888888000000010200030602018803880788010501060401880388088888450201020288030301411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807511075188888888888888888888888888887777888888888888888888888888888803010404038820418388204171105120887880010001020018888882008010000000000000088888888888888888888888888084800008080189797010506310118888340807999974810032980050511206021106900690999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020506901410202004500908888100009130335274807043059720605306232062330637306442064430861108611888888888888888888888888888888888805040106010101012104030201028403162606030403010000106042888810635100061065328888106811888810720188881076318888108122888810855188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000080808050205070705040302070404030301010106000702004304005805010101090906060601040501010101010201010002018888666604040101010001010100010100000000000003010000000000000000000000000000000100000100000000010200030202018803880188070508080301880288078888450101080888090901411120661068888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806373059706230637888888888888888888880605062377778888888888888888888802040606238830119288301202104118801118800101021018888882008010000000000000088011888888888888888888888888800002070889797042327481228888510606009995293021379850532210040150994320999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020506901410302004500908888100009130653542102013086418888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011702020100004900490401010101000000108821888810909188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020102020202010101020202008888020200001804002703000401010101961308080800040501010101010201010002018888666603030302010101020000000101010000000003010000000001000000000000000000000301000100000005030100030502018804880988090509060401880488998888350201010088131301111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808641086488888888888888888888888888887777888888888888888888888888888800020202228818820388188200200888887880110001020018888882008000000010000000088008888888888888888888888888800008080989797010001210218888889609999989999031889850532310049192199219999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020506901540202004500908888100009130519433204023068720727307303077420776188888888888888888888888888888888888888888888888888888803030106010102011401010101022102261804020302010001106992888810849288881086618888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030101030303020101030101020100010102001204001702004704010101101508080800040501010101010201010002018888666604040302010200020101000100020000000003010100010000000100000000000000000301010301010100010201010802018803880788000806060402880388088888450201000088151501411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807302068707308888888888888888888888880727777788888888888888888888888801010201238830420388304200505888800880000011010028888882013000000000000000100011888888888888888888888888800008070689797980606320428888310709002007112031989850531203020199965091999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020506901660202004500908888100009130651542102013087120880208951888888888888888888888888888888888888888888888888888888888888888802020106010102011803020100002700420301010101000000109122888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000018888010000004106004104000101010000008888888800040501010101010100000101000100020206060302010000010001000100020000000003010000000000000000000000000000000100000100000000010200030102018803880788070500090505880288038888450101000088888801418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808952087108958888888888888888888888880880777788888888888888888888888801000101238830120388301200000888887880100101020880101020888888888888888888888888000000000100000080188888800001080789896019801211428888230507009993840031989850531203021150329996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020508000040102004800958888100009130342284707043052020529305653060520605188888888888888888888888888888888888888888888888888888803030106010102011401010101035703933207040403010001105342888810551188881065328888106762888810743188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888040004880000050505050202050505040202050202030201000005001404006705017005010100101006060601040501010101010201010002018888666606060302020001010000010101020000000003010000000000000000000000000000000100000100000000010200030202018803880488070507060401880388078888350101000088101001433120517042052903206970320709038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888805652052005658888888888888888888888880529777788888888888888888888888802010304228820120288201223115118801118800101020018888882888888888888888888888011888888888888888888888888800002080789797021820471128888420806009995099031989801132109050150955099999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020508000040302004800958888100009120664552002013087420885308881888888888888888888888888888888888888888888888888888888888888888802020106010103011702020100003500380301010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880601010000010100000000010101010000008888000000004106004104888888010000888888888800040101000000000201000001008888000002020302020100010000000100020000000003010000000000000000000000000000000100888888000000010288880202018804880688777777777708880488018888400101010188888801488888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808882087408888888888888888888888888880885777788888888888888888888888800000000228820120288201209898888887888800101088038888882888888888888888888888008888888888888888888888888800003140138875018801200210488880903999981200031889801132309050199979997138988888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020508000040402004800958888100009120649542102013083718888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011502020100007500750602010201010101108662888810877288881089718888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030101030303020101030101020200030100002905002002001502010101121207070700040501010101010100000101000001010104040302010001000100000101010000000003010000000000000000000000000000000100000100000000010200030202018804880688000807060404880388088888400101000088121201111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808371083788888888888888888888888888887777888888888888888888888888888802010303228830120288302200401888887880110001022880101010888888888888888888888888000000000000010010188888800002080787373980000210118888880806999988425031889846432309050199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020508000080102004800958888100009120571472803023079920816308182081930825308852088640893888888888888888888888888888888888888888804040106010105001903020101008501130902010201010000107741888810789288881080520011108601888810882188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050203040404030202040303010301020202666601002202003003010101100705050500040200000000018800000001008888888805050302010200020001010100020000000003010100000000000001000000000000000301888888000001030101020402018803880388070507060403880488098888550101010088070701411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888883079908180825888888888888888888880816081908938888888888888888888888888803388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882888800008080787373021012281428888889606999988814081889846431104018150335033999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020508000320102004800958888100009130543453004023070220711307553076420764188888888888888888888888888888888888888888888888888888803030106010102011301010101016702111704020302010001107141888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101000101000001001204001202019905010000088888888800040501010101010100000101000000010102020302020100020001000200010000000003010100000000000000000000000000000301010301010000010201010802018803880388030502060401880388088888350101000088888801418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807552070207558888888888888888888888880711777788888888888888888888888800000001228820122288202241616988800880110101022018888882888888888888888888888011888888888888888888888888800008080289797001010300218888280708009998213031989801131103020138503210999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020508000750102004800958888100009130508423304023074630752207522077430789208153081730824208242090130904188888888888888888888888806040106010103011903020101014701671303020302010000107451888810782188881082718888108642888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040203040404030202040303010202010003666601003704004905010101101006060601040501010101010100000101000001020206060302020200020101000101010000000003010100000000000100000000000000000301010301010001030101010802018803880588080508060403880388088888350101010188101001111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809044074607890817090488888888888888880774081509017777888888888888888800000002238830120388302240704888887880100101020018888882008000000000000010001011888888888888888888882888800008080887575021214331328888880806999988492031889801131104020169656965999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020508000750202004800958888100009130661552102013088818888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011803020100002500250201010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888002503000000888888888800040501010001010100000188880001020202020302020000020100000100020000000003010100000001000000000000000000000301010301010088888801010802018803880888777777777707880388088888300101000088888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808881088888888888888888888888888888887777888888888888888888888888888800000000228820119288203249898888887888800101088018888882888888888888888888888011888888888888888888888888800008080338897038803211220488880806999988852031889801131704020199979997385088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020508001040302004800958888100009120540443104023075830808108081888888888888888888888888888888888888888888888888888888888888888802020106010101011803020101015401541203020302010001107672888810838188881086528888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030101030303020101030101020100010002000903002703004704010101020202020200040501010101010201010001008888000003030202010101020101010100020000000003010000000000000000000000000000000100000100000000010200030102018803880388070508060403880388088888500101080088020201411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807581075888888888888888888888888888887777888888888888888888888888888802010303228820121288201211203118887880010001020880101010888888888888888888888888000000010000000080088888800001080887272030508310218888990804001486993031989846411607030149206959999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020508001180302004800958888100009130540443104023074820780307943080420804188888888888888888888888888888888888888888888888888888803030106010102011702020101015101651303020302010001108111888810831188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020102020202010101020202000000000002006308002002008205010101050503030300040501010101010201010002018888666602020202020001020000000100020000000003010100000000000000000000000000000301010301010100010201010802018803880188070507060401880288088888050101000088050501111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807942074807948888888888888888888888880780777788888888888888888888888800020202228820124288201220806888887880110101022018888882011000000000000010001011888888888888888888888888800008060789797030710310218888990608009998423031989846421309050150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020508001470302004800958888100009120639532202018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888802018804880788888888888888888888888888350101098888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888108888888888888220118888888888999989998888888846421307058888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020508001470702004800958888100009120618512402013090340911888888888888888888888888888888888888888888888888888888888888888888888801010106010006002305030200000800090001010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888000901000000888888888800040200000000018800000088888888888804040301010001010101000100010000000003010000000000000000000000000000000100888888000088888800030302018802880788777777777707889788098888350101080988888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881090388888888888888888888888888880911888888888888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008050138897088808241320388889701999989219081889846421707058199979997069088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020508001610102004800958888100009120630522302012081920867308991888888888888888888888888888888888888888888888888888888888888888802020105010103011502020100006100930702010201010000108441000010878188881091118888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030103020202010101020202000202020200002505003303000101010101961207070701040501010101010100000101000001020202020202020000020000000100020000000003010000000000000000000000000000000100000100000000010200030102018803880788000807060404880288098888400101000088121201431188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808992081908998888888888888888888888880867777788888888888888888888888800010102228820120288202200200888887880100101022018888882008000000000000010001008888888888888888888888888800001060787575980404230218888880507999989829031889846431105030199965022999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020508001890202004800958888100009130651542102013085320866308661888888888888888888888888888888888888888888888888888888888888888802020106010103011602020100006000600502010201010000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000000000000000888808888888006005000000888888888800040501010001010100000188880001020202020302020000010001000200020000000003010100000000000000000000000000000301010301010088888801010802018803880288777777777707880388088888350102080088888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808662085308668888888888888888888888880866777788888888888888888888888800000000228820121288202219898888887888800101088018888882888888888888888888888012888888888888888888888888800008080338897048804210520488880808999988419031889846411606030199979997385088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020508001890302004800958888100009120679561901013087218888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011602020100004000400301010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888004004000000888888888800040501010001010100000188880100020202020302010000010101010101000000000003010000000000000100000000000000000201000100000088888807020402018804880988777777777707880488088888200101000088888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808721087288888888888888888888888888887777888888888888888888888888888800000000238820118388201209898888887888800011088038888883888888888888888888888008888888888888888888808888800008090848897028802190110388889602999988419031889846411606030199979997432088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020508002040202004800958888100009120434363905033089930904209041888888888888888888888888888888888888888888888888888888888888888802020106010102013807050200001300130101010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010100880000000000000100000000010101000000008888000000888808888888001302000000888888888800030400000001018800000088888888888804040302010101020101010100010000000003010000000000000000000000000000000100888888000088888800030302018802880888777777777708880388088888600101000088888801188810907078888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808991089988888888888888888888888888887777888888888888888888888888888800000000038831019388301209898888887888800000088880101010888888888888888888888888888888888888888880188090700008050838870208820391120488390801001506965031989846432205020199979997696588888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020508002180202004800958888100009120465383705031074518888888888888888888888888888888888888888888888888888888888888888888888888801010101008801012305030201016701671303020302010101107601888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101000101000001001504001502015205010000988888888800040501010101010100000101000001010103030302010200020001010101010000000003010000000000000001000000000000000201000100000008020100030502018803880988070507060403880488088888010101000088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807451074588888888888888888888888888887777888888888888888888888888888800010100128820225288202259898888887880000101021880101010888888888888888888888888888888888888888880188888800008080787373060511371428888410809999978512032980046432202021150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020508002320202004800958888100009120644532202013085220853309043090620906188888888888888888888888888888888888888888888888888888803030106010102011702020100000900600502010201010000108612888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000010100010000000903000901005105010000128888888800040501010101010100000101000100020203030301000000010100000000010000000003010000000000000000000000000000000100000100000000010200030202018803880788060507060403880388088888600101000088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809042085209048888888888888888888888880853777788888888888888888888888800000000228818820288188209898888887880100000022018888882888888888888888888888008888888888888888888888888800002080787575000000220628888250807009998423031989846411202020150915032999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020508002610502004800958888100009120657542102013085720899309004090688888888888888888888888888888888888888888888888888888888888802020106010106001602020100004800550401010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888005505000000888888888800040200000000018800000088888888888802020302010000020001000000010000000003010000000000000000000000000000000100888888000088888800030302018802880188777777777707880088968888400101000088888801488888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882085709008888888888888888888888880899090688888888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008030338897038803211420388880008999989997094889846441505028199979997472088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020509200220202004900978888100009120611502503023082130828108301888888888888888888888888888888888888888888888888888888888888888802020106010101011702020101008900910702010201010001108291888810850188881089728888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030102030303020101030202010202010002000803004704001502010101032411121101040501010101010300000001008888979704040302020201010101000101020000000003010100000001000000000000000000000301000100000000010205020402018803880988000808060404880388088888650101000088242401411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808211082188888888888888888888888888887777888888888888888888888888888801020303228820219288202190601888887889900009931018888882008000000010000000088011888888888888888888888888800008080887575980000250218888990809009997011031989824111207020199967019999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020509200680202004900978888100009120386324306032063220670207031888888888888888888888888888888888888888888888888888888888888888802020105010102012004030201024702802305030403010001888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020002880000000000000100000000010101000000000000000000888808888888028005000000888888888800030400000001018800000088888888888804040301010001010000000100000000000003010000000000000000000000000000000100888888000088888800030302018800880988777777777709880388088888300101020288888803488820660032067203888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807032063207038888888888888888888888880670777788888888888888888888888800000000038830418388304189898888887888800011088880101010888888888888888888888888888888888888888889988174400008000058898988898430620588410709001248853031989824111204020299979997999688888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020509200990202004900978888100009130614512402013080720850308513090320903188888888888888888888888888888888888888888888888888888803030106010102011602020100010501060802010201010000108262888810846188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010201000002001904002002006705010101100604040400040501010101010100000101000001020204040302020101010001010100020000000003010000000000000100000000000000000201000100000000010207020402018803880688000808060404880388088888300301000088060601111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808512080708518888888888888888888888880850777788888888888888888888888800000000238830117388311179898888887880100001110880101010888888888888888888888888888888888888888889918888800008070887474980505240218888320806009998213031989824121202020199966913999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020509201300202004900978888100009120628522302013079020792308122082330892208932090518888888888888888888888888888888888888888888804040106010102011301010100002101221003020302010000107981888810821202058888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000020202020101010101010101010101000201000001000803002302009105010101090906060600040501010101010100000101000000020204040302020200020101000101010000000003010001010001000000000000000000000301000100000000010205020402018803880588000807060304880388078888400101000088090901111120885018888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809054079008120892090588888888888888880792082308937777888888888888888800000000138830221388302219898888887880100111020018888882888888888888888888888008888888888888888888808888800008070787575980202230118888310809001605219031989824111202020199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020509201610202004900978888100009120561462903023076520825308353085020859188888888888888888888888888888888888888888888888888888803030106010102011702020101012801471203020302010100107692888810787288881083328888108581888810881188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000050505050202050505040202050202030200020203000402002302003103010101980906060600040501010101010300000002018888666606060302020201010101010100020000000003010100000000000000000000000000000301010301010001030101010802018803880188000808080302880388088888450101000088090911411120901028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808352076508358888888888888888888888880825777788888888888888888888888800020205238830219288202181102138887880110001021018888882011000100000000000088011888888888888888888888888800008080889797981111290528888330806999978856039989824111208030199964320999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020509201610802004900978888100009120679561901013084518888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011301010100006700670502010201010101108752888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000010100010000003005003003003704010000088888888800040501010101010100000101000001010103030302020001000100000100020000000003010100000000000000000000000000000301010301010000010201010802018804880888000807060302880488088888250101000088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808451084588888888888888888888888888887777888888888888888888888888888801000100228818821106188189898888887880100009910018888882888888888888888888888013888888888888888888888888800008090789797980101190528888880808999988214031889824111608031199965099999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020509230070202004900978888100009130586482703023076620804208381888888888888888888888888888888888888888888888888888888888888888802020106010102011502020101011301471203020302010001107732888810803288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000020202020100020202010101020000020200000002000702003003011005010101090503030300040501010101010201010002018888666602020202020000010001010100020000000003010000000000000001000000000000000201000100000000010208020402018803880288000808060402889788098888200301000088050501411120793038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808382076608388888888888888888888888880804777788888888888888888888888800000000228830225288302259898888887880100009931998888882888888888888888888888012888888888888888888888888800008080889797980606271328888309709009999829031989824111202020199966965999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020509260070102004900978888100009120584482703023078830794207941888888888888888888888888888888888888888888888888888888888888888802020106010102011702020101012401241003020302010001107961888810865288881089028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030101030303020101030101020101020001000803002503002202010101100303030300040501010101010300000001008888979704040302010000010000010100010000000003010100000000000001000000000000000301000100000000010201020402018803880288070508060401880388088888400301000188030301111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807881078888888888888888888888888888887777888888888888888888888888888802010303238831198388302980901888887880100009922018888882011000000000000010001011888888888888888888888888800008070889797030508271328888320802009998425031989824121205020150956965999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020510500420202005000998888100009130629522302018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888802018804880188888888888888888888888888300103008888888811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888148888888888888230118888888888999989998888888849911306048888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020510500600102005000998888100009130458383705033066120690207984087088888888888888888888888888888888888888888888888888888888888802020106010105001602020101010102522105030403010000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020002880000000000000100000000010101000000000000000000888808888888025205000000888888888800040200000000018800000088888888888802020302000101010000010101010000000003010000000001000000000000000000000301888888000088888805020402018803880688777777777707880488018888350101080488888801188820673022076902888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882066107988888888888888888888888880690087088888888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080848897158815371020488881402999981200081889849911107048199979997432088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020510500970202005000998888100009130580482703023077430814108142083130857309042090418888888888888888888888888888888888888888888804040106010102011602020101011301391103020302010000107912888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000010100000001001704001702012205010000028888888800040501010101010100000101000100010105050302010201010101010101010000000003010100000001000001000000000000000301000100000000010201020402018804880688000802060402880388088888250101000088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808572077408578888888888888888888888880831777788888888888888888888888800000001238818821288188201010080887880100101022028888882008010000000000000088013888888888888888888818888800008090289797980808270628888300808999978214032980249911205031199963240999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020510501510102005000998888100009110396324206033059530632106324067288888888888888888888888888888888888888888888888888888888888802020106010104001602020101007703162606030403010000106111888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020002880000010101010101010101010101010101000101000001001604001602030005010000138888888800010200000000018800000001008888888802020302020200020102000201000000000003010000000000000100010000000000000301090301010007020109010702018803880988030708060403880488028888350101000088888801418120619022062802888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881059588888888888888888888888888880672888888888888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882062800008070887474022426420218888880809999983190081889847811101018147708162999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020510501880302005000998888100009110703581701018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888802018804880988888888888888888888888888050101088888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888170828888888888999989998888888847811604028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020510511690102005000998888100009130331274807043054030660106604090388888888888888888888888888888888888888888888888888888888888802020106010104001702020101036303733107040403010100105611888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101000101000001002104002102035205010000058888888800030200000000018800000001008888888803030301010101020101000200010000000003010000000000000000000000000000000100888888000000010200030302018803880988070507060403880388088888300101000888888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881054088888888888888888888888888880903888888888888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888064200008080785959041317480928888880809999988855081889849911101018150955099999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020510521690302005000998888100009130641532202013086330869208691888888888888888888888888888888888888888888888888888888888888888802020106010102011803020100005000500401010101000000108732888810894288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880201030202030100020202010101030000028888020000001003002603888888010101881408080800040101000000000201000001008888000004040302010000020100000100010000000003010000000001000000000000000000000301888888000000010288880602018803880788000801060404880488018888400101010088030301111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808631086388888888888888888888888888887777888888888888888888888888888802000202238818818388188200301888887880000101011028888882013000000000000010000012888888888888888888888888800008080187575980101221428888999607007000030031989849911606040199960690999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020510900230102005001008888100009110349294607043067330701107012070810712407898888888888888888888888888888888888888888888888888803030106010104002706040200011202381904020302010000106741888810706288881072028888108002888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000040404040201040404030202040101030301000004000102008005011105010100010102020201040200000000018800000002018888888802020102020101020101020202010000000003010100010100010101000000000000000301888888000000010203020402018804880988010501060401880388078888450102000088010101111120697038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882067307128888888888888888888888880708078988888888888888888888888888888804388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008140189797121830460118888880801999985221081889824111107048106700670999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020510900230602005001008888100009110682561901013088418888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011602020100002700270201010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888002703000000888888888800040501010001010100000188880100030303030302010000020000010100000000000003010000000000000000000000000000000100000100000088888800030202018804880988777777777708880488028888200101000088888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808841088488888888888888888888888888887777888888888888888888888888888800000000238821125388211309898888887888810101088880101010888888888888888888888888888888888888888880188888800003100138874018801190210488881109999983190031889824111607040199979997069088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020510900590402005001008888100009110649542102013087820896309023090420904188888888888888888888888888888888888888888888888888888803030106010102011903020100002700330201010101000000108931888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101008888010100001504001502001802010000038888888800040501010101010300000001008888979704040302010100020101010100010000000003010100000001000100000000000000000301010301010000010201010802018803880288000802060404880388088888250101080088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809022087809028888888888888888888888880896777788888888888888888888888800000001238820121388201180101888887880100101020018888882008000000010000000088008888888888888888888888888800008070287575980000211028888990802009998423031989824111604040199963290999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020510900960202005001008888100009110371304507043064130679106791888888888888888888888888888888888888888888888888888888888888888802020106010101012205030201027002702205030403010001107191000110735188881079028888108051888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010100880000040404040203030303020101030202010000000003007808001502010605010101030403030300040501010101010100000101000000010106060302020202020201010101010000000003010100000000000001000000000000000301080201000000010208010802018804880388010501060401880388028888400102000088040401111110707098888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806411064188888888888888888888888888887777888888888888888888888888888801020303238818825388188211408128800880100011010018888882012010000000000000088008888888888888888888888888800008140189797061521450428888470801009993240031989824111206030106700650999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020510901500202005001008888100009120652542102013085120863308643087620876188888888888888888888888888888888888888888888888888888803030106010102011602020100006000610502010201010000108511888810905288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010201010001000002005405000701010101050705050501040501010101010201010002018888666602020202010100000000000100020000000003010000000000000000000001000000000301110301010100010211010802018804880688090500090505880488088888400301000088070701111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808642085108648888888888888888888888880863777788888888888888888888888801000101228818819388188190000888887880100101030880101010888888888888888888888888000000000100000080188888800008080989896009800210218888209606009998713031989824111204030195119996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020510901680202005001008888100009110458383705031068918888888888888888888888888888888888888888888888888888888888888888888888888801010101008801011903020101022202221804020302010101107141888810764188881077128888107852888810841188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050203050505040202050303020101000005002505005605007005010101080906060601040501010101010100000101000000010106060302020201020101020101010000000003010101010000000001000000000000000301020301010001030102010802018804880488010501060401880488018888600101060288090901111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806891068988888888888888888888888888887777888888888888888888888888888802030505238830123388301211605128800880000111010018888882011000000000001000088008888888888888888888881888800008140189797031518371228888431504006000660031989824111207020106700670999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020510901870202005001008888100009120356294607043058630589105891888888888888888888888888888888888888888888888888888888888888888802020106010101011903020101032603262706030403010001105972888810610188881062918888106501888810668288881069528888107202888810740188881076018888107922888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000101009050205100905040302090505050302000010001103003203012005010101110906060600040501010101010201010002018888666605050102020201010101000201020000000003010101000000000000000000000000000301000100000000010202020402018803880188010501060401880388088888600101000088090901111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888805861058688888888888888888888888888887777888888888888888888888888888805051007238830725388307212510988801108800101011018888882008010000010000000088013888888888888888888888888800008080189797030205461228888590801999974810032980024111209050106900670999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020510902050102005001008888100009120463383705033070420870309021888888888888888888888888888888888888888888888888888888888888888802020106010103012004030201017602081704020302010100106982888810734288881075118888107671888810777288881081328888108272888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000070707050202070705040302070202050301000007666601001402008505010101060503030300010301010001010201010002018888666604040102020201010101010201010000000003010000010001000101010000000000000301090301010103030109010702018803880688080502060401880388088888600201010188050501111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809022070409028888888888888888888888880870777788888888888888888888888800000007038821126388211191707128800880100101021028888882008010000010000000088888888888888888888888888082700008080289797010304370218888880806999988856031889824111109020169693210999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020510902230302005001008888100009120655542102018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888802018804880688888888888888888888888888050101008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888210118888888888999989998888888824111305048888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020511200210202004900988888100009110667552002013085220862308642088230904309092090918888888888888888888888888888888888888888888804040106010102011502020100003500590401010101000000108601888810872288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880201030202030101020202010101030101018888020100000803004604888888010101880503030301040101000000000201000001008888000004040302020200020101010101020000000003010100000000000001000000000000000301888888000000010288880602018804880988070509060403880388088888450101000088050501411120906038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809043085208640904888888888888888888880862088277778888888888888888888800000000238830220388302209898888887880110101020028888882888888888888888888888008888888888888888888888888800008080987575010304200428888260802009998423031989849531202020150959219999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020511200360202004900988888100009110568472803023080530810208102086830873308912089120900209021888888888888888888888888888888888805040106010102011903020101009901060802010201010000108152888810863288881087718888108902888810910188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050202050505040202050202030200040201001003002002000101010101960403030300040501010101010201010001008888000006060302020200010000000100020000000003010100010000000000000000000000000301010301010101030101010802018803880988000807069404880388088888500101000088040401111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809023080508730902888888888888888888880868090077778888888888888888888800010103238830220388302180800888887880100101022018888882011000000000000010001008888888888888888888882888800008080787575980303281428888260806009998855031989849531205020199965099999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020511200830102004900988888100009110607502503023081420820308272084430863208793088318888888888888888888888888888888888888888888804040106010103011702020101006700970802010201010000108231888810840188881087328888108892888810908188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050203050505040202050303020302030102000903001902000301010101960604040400040501010101010201010002018888666606060302020200010001000100020000000003010100000001000100000000000000000301000100000005030100030502018804880788000809060402880388078888550101090988060601411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808834081408270863088388888888888888880820084408797777888888888888888801010202238820217388202170300888887880100011022018888882013000000000000010001011888888888888888888888888800008080989797980707251328888880807999985099031889849542103010199969526999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020511200980102004900988888100009110629522302013079020813308172084230853188888888888888888888888888888888888888888888888888888803030106010103011301010100010601211003020302010000108252888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020002880000010101010100010101010101010000010100000001003505003503008605010000068888888800040501010101010100000101000001040404040302020100010001000100020000010003010000000000000000000000000000000100000100000000010200030202018804880688000808060404880488088888500101000088888801118120806052090702888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808533079008170853888888888888888888880813084277778888888888888888888800000001248830220488302990707888887880110001022880101010888888888888888888888888000000010000010010088888800002080887373980101230528888889606999988512031889849532102010199966965999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020511201130202004900988888100009110597492603023078220797308002081030849308582085818888888888888888888888888888888888888888888804040106010102011502020101008701291003020302010000107932888810808288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020100020202010101020000020200000002001103001502010305010101060503030300040501010101010100000101000100020204040302020100010101010101020000000003010100000000000000000000000000000301010301010000010201010802018804880988070501060401880388088888400101020288050501111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808493078208000849888888888888888888880797081077778888888888888888888800000001238830121388301170808888887880100101020018888882008000001000000000088011888888888888888888888888800008090189797050611260628888220706001408512021059849532203020250950690999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020511400070202004800968888100009120552453004023074630749207532079630802308082080830819108191888888888888888888888888888888888805040106010101011602020101015601661303020302010001107622010010814288881082718888108381888810884188881090628888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000060606050203050505040202050303020100020103001604002202000601010101020303030300040501010101010201010002018888666604040102020201020101000200020000000003010000010101000100000000000000000301070201000007020107010802018803880288000808060404880388098888500102000088030301431120852038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808022074608028888888888888888888888880796777788888888888888888888888802030505228830226288302260800888887880000101010880201010888888888888888888888888000000000001000080188888800008080886868980101300528888360802009999409031989841031208020199966965999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020511400640202004800968888100009120533443104023077720781308153082620826188888888888888888888888888888888888888888888888888888803030106010102012004030201010101351103020302010001107841888810821288881084018888108861888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040203040404030202040303010201010103000702004604002603010101031207070701040501010101010201010002018888666602020102010201010101000201020000000003010000010000000000000001000000000301110301010100010211010802018803880788060207060401880388088888300101010188121201411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808152077708158888888888888888888888880781777788888888888888888888888801020304228830218288302171002138887880000009921018888882008000000010000000088011888888888888888888888888800008080789797080311310728888350802009998852031989841021206020150915095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020511400780302004800968888100009120708581701018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888802018803880988888888888888888888888888050101088888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888078888888888888170218888888888999989998888888841021309028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020511400920202004800968888100009120682561901013086220870308932089630899309102091018888888888888888888888888888888888888888888804040106010102011502020100002400500401010101000000108561888810889288881091028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030101030303020101030101028888030100666601002102000201010101011207070700040501010101010300000002018888666604040302020200010101010101020000000003010000000000000101000000000000000201000100000000010200030602018802880788000809060404880388088888200101080088121201411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808993086208930899888888888888888888880870089677778888888888888888888801000102238820325388203250400888887880100101021028888882008000000000000010001011888888888888888888888888800008050987575980303190218888260808999976942032980041031204021199969829999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020511401210202004800968888100009120393324306033063830666106661888888888888888888888888888888888888888888888888888888888888888802020106010101012004030201027402742205030403010001106841888810704288881071518888107271888810762188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000050505050204050505040202050404010101000005004606003503015005010101080805050501040501010101010201010002018888666604040101020101010101010101010000000003010001000000000000000000000000000301020301010100010202010802018804880188000802030302880388088888400101080888080801111120782038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806381063888888888888888888888888888887777888888888888888888888888888801040505238818824388188981912111101088800101010888888881008000100000000000088011888888888888888888888888800008080289797980808431228888430801999974470032980341011207031199963190999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020511401350202004800968888100009120415344106033064320668306732067430677306832068318888888888888888888888888888888888888888888804040106010102011903020101026102692205030403010001106442888810664288881067928888107292888810764188881077618888107932888810824288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000080808050202080805040302080202050300000008000102003103008805010101030403030300010301010001010201010002018888666602020102020201010101000201020000000003010000010000000000010001000000000301090301010111030109010702018803880488070508080301880388088888400201000088040401411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806773064306730677888888888888888888880668067477778888888888888888888804020607028830219288302192208138801118800101010018888882013000100000000000088888888888888888888888888082400008080889797990999411228888400709001246752031989841011209040150954320999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020511401350302004800968888100009120644532202013089618888888888888888888888888888888888888888888888888888888888888888888888888801010103008803012104030200001600160101010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888001602000000888888888800040501010001010100000188880000020202020302020201020102000200020000000003010100000000000000000000000000000301010301010088888801010802018804880288777777777707880488018888100201090088888801488888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808961089688888888888888888888888888887777888888888888888888888888888800000000238818824388188249898888887888800111088018888882888888888888888888888008888888888888888888888888800008090138897028802220110488889603999980040031889841011309040199979997122088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020511401780202004800968888100009120560462903023084720865308713087520875188888888888888888888888888888888888888888888888888888803030106010102012305030201005900650502010201010000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000000000000000888808888888006505000000888888888800040501010001010100000188880001010102020302020000010001000200010000000003010000000000000000000000000000000100000100000088888800030202018803880888777777777707889788088888200101000088888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808712084708718888888888888888888888880865777788888888888888888888888800000000228830298288302989898888887888800101088018888883888888888888888888888013888888888888888888888888800002060848897058805291320388389709009997129021049841031202020199979997452088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020511402070202004800968888100009120671552002013084130861208612086730868188888888888888888888888888888888888888888888888888888803030106010103011401010100007000710502010201010000108502888810878288881091018888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030101030303020101030101020200020101000903003203000201010101960303030300040501010101010201010002018888666603030202020101010001000100020000000003010100000001000000000000000000000301010301010101030101010802018803880788030507060403880388038888400202120088030301111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808682084108688888888888888888888888880867777788888888888888888888888801010203228830220288302200400888887880100009922880101010888888888888888888888888000000000100000089988888800008070787474000202200728888880807999983850031889841031609040138505032999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020511402070302004800968888100009120652542102013085320867308741888888888888888888888888888888888888888888888888888888888888888802020106010103011602020100005200590401010101000000108611000010885288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101010101010101010000018888020100000803002403002703010101039801010100040501010101010100000101000100020202020302020000010001000000020000000003010000000000000100000000000000000201000100000000010200030602018803880788000800090506880388088888400201000088980001111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808742085308748888888888888888888888880867777788888888888888888888888801000101128830220288302210202888887880110001022880101010888888888888888888888888000000000100000080188888800008080089898989898210728888880806999984840032880141031609041199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020600200090402005101018888100009120631522302011088218888888888888888888888888888888888888888888888888888888888888888888888888801010101008801012004030200003000300201010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888003003000000888888888800040501010001010100000188880000030302020302020201020101010201020000000003010100000001000000000001000000000301000100000088888801020402018804880688777777777707880488018888900101000088888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808821088288888888888888888888888888887777888888888888888888888888888800000000238818840388188409898888887888800111088018888882888888888888888888888012888888888888888888808888800008110138897008800230110488991506009990090031989849511604030199979997215088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020600200450402005101018888100009120704581701018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888802018804880988888888888888888888888888050301008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888108888888888888170118888888888999989998888888849561309038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020600200450602005101018888100009120540443104023072120722107761888888888888888888888888888888888888888888888888888888888888888802020106010101011502020101013701911504020302010001107322888810857188881087128888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000030303030101030303020101030101020100020101001103001402004104010101000002020200030400000001018800000001008888888804040302010100010101010101010000000003010100000000000000000000000000000301888888000000010201020402018804880188000800090506880488038888300101080888000001111120896048888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807762072107768888888888888888888888880722777788888888888888888888888801010203038818827388188301403988887888800011010880101020888888888888888888888888000000000000000080188091100008080089898989898310528888999601999973060032980749561309031199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020600200450702005101018888100009120666552002013090618888888888888888888888888888888888888888888888888888888888888888888888888801010103008803012004030200000600060001010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888000601000000888888888800040501010001010100000188880100030303030302010000020000000100010000000003010000000001000000000000000000000301050301010088888805010802018803880988777777777707880388078888350101080088888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809061090688888888888888888888888888887777888888888888888888888888888800000000238830118388301169898888887888800101088028888882888888888888888888888008888888888888888888888888800008080738897008800201120388880809999985221031889849561309032199979997509588888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020600200450802005101018888100009120680561901013091118888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011903020100000100010001010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888000101000000888888888800040501010001010100000188880001030303030302010100010101010101010000000003010100010000000000000000000000000301010301010088888801010802018803880988777777777707880388098888350101080888888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809111091188888888888888888888888888887777888888888888888888888888888800000000238820125388301259898888887888800009988018888882888888888888888888888013888888888888888888888888800008080738897008800191120388880809999989219031889849561309030199979997509588888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020600201180102005101018888100009110635522302018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888802018804880188888888888888888888888888050101088888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888108888888888888230118888888888999989998888888849511104048888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020600201180202005101018888100009110655542102013088618888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011903020100002500250201010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888002503000000888888888800040501010001010100000188880100030303030302020201020201010101010000000003010000000001000000000000000000000301050301010088888805010802018804880288777777777709880488018888200101080888888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808861088688888888888888888888888888887777888888888888888888888888888800000000238820123388201249898888887888800011088880101010888888888888888888888888888888888888888880188888800008110058898988898211120588881508999981200031889849511704040199979997999688888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020600201180302005101018888100009120657542102018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888802018804880188888888888888888888888888050201088888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888118888888888888211228888888888999989998888888849511704048888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020600201180402005101018888100009110704581701018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888802018804880188888888888888888888888888100101008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888171228888888888999989998888888849511604048888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020600201540202005101018888100009110367304507048888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888802018804880688888888888888888888888888150199008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888118888888888888450218888888888999989998888888849511602028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020601500110202005201038888100009110383314406031061318888888888888888888888888888888888888888888888888888888888888888888888888801010101008801011903020101029802982405030403010101106351888810672288881069018888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030102030303020101030202010201000003002204001802022105010101030303030300040501010101010201010001008888000003030202020101020101010101020000000003010100000001010101000000000000000301000100000000010205020402018804880688020503060401880488018888300101080888030301111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806131061388888888888888888888888888887777888888888888888888888888888801020303138821123388211232318138801118810111010018888882888888888888888888888013888888888888888888888888800008110389797022123440118888991106009992140031989849561206050131903020999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020601500110402005201038888100009120672552002013087218888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011602020100004000400301010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888004004000000888888888800040501010001010100000188880100030320090302010101020101010101010000000003010000000000000000000000000000000100000100000088888800030202018804880988777777777707880488018888250301000088888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808721087288888888888888888888888888887777888888888888888888888888888800000000238818821388188219898888887888800001188018888882888888888888888888888008888888888888888888888888800002100238897028802200110488881509999980050032889949561306051199979997324088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020601500830102005201038888100009110582482703023076130790207901888888888888888888888888888888888888888888888888888888888888888802020106010102011401010101015001501203020302010001107942888810825188881085228888108762000088888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040201030303020101030101020100020002003305002403003503010101980303030300040501010101010100000101000001010104040302010200020101010100020000000003010100000000000000000000000000000301010301010000010201010802018803880788060507060401880388098888450101080888030301111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807611076188888888888888888888888888887777888888888888888888888888888802010303248830121288301280905888887880000101021028888882008000000010000000088013888888888888888888888888800008070789797030811271128888360807009999219031989849511106030150915095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020601500830302005201038888100009110704581701018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888802018804880788888888888888888888888888100101008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888170528888888888999989998888888849511606038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020601501020202005201038888100009120323264907041058118888888888888888888888888888888888888888888888888888888888888888888888888801010101008801012104030201033103312706030403010101105871888810600188881062018888106472888810667288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050203050505040202050303020303000005000602002002024505010101060604040400010301010001010201010001008888000003030102010201010101010101010000000003010100000000000100010000000000000301090301010100010209010702018804880688000801030302880388038888450301000088060601111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888805811058188888888888888888888888888887777888888888888888888888888888802030505038830120388301192120120801118800101010018888883888888888888888888888888888888888888888888888169600008110189797980404498838888590806999973820022990049511208082199960350999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020601501020602005201038888100009110647532202013088718888888888888888888888888888888888888888888888888888888888888888888888888801010103008803012004030200002400240201010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888002403000000888888888800040501010001010100000188880100030311090302020201020101010101010000000003010000000000010000000000000000000201060201000088888806010802018804880688777777777707880488088888300201040488888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808871088788888888888888888888888888887777888888888888888888888888888800000000228820221288202199898888887888800101088028888882888888888888888888888011888888888888888888888888800008140738897038803220110488889602999984560032880049511308081199979997509388888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020601700060202005201048888100009110494413404021077318888888888888888888888888888888888888888888888888888888888888888888888888801010101008801012305030201013801381103020302010101108011888810814288881082828888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030101030303020101030101020301000003002805001402008305010101989801010100040501010101010100000101000100010104040302020201020101000101000000000003010100000000010000000000000000000301010301010000010201010802018804880688010501060403880488018888350101000088980001111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807731077388888888888888888888888888887777888888888888888888888888888802010303238820122388201220907888887880100011010880101030888888888888888888888888000000000000000080188888800008080187171050510340218888369609009990340031989849511205020102100210999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020601700600202005201048888100009110667552002018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888802018804880688888888888888888888888888150101008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888968888888888888200118888888888999989998888888849511602028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020601700780102005201048888100009110601502503023087718888888888888888888888888888888888888888888888888888888888888888888888888801010103008803012305030201003400340201010101000000109052888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000018888010000002805002803000601010000968888888800040501010101010100000101009999030304040302010101020101010101020000000003010000000000000000000000000000000100000100000000010200030202018804880188970597060401880488018888400101010188888801418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808771087788888888888888888888888888887777888888888888888888888888888801000101238820120388201250000888887880000111010018888882008000000000001000088008888888888888888888888888800003159789797059999250828888881501999982110031889849511104010199999999999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020601701150202005201048888100009110546453004021076318888888888888888888888888888888888888888888888888888888888888888888888888801010101008801011803020101014801481203020302010101107952888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000010100000001003205003203011605010000038888888800040501010101010100000101000100010102020302000101020001000101010000000003010000000001000000000000000000000301000100000000010205020402018804880188020702080401880488088888600101020288888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807631076388888888888888888888888888887777888888888888888888888888888801000101138830198388301980909888887880000011010888888881008000000000000000088008888888888888888888818888800008080289797020608300218888420803999974840039989849511205021231903190999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020601701880202005201048888100009110485403505031074918888888888888888888888888888888888888888888888888888888888888888888888888801010101008801012205030201016201621303020302010101107782888810803288881086618888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030101030303020101030101020200010102002905006305004504010100010102020201040501010101010201010002018888666601010102020101020101010101020000000003010000000001000000000000000000000301050301010105030105010802018804880988010501060403880488018888700101010088010101111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807491074988888888888888888888888888887777888888888888888888888888888802010303238820221388202211103138887880100101010880103010888888888888888888888888000000000001000080188888800008130187171030306358838888381409009990040031989849511205020104500450999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020601702080202005201048888100009110606502503023081020822308222083120831308661086618888888888888888888888888888888888888888888804040106010101011702020101010101010802010201010000108762888810893188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010000020100006608001702001802010101989801010100040501010101010100000101000001020204040302020200020201000101010000000003010100000001000100000000000000000301010301010001030101010802018804880388010201030401880488018888300101000088980001111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808313081008220831888888888888888888880822083177778888888888888888888801010202238829925388299980301888887880000101010018888883013000000010100000088008888888888888888888882888800008150189797010203250218888281501025001210031989849511205031108200820999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020601702080502005201048888100009110415344106032064920824308242086520865409008888888888888888888888888888888888888888888888888803030105010105001903020101025102622105030403010100106702888810766188881079728888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030101030303020101030101020100000003002104003103011405010101039801010100040200000000018800000002018888888803030202010000010001000101010000000003010000000000000000000000000000000100888888000000010200030302018802880288000807060302880388088888300101000088980001111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888883064908240865888888888888888888880824086509008888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008050789797981919418838888880802999988127081889849511505038199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020601702240202005201048888100009110348284607041063118888888888888888888888888888888888888888888888888888888888888888888888888801010101008801012305030201028002802305030403010101106492888810667188881068428888107472888810767188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050202050505040202050202030301000005001804002002014405010101040705050500040501010101010201010001008888000004040102020201020102010201000000000003010000010101000100000000000000000301030301010103030103010802018804880188010501060401880488038888400101000088070701111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806311063188888888888888888888888888887777888888888888888888888888888803020504248820218488202182112128800880100011011018888882008000000000001000088008888888888888888888881888800008150189797081826460928888471501003503810031989849511206040106400640999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020601702240302005201048888100009110649542102018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888802018804880188888888888888888888888888200101008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888118888888888888211028888888888999989998888888849511306048888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020601702600202005201048888100009130401334206031065418888888888888888888888888888888888888888888888888888888888888888888888888801010101008801012104030201025902592105030403010101106762888810688288881070128888107151888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000040404040201040404030202040101030300000004002204001402019805010101000202020200040501010101010201010003008888000004040202020202020202020202020000000003010100000000000000000000000000000301000100000000010201020402018804880188020502060401880488028888450101121288020201111120673038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806541065488888888888888888888888888887777888888888888888888888888888803010403248818898488188981917118801118800011010018888882888888888888888888888011888888888888888888888888800008130289797041721420628888471408009993240031989849511206050131103110999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020601702600302005201048888100009130688571801018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888802018804880188888888888888888888888888100101088888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888118888888888888188838888888888999989998888888849511306058888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020601702600502005201048888100009130676561901013084630912109121888888888888888888888888888888888888888888888888888888888888888802020106010101011401010100006700670502010201010100888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880601010000010100000000010101010000000000000000007008007005888888010000888888888800040101000000000100000001009999020206060302020202020202020202020000000003010100000000000000000000000000000301888888000001030188880502018804880188777777777707880488028888300101101088888801488888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808461084688888888888888888888888888887777888888888888888888888888888800000000248818898488188989898888887888800011088018888882888888888888888888888011888888888888888888882888800008110238897038803190210488991106009993240031989849511306050299979997324088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020601702790202005201048888100009110496413404021079818888888888888888888888888888888888888888888888888888888888888888888888888801010101008801012506040200011301130902010201010101108091888810839288881087418888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880801040303040202030303020101040202010201010102001103003804888888010101881106060601040101000000000300000003008888979704040202020201020101010101010000000003010000010001010000000000000000000301888888000003030188880502018804880988020500090505880488018888450101000088000001111120826038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807981079888888888888888888888888888887777888888888888888888888888888801020303238820221388202210803888887880100011010880303020888888888888888888888888000000000001000080188888800008110289896109810341428888341506009992150031989849511206030131109996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020601702790602005201048888100009110361304507043063630650206502076730771308702087040904888888888888888888888888888888888888888804040106010105002205030201026402752205030403010000107102888810734188881075418888107862000688888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040202030303020101030202010000000003007408003203012505010101970303030300010200000000018800000002018888888804040302020001010001000101020000000003010001000000000000010000000000000301090301010002030109010702018803880288070507060301880388088888550101000088030301111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882063607718888888888888888888888880767090488888888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888179200008060789797040509451128888880809999988535081889849511506038150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020601702970202005201048888100009110362304507041064418888888888888888888888888888888888888888888888888888888888888888888888888801010101008801012305030201026702672205030403010101106582888810679188881071418888107282888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000040404040202040404030202040202020201000004001404001402018305010101989801010100030400000001018800000002018888888804040202020299020201010101010000000003010000009900010000000000000000000201888888000006020106020402018804880688030203080401880488018888250101080888980001111120755038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806441064488888888888888888888888888887777888888888888888888888888888802020402038820320388203201615130800880010001022018888883888888888888888888888888888888888888888888888089200008110389797050409458838888470899999972120032989949511206041138504790999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020601702970502005201048888100009110664552002013089940903888888888888888888888888888888888888888888888888888888888888888888888801010106010006001903020100000400120101010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888001202000000888888888800040200000000018800000088888888888803030302010101010001000100010000000003010000010101000000000000000000000301888888000088888803020402018803880988777777777707880488028888250101000088888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881089988888888888888888888888888880903888888888888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080738897038803200820388889607999983210081889849511506048199979997509588888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020601703330202005201048888100009120509423304021073718888888888888888888888888888888888888888888888888888888888888888888888888801010101008801011903020101017501751403020302010101107471888810777188881078928888109011888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040203040404030202040303010302010103001003011205001101010100000002020201040501010101010201010001008888000005050302010201020202010101010000000003010000010001010000000000000000000301050301010105030105010802018804880688020502060403880488018888300101000088000001111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807371073788888888888888888888888888887777888888888888888888888888888801030404238820222388202221300130887888800001110880101030888888888888888888888888000000000001000080182888800008110287474041014339998888379606999972110032989949511206021131103110999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020601703700202005201048888100009110348284607043058830621106211888888888888888888888888888888888888888888888888888888888888888802020106010101012004030201032303232606030403010001106021888810625188881064328888106602000010783188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000050505050203040404030202040303010302000004001404012305012805010100989801010100040501010101010201010002018888666603030102010101020100000101000000000003010100000001000000000000000000000301000100000005030101020402018804880188030502060403880488018888450101000088980001111120681048888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888805881058888888888888888888888888888887777888888888888888888888888888801030403228818819488188202510139801118800011010880101020888888888888888888888888000000000000000080188888800008080287070040711469998888460806013502120031989849511205041138503210999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020601703700402005201048888100009110643532202013087318888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011903020100003800380301010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888003804000000888888888800040501010001010100000188880100020202020302020299020101010101010000000003010100009900000000000000000000000301010301010088888801010802018804880688777777777707880488018888200101000088888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808731087388888888888888888888888888887777888888888888888888888888888800000000228818820288188189898888887888800111088018888882888888888888888888888011888888888888888888888888800008100238897048804229990488881001999980680031889849511305040199979997311088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020601704790202005201048888100009130612502503021088818888888888888888888888888888888888888888888888888888888888888888888888888801010101008801012305030201002500250201010101000000109012888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000018888010000001304001302001202010000038888888800040501010101010100000101000100020203030302020200020101000101020000000003010100000000000000000000000000000301010301010001030101010802018804880188010501060401880488008888300101030388888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808881088888888888888888888888888888887777888888888888888888888888888801000101238818818388188180101888887880000011010018888882008000000010000000088008888888888888888888882888800008150189797020002259998888241301999979996015979849511203020212001331999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020601705150202005201048888100009130635522302011082318888888888888888888888888888888888888888888888888888888888888888888888888801010101008801011502020100009000900702010201010101108352888810863188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010201010101001204002803005005010101000002020200040501010101010201010003008888000004040302020201020202000101010000000003010100010101000100000000000000000301030301010101030103010802018804880688030502060401880488038888300101010188000001111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808231082388888888888888888888888888887777888888888888888888888888888801010202228818818288188180604888887880100011010018888882013000000010001000088011888888888888888888888888800008100289797000404239998888269601009993830031989849511204020138903230999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020601705330202005201048888100009130490403505033070820736307613077610776188888888888888888888888888888888888888888888888888888803030106010101011803020101018002051704020302010001107742888810798288881086118888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030101030303020101030101020000010102006608006305005205010100989801010101040501010101010201010001008888000003030202010101020201000101020000000003010101010001010100000000000000000301050301010102030105010802018804880188010501080401880488038888300101000088980001411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807612070807618888888888888888888888880736777788888888888888888888888802010303228820227288202251104130887880100101010018888883008000000000001000088011888888888888888888882888800008140189797021012350528888411401009993820031989849511207041104400440999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020601705330602005201048888100009130514423304028888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888802018804880188888888888888888888888888100101008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888108888888888888330528888888888999989998888888849511607048888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020601705330702005201048888100009110424354006033061720635206412085220853188888888888888888888888888888888888888888888888888888803030106010102011602020101028702942405030403010000106871888810719100018888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020002880000020202020102010101010101010101000000000001007008003203019205010101970906060600010301010001010201010002018888666602020302010101020101010100010000000003010100000000000101010000000000000301090301010100010209010702018803880288070507060301880388088888500101000088090901411120796042081503888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808533061706410853888888888888888888880635085277778888888888888888888800000000028830220288302189898888801088800101010018888882888888888888888888888888888888888888888888888088100008080789797000909400328888990802009998423031989849511507040150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020602000250202005301058888100009120560462903021082318888888888888888888888888888888888888888888888888888888888888888888888888801010101008801012104030201008900890702010201010101108311888810864188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020102020202010101020202000202010101000803003303004805010101989801010101040501010101010201010001008888000003030302020201010201010101020000000003010100010001000000000000000000000301010301010101030101010802018804880688070507060403880488038888250101090988980001111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808231082388888888888888888888888888887777888888888888888888888888888800020202238820223388202230604888887880000111010028888882012000000000001000088011888888888888888888882888800008130787575020305290118888331108999973060032980349511204021250515051999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020602000390202005301058888100009120498413404021079118888888888888888888888888888888888888888888888888888888888888888888888888801010101008801012405030201012101211003020302010101107981888810809288881087128888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030101030303020101030101020201010002000702006205004104010100989801010101010301010001010201010002018888666602020102020101020201020201010000000003010100010001000100010000000000000301090301010101030109010702018804880888020501060401880488018888300101000188980001111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807911079188888888888888888888888888887777888888888888888888888888888802010303038820224388202230903888887880000011021018888882008000000000001000088888888888888888888888888087100008150189797040509341328888331508006000940031989849511205021131901371999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020602000530202005301058888100009110597492603021083618888888888888888888888888888888888888888888888888888888888888888888888888801010101008801011903020101007500750602010201010101108962888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000010000010000006008006005001502010000018888888800040501010101010100000101000100010102020302020201020202020202020000000003010100000000000000000000000000000301010301010001030101010802018804880988010500090505880488018888600101000088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808361083688888888888888888888888888887777888888888888888888888888888801000101248818898488188980101888887880000011010880101020888888888888888888888888000000000000000080182888800008130189896039803268838888341408009991371031989849511203020106309996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020602000680202005301058888100009110572472803023084130865108651888888888888888888888888888888888888888888888888888888888888888802020106010101012205030201007000700502010201010000108751888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101000101010100003405003403003604010000038888888800040501010101010100000101000001010103030302020100010101000101010000000003010100000000000000000000000000000301010301010001030101010802018804880388030503060401880488018888300199010188888801418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808411084188888888888888888888888888887777888888888888888888888888888800010101238830225388302250303888887880100101010018888882012000000000001000088011888888888888888888882888800008110389797060309281418888281308009991399031989849511203020137103710999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020602000960102005301058888100009130480393605031071940894888888888888888888888888888888888888888888888888888888888888888888888801010104010004001903020101017501941604020302010100107292888810777288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020002880000020202020100020202010101020000020200000002001003004805013605010101980202020201040200000000018800000001008888888802020202010101010101000101010000000003010100000000000000000000000000000301888888000001030101020402018804880188020501060401880488038888300101000088020201111120759012076402888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881071988888888888888888888888888880894888888888888888888888888888888888802388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882888800008110189797041418360118888881301999983060082889949511104028132902130999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020602000960402005301058888100009120544453004023074830764107641888888888888888888888888888888888888888888888888888888888888888802020106010101011702020101016401641303020302010001108232888810863188881089518888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030102030303020101030202010000020201007508003203001702010101060002020200040501010101010100000101009999010104040302020200020101010200020000000003010000010001000000000000000000000301000100000003030103020402018803880988070507060301880388098888300101080088000001411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807481074888888888888888888888888888887777888888888888888888888888888801020300238830123388301239898888887880100101012038888882888888888888888888888011888888888888888888801888800008080789797020204301328888990809009999409031989849511504020150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020602001680202005301058888100009110476393605031068318888888888888888888888888888888888888888888888888888888888888888888888888801010101008801011702020101022802281904020302010101106992888810714288881077528888107871888810847188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050202050505040202050202030200000005001604006005006405010100030303030301010301010001010201010002018888666603030102020299010101000101000000000003010100009900000000010000000000000301090301010101030109010702018804880888020501080301880488018888450101000088030301111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806831068388888888888888888888888888887777888888888888888888888888888803020505038820298388202981705128800880100101010018888882008000100000000000088888888888888888888888888084700008080189797001616360528888399608009991180031989849511207020131100900999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020602001960202005301058888100009110418344106031069618888888888888888888888888888888888888888888888888888888888888888888888888801010101008801012305030201021502151704020302010101107051888810793188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020002880000020202020102020202010101020202000101000002000903008805011805010100020202020201040501010101010201010001008888000002020202020201020100000101010000000003010100010000000000000000000000000301010301010103030101010802018804880188020501060403880488018888550101000088020201111120715062076702888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806961069688888888888888888888888888887777888888888888888888888888888800020202238820217388202201709088800880100011010880101030888888888888888888888888000000000001000080182888800008110187373060208410118888411501009990050031989849511204020132400650999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020602002250102005301058888100009110347284707043053920732207451888888888888888888888888888888888888888888888888888888888888888802020106010102011602020101035903723107040403010101105481888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000010101010101010101010101010101000101000001000903000901036305010000098888888800040400000001018800000001008888888804040301000101010001010101000000000003010000000000000000000000000000000100888888000000010200030302018803880188000807080404880388088888750101000088888801418120671038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807452053907458888888888888888888888880732777788888888888888888888888800000000038830317388303209898888801118810001032880203020888888888888888888888888888888888888888880188888800008060787070982525471328888480806009998216031989849511106050199965039999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020602002390202005301058888100009110313264907043064630666106661888888888888888888888888888888888888888888888888888888888888888802020106010101012706040200026502652205030403010001106902888810706288881072518888108031888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020002880000040404040202040404030202040202020100000004004406007805010805010100030303030301040400000001018800000001008888888804040201020201020202010101000000000003010000010001010101000000000000000301888888000006020105020402018804880188010501060401880488018888980101000088030301111120675032075303888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806461064688888888888888888888888888887777888888888888888888888888888802020404038820221388202181809128800880100011010018888882008000000010001000088888888888888888888888882888800008110189797101727491328888561401006500650031989849511206030106502050999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020602400300202005301068888100009120610502503023077330876208761888888888888888888888888888888888888888888888888888888888888888802020106010102011301010101013901391103020302010100107951888810824288881084918888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030102030303020101030202010201000003002204002503006305010101121207070700040501010101010100000101000001010104040302010101010101000101020000000003010100000000000000000001000000000301110301010000010211010802018803880888000808060402880388018888610101010188121211411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807731077388888888888888888888888888887777888888888888888888888888888801020303228820198288201180905888887880000101020018888882008000000010000000088013888888888888888888888888800008080889797980303250218888260808009990110031989837831205020199966789999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020602400440102005301068888100009120518433204023076140902888888888888888888888888888888888888888888888888888888888888888888888801010106010006002004030201014101511203020302010100888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000000000000000888808888888015105000000888888888800040200000000018800000088888888888802020302010001010100010101010000000003010000000000000001000000000000000201888888000088888808020402018803880188777777777707880388038888360101000088888801488888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881076188888888888888888888888888880902888888888888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080838897998899321220488880809999983850081889837831106038199979997695988888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020602400440602005301068888100009110701581701018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888802018803880188888888888888888888888888100101008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888171228888888888999989998888888837831606038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020602400590102005301068888100009110623512402013081020821308902089430901309052090540908888888888888888888888888888888888888888804040106010105001502020100002201010802010201010000108292888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000010101010100010101010101010000010100000001001904001902008205010000088888888800040200000000018800000002018888888802020302020101020001010101000000000003010000000000000100000000000000000201888888000000010200030602018802880988000807060402889788088888450101000088888801118120899028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888883081008900901888888888888888888880821089409088888888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008050789797980606240728888889709999988859081889837811102018199965032999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020602400870102005301068888100009120381314406033060130606106064076788888888888888888888888888888888888888888888888888888888888802020106010104001803020101016603112506030403010000106121888810634288881065618888106721888810702288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050203050505040202050303020302000005001103003003021005010101101006060600010200000000018800000002018888888806060302020001020001010101010000000103010000000000000000010000000000000301090301010000010209010702018803880988000801060402880388078888440101000088101001111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881060188888888888888888888888888880767888888888888888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888070321008080189797981616440428888880802999985061081889837831102028199960290999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020602401160202005301068888100009110417344106033058420669306813081420814188888888888888888888888888888888888888888888888888888803030106010102011301010101031503272706030403010101106481000010698288881072618888107671888810786188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050204040404030202040303010000000004006408001902012505010101060604040400040501010101010201010002018888666699999902020100010101000100010000000003010000000000000100000000000000000201000100000000010200030602018801880888070507060401880388088888720101030088060601131188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806812058406818888888888888888888888880669777788888888888888888888888801030404238830120388301201710138800880100000010018888882013000000000000000100011888888888888888888888888800008010789797000505411128888990808999974430022990037841206010150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020602401300202005301068888100009110605502503023076620789207932079730819208423084420872308742087830879308802088018888888888888807040106010102011301010101011401451203020302010000108011888810855288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020002880000020202020101020202010101020101010101010001003505005405005605010101091408080801040501010101010100000101000001020206060302010201020001000101000000000103010100010001000100000000000000000301010301010000010201010802018803880388000809060402880288098888660101000088141401111120827032083905888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808796076607930819084408740879888888880789079708420872087877778888888800000000228818818288188189898888887889900000099028888882888888888888888888888888888888888888888888888888821008080989797980606250428888270605001409409021119837811202020299969829999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020602401450202005301068888100009120350294607043060130611206113064110641188888888888888888888888888888888888888888888888888888803030106010101012004030201031103112506030403010001106551888810683188881069428888107292888810768288881079910002108251888810859188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010100880000080808050205070705040302070404030101010106005407003403005305010101121207070701040501010101010201010002018888666601010102020000020000000200000000000003010000000000000000000000000000000100000100000000010200030202018801880988070509060401880388088888730101010188121203111110621098888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806011060188888888888888888888888888887777888888888888888888888888888803040707228830320288303182104118800880110001020028888882011000000000000010001011888888888888888888888888800002010989797040206461128888530809000908423021999837822209050150959829999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020602401870102005301068888100009110447373805033063620680306923069420694307303073220766307722080230889188888888888888888888888806040106010103011502020101016802752205030403010000106401888810702288881071818888107421888810764188881079528888108372888810905288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000080808050204080805040302080404040101010007000402006805000601010100960503030301040501010101010201010002018888666612090302020001010000000200010000000003010000000000000000000000000000000100000100000000010200030102018803880788050507060403880388098888980101010188050503411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808894063606920772088988888888888888880680076608027777888888888888888801000106228830321388303122200138800880100101032018888882011000000000000010001011888888888888888888888888800001060787474011819380728888880808999989829031889837862107020190195095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020602421730202005301068888100009110522433204023073930744207442085630886308902089030906109061888888888888888888888888888888888805040106010101011803020101014201721403020302010000107462888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000010100000001000702000701016505010000048888888800040501010101010100000101000000020204040300020200010001000100020000000003010000000000000000000000000000000100000100000000010200030202018803880288000802060402880388018888700101000088888801418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808862073908868888888888888888888888880856777788888888888888888888888800000000238818821388188229898888887880010101010018888882888888888888888888888008888888888888888888888888800002080289797980101321128888330802001400110031989837811202020199963110999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020603100080102005401078888100009110482403505033077030775107754090788888888888888888888888888888888888888888888888888888888888802020106010104002405030201013701411103020302010000108012888810825288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020100020202010101020000020200000002003105002403008605010101000002020200040200000000018800000001008888888802020202020201020201000101020000000003010100000000010000000000000000000301888888000001030101020402018804880388020501060401880488018888250101010188000001411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881077088888888888888888888888888880907888888888888888888888888888888888802388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882888800008110189797090716350218888889601999980820082889949311103018132402120999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020603100200202005401078888100009130563462903023086520878309003090810908188888888888888888888888888888888888888888888888888888803030106010101012506040200002600480401010101000000108772888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880501020101020100010101010101020000018888010000001204004004888888010101880202020201040101000000000300000001008888979703030302010101010201010101010000000003010100000001000001000000000000000301888888000001030188880502018804880488020502060401880488028888220301010188888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809002086509008888888888888888888888880878777788888888888888888888888800000001228820120288201200303888887880100101011018888882008000000000100000088008888888888888888888882888800008100289797060309291128888430906004503150031989839011203020131103110999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020603100450202005401078888100009130650542102013085630906109061888888888888888888888888888888888888888888888888888888888888888802020106010101011702020100005700570401010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880701010000010100000000010101010000008888000000005907005905888888010000888888888800040101000000000201000001008888000001010202020101020101010101020000000003010100000000010000000000000000000301888888000001030188880502018804880688777777777707880488038888200199020288888801488820905028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808561085688888888888888888888888888887777888888888888888888888888888800000000228820298288202209898888887888800111088018888882888888888888888888888012888888888888888888882888800008090238897048804210210488261506999973060032980439011202021299979997324088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020603100830202005401078888100009130567472803023079630816108161888888888888888888888888888888888888888888888888888888888888888802020106010101011903020101011701170902010201010001108162888810856188881090328888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000030303030101030303020101030101020100020101002004004704001001010101000002020201040501010101010201010001008888000003030202020201020001000101020000000003010000000000000100000001000000000301110301010111030111010802018804880688000803080402880488038888300301010088000001411120841018888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807961079688888888888888888888888888887777888888888888888888888888888802010303228820220288202200800888887880010101011018888883008000000010000000088008888888888888888888882888800008140389797980707280118888299606999973060032980239011205021199963060999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020603300600202005401088888100009130641532202013083330859108591888888888888888888888888888888888888888888888888888888888888888802020106010101011602020100008000800602010201010000108641888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101000101010100003105003103004905010000988888888800040501010101010100000101000001020203030302010100010101000101010000000003010100000001000000000000000000000301010301010000010201010802018804880688020202060401880488038888250301000088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808331083388888888888888888888888888887777888888888888888888888888888800010101238818818288188200404888887880110001020018888883008000000000000010001008888888888888888888888888800008100289797000101220118888241006004003830031989839011203021131903110999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020603300720202005401088888100009130606502503023084230846108461888888888888888888888888888888888888888888888888888888888888888802020106010101011903020101007100710502010201010001108751888810906188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880101030202030102020202010101030202000101020200003305001502888888010101889801010100040101000000000201000001008888000003030202020201020101000101020000000003010100010001000000000001000000000301888888000003030188880502018804880988020502060403880488018888350101010188980001111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808421084288888888888888888888888888887777888888888888888888888888888800020202228820219288202190300888887880100101020018888882011000000010000000088011888888888888888888881888800008140287575040206258838888230801999970040032980239011204021131103110999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020603300850202005401088888100009130551453004021080118888888888888888888888888888888888888888888888888888888888888888888888888801010101008801012004030201011201120902010201010101108132888810829188881084828888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030101030303020101030101020301000003001204001902006505010101989801010100040501010101010201010001008888000003030201010101010201010102010000000103010000000001010001000000000000010301060201000000010206010802018804880688020502060401880488018888250301030388980001111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808011080188888888888888888888888888887777888888888888888888888888888802010303238820230388202300805888887880000011010018888882008000000010000000088011888888888888888888888888821218110289797050409300118888361506009990640031989839011205020131103110999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020603300970102005401088888100009130407334206031058720629107264090888888888888888888888888888888888888888888888888888888888888802020104010104001502020101022403262706030403010000105961888810609288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020002880000020202020101020202010101020101010201000002000903001302030405010101049801010100040200000000018800000001008888888804040302010000010101010101010000000003010000000000010000000000000000000201888888000000010200030602018804880688020502030403880488018888450102000088980001411120733012074501888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882058707268888888888888888888888880629090888888888888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080287272011213420118888880809999982110081889839011102028131103110999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020603301100202005401088888100009130420344106033074530876108761888888888888888888888888888888888888888888888888888888888888888802020106010101012706040200016801681403020302010100107742888810867288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020100020202010101020000020100010001002905009305004604010100980604040401040501010101010201010001008888000002020202020201020101010101020000000003010100000001000000000000000000000301010301010105030101010802018804880388010501060401880488998888350201000088060601111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807451074588888888888888888888888888887777888888888888888888888888888802000202238820222388202181103988887880100011010018888882012000000000001000088012888888888888888888882888800008080189797000909410118888409601009999999031989839011204020104500450999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020603301220202005401088888100009130614512402013084730872108721888888888888888888888888888888888888888888888888888888888888888802020106010101011903020100006600660502010201010000109111888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010100880000010101010101010101010101010101000000010100006408006405000201010000988888888800040501010101010100000101000001010102020302020101010101000101010000000003010100000001000000000000000000000301010301010000010201010802018804880888020502060401880488018888300301020288888801418110878098888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808471084788888888888888888888888888887777888888888888888888888888888800010100238820120388201209898888887880100101020018888882888888888888888888888008888888888888888888888888800008100289797020002240818888291106009992110031989839011204040132403240999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020603301970102005401088888100009130513423304028888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888802018804880188888888888888888888888888050101008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888158888888888888330118888888888999989998888888839011101018888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020605500230202005501098888100009140674562002013088918888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011702020100002500250201010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888002503000000888888888800040501010001010100000188880001040404040302020202020202020202020000000003010100000000000000000000000000000301010301010088888801010802018804880388777777777707880488028888350301080888888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808891088988888888888888888888888888887777888888888888888888888888888800000000228818821388188219898888887888800111088018888882888888888888888888888008888888888888888888888888800008140138897018801200520488889609999983240031889849311702020199979997133388888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020605500510202005501098888100009110350294607041060018888888888888888888888888888888888888888888888888888888888888888888888888801010101008801012004030201031103112506030403010101106062888810634288881065528888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030100030303020101030000030300000003000602002102025605010101242411111100030400000001018800000002018888888802020102010200020101000101010000000003010000010000000000000000000000000301888888000003030100030502018803880188000800090506880388088888350101000088242401111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806001060088888888888888888888888888887777888888888888888888888888888803000302038818830388188252523111101088800101022880201020888888888888888888888888888888888888888880088080000008080089898989898460118888500806999977999032981049311205051199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020605500510302005501098888100009110634522302018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888802018804880688888888888888888888888888150101008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888230118888888888999989998888888849311305058888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020605500510402005501098888100009110606502503021087018888888888888888888888888888888888888888888888888888888888888888888888888801010101008801012205030201004100410301010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888004104000000888888888800040501010001010100000188880001010101010302010299020101010101010000000003010100009900000000000000000000000301010301010088888801010802018804880688777777777708880488088888300101000088888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808701087088888888888888888888888888887777888888888888888888888888888800000000228818830288188259898888887888801001088998888883888888888888888888888998888888888888888888888888800008080238870008800250110488990805002327999031989849311305051199979997319088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020605500660202005501098888100009120355294607041066818888888888888888888888888888888888888888888888888888888888888888888888888801010101008801012606040200024402442005030403010101888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000000000000100000000010101000000000000000000888808888888024405000000888888888800040501010001010201010088888888000002020302010201020201020101010000000003010000010000010001000000000000000301000100000088888806020402018804880688777777777707880488038888500201000088888801188820684048888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806681066888888888888888888888888888887777888888888888888888888888888800000000238830220388302209898888887888800111088018888882888888888888888888888011888888888888888888888888800008960238897278827460520488491106009993710031989847311206040199979997311088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020605500800202005501098888100009130519433204023075920823308283082910829188888888888888888888888888888888888888888888888888888803030106010101012004030201014901541203020302010101108742888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000010000010000011508011505003904010000008888888800040501010101010100000101000001010102020302020201020201010101010000000003010100010001000000000000000000000301030301010003030103010802018804880188010501060401880488018888450302000088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808282075908288888888888888888888888880823777788888888888888888888888801000101238820220388202160303888887880000011010018888882012000000000001000088011888888888888888888882888800008130189797100212321328888299601009991200031989849311204020112001200999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020605500940202005501098888100009130472393605033072030753107531888888888888888888888888888888888888888888888888888888888888888802020106010101012004030201019301931604020302010001107601888810820188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020102020202010101020202000101000002004006006005009305010100030303030301040501010101010201010002018888666602020202010101010101000101010000000003010000000001010100000000000000000301050301010100010205010802018803880688000808080302880388038888300301000088030301111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807201072088888888888888888888888888887777888888888888888888888888888800020202228820217288202171207120887880010101020018888882008010000000000000088012888888888888888888888888800008080889797980303360118888380806999974790032980249311204021199964320999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020605501090102005501098888100009120649542102012086718888888888888888888888888888888888888888888888888888888888888888888888888801010102008802011803020100004500450301010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888004504000000888888888800040501010001010100000188880001030303030302020001010101000101020000000003010000000000010000000000000000000201000100000088888806020402018804880188777777777707880488018888300201000088888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808671086788888888888888888888888888887777888888888888888888888888888800000000228818824288188229898888887888800111088018888882888888888888888888888008888888888888888888818888800008150338897048804211220488261501009992110031989847311103031199979997304088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020605501090302005501098888100009120590492603023089440897888888888888888888888888888888888888888888888888888888888888888888888801010106010006002506040200000300180101010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888001802000000888888888800040200000000018800000088888888888803030302020201010101010202010000000003010100010001010100000000000000000301888888000088888801020402018804880888777777777707880388018888300201000088888801488888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881089488888888888888888888888888880897888888888888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008140238897078807261220488880808999980350081889847311703038199979997324088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020605501370202005501098888100009120525433204023078930847208473089710897188888888888888888888888888888888888888888888888888888803030106010101012205030201012301231003020302010000109041888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101000000010100011508011505000801010000028888888800040501010101010100000101000001020204040302020102020202020101020000000003010100010001000000000000000000000301000100000001030100030502018804880588010501060401880488018888600201000088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807891078988888888888888888888888888887777888888888888888888888888888800010101238818830388188210000888887880100111010018888882008000000000100000088008888888888888888888882888800008150189797040004321128888341508006000020031989847311204020106700640999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020605502370202005501098888100009110459383705032065118888888888888888888888888888888888888888888888888888888888888888888888888801010102008802011602020101026002602105030403010101106661888810686188881072318888107541888810783288881083028888108991888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000070707050205070705040302070505020202010106001504006905001202010100050604040401040501010101010201010002018888666607070201010101010101010101010000000003010000000000000000000000000000000100000100000000010200030202018803880788070507060403880388088888300101121288060601411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806511065188888888888888888888888888887777888888888888888888888888888802050705238830120388301211801138800880100000020880101010888888888888888888888888000000000100000080188888800002060789999990599370528888490809009998423021359849311207020150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020605502660102005501098888100009110630522302013084618888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011803020100006500650502010201010101108321888810865188881090028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030102030303020101030202010302020101666601003503001101010101960604040401040501010101010201010002018888666605050302000101010001010101020000000003010000000001000001000000000000000301080201000000010208010802018803880788000803060404880388998888250101010188060601411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808461084688888888888888888888888888887777888888888888888888888888888801010201238830120388301220000888887880100101010880101010888888888888888888888888000000000100000080188888800008080387474980303239998888880808999989999031889849312102010199963850999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020605502800102005501098888100009110536443104022074420791207982084830873208923090818888888888888888888888888888888888888888888804040105010103011702020101011901671303020302010000108002888810818188881083128888108472888810864288881087828888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880201070606050201060605040202070101050100020004005607004004888888010101880303030301040101000000000201000002018888666601010102020001020000010101020000000003010100000001000000000000000000000301888888000005030188880502018803880788000807060402880388088888300101000088030301411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809084074407980873090888888888888888880791084808927777888888888888888800000003238830618388306180902888887880100000012018888882013000000000000010001011888888888888888888888888800008070789797980808310728888880808999988492021889849342105020199965121999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020605502800202005501098888100009110513423304023090818888888888888888888888888888888888888888888888888888888888888888888888888801010103008803013207050200000300030001010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888000301000000888888888800040501010001010100000188880001020202020302010001020000010101010000000003010000000001000000000000000000000301050301010088888805010802018803880788777777777707880388088888300101010088888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809081090888888888888888888888888888887777888888888888888888888888888800000000228830318288301229898888887888800000088018888883888888888888888888888008888888888888888888888888800008080348897168816330720388880809999988856031889849342605020199979997477088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020605511800202005501098888100009140355294607041067018888888888888888888888888888888888888888888888888888888888888888888888888801010101008801012606040200024402442005030403010101888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000000000000000888808888888024405000000888888888800040400000001018800000088888888888800000202020202020202020202020000000003010000000000000000000000000000000100888888000088888800030302018804880388777777777707880388998888300301000088888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806701067088888888888888888888888888887777888888888888888888888888888800000000038818818388188259898888887888800111088018888882888888888888888888888888888888888888888888888888800008130338897298829460110488550703009999999031989849311203030199979997309088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020605800240102005501108888100009110399334206031070818888888888888888888888888888888888888888888888888888888888888888888888888801010101008801012506040200020302031604020302010101107191888810780288881079918888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030102030303020101030202010101000003001103001902011205010101099801010100040501010101010201010002018888666603030201020101010202020101020000000003010000000000000000000000000000000100000100000000010200030202018803880988010501060401880488018888300101000088980001111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807081070888888888888888888888888888887777888888888888888888888888888801020303238820218388202181609988800880100011010018888882008010000000000000088013888888888888888888888888800002080189797021618420118888991109009992140031989847311104010104700470999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020605800380202005501108888100009110639532202013084840900888888888888888888888888888888888888888888888888888888888888888888888801010106010006001702020100005200630502010201010000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000000000000000888808888888006305000000888888888800040200000000018800000088888888888899999902020001010101000101000000000003010000000000000100000000000000000201888888000088888899020402018804880388777777777709880488008888350101000088888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881084888888888888888888888888888880900888888888888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008140058898988898220110588881509999989996065889847311602028199979997999688888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020605800670202005501108888100009110616512402013080420837308373085720857188888888888888888888888888888888888888888888888888888803030106010102011502020100010701070802010201010000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000000000000000888808888888010705000000888888888800040501010001010100000188880100020202020301010101010101010101010000000003010000000000000000000000000000000100000100000088888800030202018803880788777777777707880388038888550101000088888801488888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808372080408378888888888888888888888880837777788888888888888888888888800000000228820119288201199898888887888800101088018888882888888888888888888888013888888888888888888888888800002080238897078807240620488300809999973060032980047362202021199979997321088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020605801100202005501108888100009110578482703023080630815208151888888888888888888888888888888888888888888888888888888888888888802020106010102011903020101010501050802010201010001108682888810900188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000020202020101020202010101020101010000020100006208003203001101010101020202020200040501010101010201010002018888666602020202020201020000000200020000000003010100000100000000000000000000000301000100000000010200030602018803880988070507060403880388088888300101010188020201111120847058888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808061080688888888888888888888888888887777888888888888888888888888888801010202238830118288188200300888887880110011022880101010888888888888888888888888000000000100000080188888800008080787373060107270928888350806999974810032980047331204021150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020605801240202005501108888100009110597492603023090130903209031888888888888888888888888888888888888888888888888888888888888888802020106010102012506040200001000100001010101000000108861888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101008888010100666601666601002503010000098888888800040501010101010100000101000001030304040302020201020000000101020000000003010000000000000000000000000000000100000100000000010200030202018803880788070507060403880388088888250101000088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809011090188888888888888888888888888887777888888888888888888888888888800000000228830215288302159898888887889900101010018888882888888888888888888888013888888888888888888888888800002080787575030205261328888240809009998423031989847332202020150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020605801530102005501108888100009130451373805033064820696307194072088888888888888888888888888888888888888888888888888888888888802020106010106001602020101004902652205030403010000106931888810728188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020102020202010101020202000101000002004506003503018505010101000102020201040200000000018800000002018888888804040301010000010000000000010000000003010000000000000000000000000000000100888888000000010200030302018802880788070507060401880388088888350101000088010101411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882064807198888888888888888888888880696072088888888888888888888888888888802388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008040789797031417381128888880809999988853081889837832104028150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020605801670202005501108888100009110543453004022072330732107321888888888888888888888888888888888888888888888888888888888888888802020105010101011502020101018801881504020302010001107292888810784288881080628888108371888810849188881087828888109042888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000070707050202070705040302070202050100020005000602002603000701010101961207070700040501010101010201010002018888666607070202020202020001000100020000000003010000000001000100000000000000000301070201000007020107010802018803880788070207060403880388018888450101050588121201411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807231072388888888888888888888888888887777888888888888888888888888888805020706238830420388304991000118800880110101020880101010888888888888888888888888000000000000019910188888800008060787474030205300528888330808009990110031989847331208020250955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020605801810102005501108888100009130543453004023070930729207292076130764408988888888888888888888888888888888888888888888888888803030106010106001301010101018602041704020302010000107222888810735288881075218888107841888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040202040404030202040202020301000004001304003203012905010101080604040400040200000000018800000003008888888802020102020200020101000100020000000003010100000001000000000001000000000301888888000011030199020402018803880688000809060402880388088888300101000088060601111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882070907648888888888888888888888880761089888888888888888888888888888888803388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008070989797980909301428888880808999988423081889837831104018199969829999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020605801950202005501108888100009120452373805032071130839108391888888888888888888888888888888888888888888888888888888888888888802020105010101012104030201020102011604020302010101107372888810750288881077918888107881888810827288881084828888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000060606050202060605040202060202040200000006002605002102006405010101040403030300040501010101010201010002018888666606060202020201020101010101020000000003010100000000000100000000000000000301070201000000010207010802018803880988000808060402880388088888500201020288040401411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807111071188888888888888888888888888887777888888888888888888888888888804020606228830120388301201405118800880110001022018888882008010000000000000088013888888888888888888888888800008080889797980606380528888390809009998412031989847321210040299966961999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020605802530202005501108888100009120554462903023078330791207911888888888888888888888888888888888888888888888888888888888888888802020106010102011903020101012901291003020302010001107651888810801188881082028888108401888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040203040404030202040303010403000004666601002002007205010101091207070700040501010101010201010002018888666602020102020200010001000100020000000003010101000000000100000000000000000301020301010100010202010802018803880788070597060401880388088888450201050188121201111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807831078388888888888888888888888888887777888888888888888888888888888801020302238830118388301180706888887880000009920018888882008010000000000000088011888888888888888888888888800008089789797000505291128888320709001208042031989847331205030250959999999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020605900030602005601118888100009120655542102018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888802018804880188888888888888888888888888200101008888888811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888108888888888888210218888888888999989998888888842121307078888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020605900260202005601118888100009130593492603023076430909209091888888888888888888888888888888888888888888888888888888888888888802020106010102011401010101014901491203020302010100108011888810833188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020102020202010101020202000101000002003706003203008005010101051207070700040501010101010201010002018888666602020202010201010001000000020000000003010100000001000100000001000000000301010301010100010201010802018803880188000807080404880288038888300101000088121201111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807641076488888888888888888888888888887777888888888888888888888888888800020202238818820388188250907888887880100101020018888882008010000000000000088012888888888888888888888888800008060787575980707260218888990601009993850031989823131308040199965051999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020605900260302005601118888100009130669552002013088218888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011702020100003100310201010101000000108922888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000018888010000001003001001002102010000058888888800040501010101010100000101000100010108080302010100010000000101010000000003010100000001000000000000000000000301010301010000010201010802018803880188020508060401880488018888300101000088888811118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808821088288888888888888888888888888887777888888888888888888888888888801000101228818830288188260101888887880100101020018888882013000000010000000088011888888888888888888888888800008080889797010001200218888889601999981200031889823131308040136106965999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020605900390402005601118888100009120464383705032071118888888888888888888888888888888888888888888888888888888888888888888888888801010102008802012004030201020102011604020302010101106962000010716188881075828888107712888810800188881083028888108481888810871188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000080808050204070705040302070404030301010106666601002302004104010101090906060600040501010101010201010002018888666607070202020200020001000100020000000003010001000001000100000000000000000301050301010102030105010802018803880888000807060402880388088888600101000088090901111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807111071188888888888888888888888888887777888888888888888888888888888803040705210929924109299241603138800880000000010018888882008010000000000000088011888888888888888888888888800008080789797980000370218888990808009998214031989842141609040199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020605900520102005601118888100009120490403505033082118888888888888888888888888888888888888888888888888888888888888888888888888801010103008803012706040200009100910702010201010101888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000000000000000888808888888009105000000888888888800040501010001010201010088888888000003030302020101010101010100010000000003010101000000000000000000000000000301020301010188888802010802018804880988777777777707880488028888600101000088888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808211082188888888888888888888888888887777888888888888888888888888888800000000238818819388188229898888887888800011088018888882888888888888888888888008888888888888888888888888800008150138897088808350210488889608999983190031889842121101010199979997082088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020605900660202005601118888100009120540443104021081818888888888888888888888888888888888888888888888888888888888888888888888888801010101008801012305030201009400940702010201010101108262888810837188881090918888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030102030303020101030202010201010102000803007205000301010100020906060601040501010101010201010002018888666604040302020200020200000100000000000003010000000000010000000000000000000201000100000000010206020402018804880688020502060401880388018888600101010088090901111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808181081888888888888888888888888888887777888888888888888888888888888801020303228820118288201180700888887880100011010018888882008000000000001000088011888888888888888888888888800008090289797020709310218888350806009991490031989842121206020132403240999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020605900660602005601118888100009120716591601013087220880308801888888888888888888888888888888888888888888888888888888888888888802020106010103011301010100004000400301010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888004004000000888888888800040400000001018800000088888888888800000200000000000000000000000000000001000000000000000000000000000000000100888888000088888800030302018804880988777777777707880488978888300101000088888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808802087208808888888888888888888888880880777788888888888888888888888800000000010918820109188209898888887888800000088018888882888888888888888888888011888888888888888888888888800008080738897028802161120388880909999989999024889842121506020199979997509588888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020605900790202005601118888100009120433363905031073218888888888888888888888888888888888888888888888888888888888888888888888888801010101008801012405030201018001801504020302010101107412888810752288881078628888108031888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040201040404030202040101030300000004000903001702010905010101070906060600010301010001010201010001008888000004040200000000000000000100000000000003010000000000000000010000000000000301090301010100010209010702018804880688020502060401880488018888600101000088090901111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807321073288888888888888888888888888887777888888888888888888888888888803010404038818820388188201409110800880100000010018888882008000000000001000088888888888888888888888888180400008080289797051015391428888439606999972130032989942111207031131103110999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020605900790702005601118888100009110658542102013083030856208562089830903209083091018888888888888888888888888888888888888888888804040106010103011401010100007400810602010201010000108582888810894188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010100020100002805003604001702010101090604040401040501010101010100000101000100010103030300000000000000000000010000000003010000000000000000000000000000000100000100000000010200030102018803880988999907999699889988998888350101000088060601411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809103083009030910888888888888888888880898090877778888888888888888888800000000299999999999999999999999999999999999999999999999999999999999999999999999999999999999999999988888800001080789797990099210328888889999999989999059889837811507039100005095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020605900920302005601118888100009120597492603028888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888802018804880188888888888888888888888888600101008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888108888888888888260218888888888999989998888888842121304048888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020605901460202005601118888100009120571472803021084318888888888888888888888888888888888888888888888888888888888888888888888888801010101008801012205030201006900690502010201010101888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000000000000100000000010101000000000000000000888808888888006905000000888888888800040501010001010100000188880100020202020302000000000000000000000000000003010000000000000000000000000000000100000100000088888800030102018804880688777777777707880488038888300101000088888801188820858058888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808431084388888888888888888888888888887777888888888888888888888888888800000000228818818288188189898888887888800111088888888881888888888888888888888008888888888888888888888888800001080348897088808280210488301001009993830031989842121202021199979997306088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020605901990202005601118888100009120523433204021078818888888888888888888888888888888888888888888888888888888888888888888888888801010101008801012205030201012401241003020302010101107941888810815188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020102020202010101020202000202000002000602002102009705010101070906060600040501010101010201010002018888666602020202020200020000010100020000000003010101010001000000000001000000000301000100000001030111020402018804880688010501060401880488028888600101000088090901111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807881078888888888888888888888888888887777888888888888888888888888888800020202238820226388201260908888887880100101010018888882008000000000001000088008888888888888888888888888800008140189797060915320428888369606009993240031989842121208031106900690999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020605902120202005601118888100009120338284707043052420570105701888888888888888888888888888888888888888888888888888888888888888802020106010101011502020101038803883207040403010001105422888810560188881058018888106121888810628288881064518888106632888810679188881070428888107252888810764288881078528888108702888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000131309050205130905040302090505050302010012001804008505004204010100090906060601040501010101010201010002018888666604040100020001010101000000000000000003010001000000000000000000000000000301000100000002030100030502018804880888000807060404880388038888600102000088090901111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888805702052405708888888888888888888888880570777788888888888888888888888807041107210918818109188202903118801108800000020880101010888888888888888888888888010000000000000080188888800008080789999980000471328888520801009993850031989842112209040199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020605902390202005601118888100009130343284707043061130636106361888888888888888888888888888888888888888888888888888888888888888802020106010101012205030201030203022506030403010001106522888810746188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010100000002004106009405016705010100999999999901040501010101010201010002018888666602020202999999029901999999990000000003010199999900990199000099000000000301000100000000010207020402018804880188970597060401880488998888990201020288999901133388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806111061188888888888888888888888888887777888888888888888888888888888801010201248898899288399991313128899888800011010028888882011000000000001000088011888888888888888888888888800008089789797002020478838888489601999979999039989823111203020100000000999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020605902520202005601118888100009120489403505031077218888888888888888888888888888888888888888888888888888888888888888888888888801010101008801012305030201014001401103020302010101107841888810829288881090828888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030101030303020101030101020201010002001204007905000401010100030604040401040501010101010201010001008888000003030202020000020101010101020000000003010001000001000000000000000000000301020301010102030102010802018804880488010501060401880488018888600101000088060601111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807721077288888888888888888888888888887777888888888888888888888888888802010303238818818388188181000988887880100000010018888882008000000000001000088011888888888888888888882888800008100189797020406351128888401001009991340031989842121205020104700470999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020606400050202005601128888100009130551453004023084530895108951888888888888888888888888888888888888888888888888888888888888888802020106010101012405030201006800680502010201010000109081888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101000000010100006308006305000501010000018888888800040501010101019900000099998888999999999999999999999999999999990000000001009999999999999999000099000000000100000100000000010200039902018804880688999999999999889988998888120101020388888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808451084588888888888888888888888888887777888888888888888888888888888800010101299999999999999999999999999999999999999999999999999999999999999999999999999999999999999999988888800009159999999999999301328888319999999999999999999937811203029399999999999988888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020606400840102005601128888100009120394324306033063630647106474087588888888888888888888888888888888888888888888888888888888888802020106010104002004030201023902762305030403010000106511888810668288881069028888107191888810778188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050203050505040202050303020301000005001504005905013405010101060102020201040200000000018800000002018888888803030102020200020201000101010000000003010001000001000100000000000000000301888888000005030102020402018804880588020502060401880488978888350101000088010101411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881063688888888888888888888888888880875888888888888888888888888888888888805388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008110289797011819430728888881105999989999081889837811106048131903010999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020606400840302005601128888100009130668552002013088120888308961888888888888888888888888888888888888888888888888888888888888888802020106010103011702020100002400320201010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888003203000000888888888800040501010001010100000188880100020202020302020201020101010101010000000003010000000001010101000000000000000301050301010088888805010802018804880888777777777708880488018888350101000088888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808962088108968888888888888888888888880888777788888888888888888888888800000000238818818388188189898888887888810111088018888882888888888888888888888011888888888888888888888888800008110138875008800200210488881109999980010031889837811306040199979997044088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020606400840402005601128888100009120690571801013089840906888888888888888888888888888888888888888888888888888888888888888888888801010106010006001702020100000800140101010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888001402000000888888888800040200000000018800000088888888888803030302020100020201000101020000000003010000000001000000000000000000000301888888000088888805020402018804880588777777777709880488018888250101000088888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881089888888888888888888888888888880906888888888888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008110058898988898180210588889609999981490081889837811306048199979997999688888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020606401510102005601128888100009120351294607043061930869108694087888888888888888888888888888888888888888888888888888888888888802020106010104002205030201025902932405030403010100106981888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020002880000010101010101010101010101010101000000000001007908007905021405010000028888888800040200000000018800000001008888888802020302010100010101000100010000000003010000000000000000000000000000000100888888000000010200030302018803880188090509060401880388008888300102000088888801418120720032071803888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881061988888888888888888888888888880878888888888888888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080989797041721460218888880805999989996065889837811104028195019501999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020606401770202005601128888100009120397334206031067218888888888888888888888888888888888888888888888888888888888888888888888888801010101008801012205030201024002402005030403010101106891888810804288881091120000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020101880000030303030101020202010101020101010101010002001704010705000101010100980202020201040501010101010100000101000001010103030302020200020101010202020000000003010000010001010101000000000000000301000100000000010200030602018804880388010501060401880488028888550101000088020201111120866021087707888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806721067288888888888888888888888888887777888888888888888888888888888801010201238820121388201180909888800880110101010018888882013000000000001000088012888888888888888888888888800008150189797051823420818888431101004003190031989837811203020106400640999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020606401910202005601128888100009120387324306033061130698106981888888888888888888888888888888888888888888888888888888888888888802020106010101011803020101030103012506030403010101107031000010716288881072918888107412888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040202030303020101030101020000000003009208001202017105010101989801010100040501010101010201010001008888000003030201010201010101000101000000000003010000010000000000000000000000000301000100000003030103020402018804880988020502060401880388018888510101000088980001111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806111061188888888888888888888888888887777888888888888888888888888888802010303238820125388201251714118800880100011010018888882008010000000000000088011888888888888888888882888800008110289797061319430428888620899011502130031989837811206030231103110999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020606402040402005601128888100009110612502402013082830831308492085230903188888888888888888888888888888888888888888888888888888803030106010103011803020100001400830602010201010000108371888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101000101000001000903000901007405010000038888888800040501010101010100000101000001010102020302020000020001000100010000000003010000000000000000000000000000000100000100000000010200030202018803880988000807060402880388078888630101000088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809032082809038888888888888888888888880852777788888888888888888888888800000000238830124388301189898888887880000101010018888882888888888888888888888011888888888888888888888888800002080789797980505240528888880801999985033031889837811504030199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020606600020202005701138888100009110583482703021085918888888888888888888888888888888888888888888888888888888888888888888888888801010101008801012305030201005200520401010101000000108821888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101008888010100002304002302002903010000068888888800040501010101010100000101000001010102020302000000020001000100000000000003010100000001000000000000000000000301010301010001030101010802018804880588020502060401880488028888600101010088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808591085988888888888888888888888888887777888888888888888888888888888800010101238818824388188240202888887880000011010018888882008000000010000000088008888888888888888888882888800008110289797030205270218888271001009993080031989842121203020132403240999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020606600180202005701138888100009110442363905031071518888888888888888888888888888888888888888888888888888888888888888888888888801010101008801012205030201019601961604020302010101107241888810752188881077018888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030103030303020101030303000303000003000903001802014105010101090906060600040501010101010201010002018888666602020102020201010001010101000000000003010001010001000101000000000000000301030301010103030103010802018804880288010501060401880488018888600101000088090901111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807151071588888888888888888888888888887777888888888888888888888888888800030303238820220388202241511138800880100011010018888882011010000000000000088011888888888888888888888888800008140189797041418391028888411501006001340031989842121205020106700670999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020606600350202005701138888100009110579482703021085318888888888888888888888888888888888888888888888888888888888888888888888888801010101008801012205030201005800580401010101000000108622888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880701020101020100010101010101020000018888010000000903005105888888010101889801010101040101000000000201000001008888000003030302020201020202010202020000000003010100000000000000000000000000000301888888000001030188880502018804880988010502060403880488018888900101010188888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808531085388888888888888888888888888887777888888888888888888888888888801000101238818819388188190404888887880000111011018888882008000000000000000100008888888888888888888882888800008100287575020305271228888261409009990090031989851821203020106703190999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020606600630102005701138888100009120321264907043049820500305002069930699188888888888888888888888888888888888888888888888888888803030106010103011401010101041404143407040403010001105372888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000010100000001003906003904037505010000998888888800010301010001010201010001008888000001010200000000000000000100000000000003010000000000000000010000000000000301090301010100010209010702018803880688000808080402880388088888600101000088888813418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806993049805000699888888888888888888880500069977778888888888888888888800000000028818820288188209898888801088810001010018888882888888888888888888888888888888888888888888888086600008080889797983030490218888880808999987112031889842199999990199964320999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020606600660202005701138888100009110504413304023072830780207803084010840188888888888888888888888888888888888888888888888888888803030106010101011803020101018301831504020302010001107542888810818288881087628888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030100030303020101030000030100010002002605005805003503010101030303030301040501010101010300000001008888979704040302020100020001000101020000000003010100000000000000000000000000000301000100000001030100030502018804880588000800090506880388088888250101010188030301111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807281072888888888888888888888888888887777888888888888888888888888888803000303228818815288188171302118887880100111010880201010888888888888888888888888000000000001000080182888800008080089898989898331328888990801009998736031989851899999990199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020606600850202005701138888100009120613512402011086518888888888888888888888888888888888888888888888888888888888888888888888888801010101008801012104030200004700470301010101000000108761888810897188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020102020202010101020202008888020200001103002102001502010101040403030300040501010101010100000101000001010103030302010200020000000000020000000003010100000001000000000000000000000301010301010001030101010802018804880188020502060401880488088888600101000088040401111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808651086588888888888888888888888888887777888888888888888888888888888800020202238820118388201180301888887880010011020028888882008000000000001000088011888888888888888888882888800008100289797030306240218888259606009998122031989842121204020131103110999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020606601180302005701138888100009110620512402013081730848208481888888888888888888888888888888888888888888888888888888888888888802020106010102011602020100009400940702010201010001108311888810851188881086428888108781888810900288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050203050505040202050303020302030102001404002202001101010101050604040400040501010101010201010002018888666605050202000101010001000101020000000003010100000000000000000001000000000301110301010111030111010802018803880988070507060403880488088888400101090988060601411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808171081788888888888888888888888888887777888888888888888888888888888802030505228830223388302250600888887880100011022880101010888888888888888888888888000000010000000080188888800008070787373020305241228888990806999976933032980051832608030150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020606601520202005701138888100009130366304507043065330660206602072030722207263073820743307512077230783208022080630833108331888808040106010101012305030201022302602105030403010001106692888810684288881073218888107472888810760101011077828888107941888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000070707050203060605040202060202040200000006001604001602011905010101060503030300040501010101010201010003008888000004040102010000020101000200020000000003010000000000000000000000000000000100000100000000010200030202018803880988070507060401880388088888450201000088050501111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808066065307220738075107830806888888880720072607430772080277778888888800000003228820418288204181309118800880100009920018888882008000000000000010001011888888888888888888888888800002080789797021921450428888470709009998423031989837842206020150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020606601690202005701138888100009130584482703023081230817208172083430834308362083618888888888888888888888888888888888888888888804040106010102011903020101010101010802010201010001108311888810842288881085518888108782888810897188881091218888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000060606050204060605040202060404020302040302001904001502000101010101960503030300040501010101010201010002018888666602020102010201010000000101020000000003010100010001000000000000000000000301000100000001030100030502018803880288070507060403889888088888390101010088050501411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808342081208348888888888888888888888880834777788888888888888888888888802030505228830720288307180500888887880110001020018888882011000000000000010001011888888888888888888888888800008080787575030609271228888289808009998492031989837842207020150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020606602690102005701138888100009120570472803021083018888888888888888888888888888888888888888888888888888888888888888888888888801010101008801012104030201008200820602010201010101107462888810856288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020100020202010101020000020200010001666601011005005605010100050403030301040501010101010201010003008888000003030300000000000000000000000000000001000000000000000000000000000000000100000100000000010200030202018802880688000803060404880388038888300102000888040401111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808301083088888888888888888888888888887777888888888888888888888888888801000102210920121109201221304121387880000000010018888883008000001000000000088011888888888888888888888888800002050389999980101280228888990808999974720032980042121103011199963850999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020606603020202005701138888100009110672551901013087620884308844090888888888888888888888888888888888888888888888888888888888888802020106010106001702020100003200350201010101000000108842888810907188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101018888020100000803002302000401010101960503030300040200000000018800000002018888888802020202000101010001010101020000000003010000000001000001000000000000000301888888000000010200030602018803880288020500090505880388018888450101010188050501411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882087608848888888888888888888888880884090888888888888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080289896009800190628888880809999980090081889851831604028132109996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020606603190202005701138888100009110510423304023072920768307753078620793188888888888888888888888888888888888888888888888888888803030106010102011803020101016801821504020302010001107482888810785188881079818888108402888810857188881087128888109032888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000070707050203070705040302070303040201030104001904003203000801010101020503030300010301010001010201010002018888666607070201020101010101000101020000000003010000000001000100010001000000000301090301010111030109010702018803880288060500090505880088088888450101000088050501411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807752072907758888888888888888888888880768777788888888888888888888888803030606028830121288301181000088887880000101020880101010888888888888888888888888000000000001000080188090500008080689896029802330528888350009009998423031989851821208020150919996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020606603360102005701138888100009110338284707043054220593206002061530622206713067130675206751888888888888888888888888888888888805040106010102011702020101035503693007040403010001105541888810567188881058518888106301888810661188881068518888107042888810723100081073928888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000090909050207080805040302080605020303000008001204001602017205010101090805050500010301010001010201010001008888000004040101010201010001010101000000000003010000010001000101010000000000000301090301010103030109010702018803880688080708060403880288078888540101000088970801411120683028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806714054206000622067188888888888888880593061506717777888888888888888802010302028830622288188241814138801108810101021880101020888888888888888888888888010000000000000080182073900008080887171041014478838888450305009995033031989851821104030143206999999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020606603520102005701138888100009130425354006033065540718888888888888888888888888888888888888888888888888888888888888888888888801010106010006001903020101006302582105030403010100888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000000000000000888808888888025805000000888888888800040200000000018800000088888888888812090302010000020100000100010000000003010000000000000000000000000000000100888888000088888800030302018803880688777777777707880388048888400102000088888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881065588888888888888888888888888880718888888888888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080848897208820401220388880803999984090082880037831101018199979997432088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020606603860202005701138888100009110564462803023072020720307452079320847188888888888888888888888888888888888888888888888888888803030106010102011301010101011201911504020302010001107211888810790288881085818888108762888810904288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050202050505040202050202030101030102000102002803000701010101982411121100040501010101010100000101000001010106060302020001000001010100010000000003010100000100000000000000000000000301000100000000010200030602018803880288000807060402880288078888450101080888242401411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808473072007450847888888888888888888880720079377778888888888888888888802010300228830220288302179898888801088800111010018888882888888888888888888888008888888888888888888888888800008060789797980707280428888290602009995294031989851841202020199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020606604020202005701138888100009130566472803023079520816308553091120911188888888888888888888888888888888888888888888888888888803030106010102011903020101007901180902010201010000108102888810876188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010100010101001504006605003704010100111408080801040501010101010100000101000100020204040302020100010101000001020000000003010000000001010100000000000000000301050301010000010205010802018803880988070507060401880388088888250101000088141401111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808552079508558888888888888888888888880816777788888888888888888888888800010102228820220288202200803888887880100101012018888882008000000010000000088011888888888888888888888888800008080789797050712281128888340807009998423031989837831204020150955099999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020606604190102005701138888100009120470393605032069220791308152082220827308873088718888888888888888888888888888888888888888888804040105010103011803020101019102201804020302010100107001888810715288881072918888107532888810776188881079628888108272888810837188881084818888108812888810903288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000111109050205110905040302090505050302020009000803002202000901010101969999999900040501010101010201010002018888666604040102000100010000010200020000000003010000000000000001000000000000000201080201000008020108010802018803880988000809060404889788098888600101010188999901411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808273069208150827888888888888888888880791082277778888888888888888888802020409210630120288301981700128800880100000092028888882011000000000000000100011888888888888888888888888800008080987575989999360218888889709999989829031889839062110010199969829999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020606604520202005701138888100009120424354006031083618888888888888888888888888888888888888888888888888888888888888888888888888801010101008801013407050200007600760602010201010101107062888810745288881075918888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030101030303020101030101020301000003666601001402015305010101040503030300010301010001010201010002018888666604040300000000000000000100000000000003010000000000000000010000000000000301090301010100010209010702018803880188970597060401880388078888600102000088050501111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808361083688888888888888888888888888887777888888888888888888888888888800000002010918824109188201312138899888800000020018888882008000000000000010001888888888888888888888888178000008079789797010203401128888380708009995294031989842121205020199999999999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020607300030102005701148888100009130606502503028888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888802018804880988888888888888888888888888100101008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888108888888888888251228888888888999989998888888837811102028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020607300190302005701148888100009120605502503021085818888888888888888888888888888888888888888888888888888888888888888888888888801010101008801012104030201005400540401010101000000108832888810903188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101018888020100002505002002000901010101070906060600040501010101010201010001008888000002020202020000020000000001020000000003010100000000000000000000000000000301010301010101030101010802018804880988010501060403880488018888600101000088090901111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808581085888888888888888888888888888887777888888888888888888888888888801010201228818820288188200000888887880000000010880101020888888888888888888888888000000000000010010182888800008140187474020103250528888991409009991382031989842121604030106700670999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020607300360102005701148888100009120588482703021080620843308441888888888888888888888888888888888888888888888888888888888888888802020104010103011803020101010501060802010201010001108251888810841188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020102020202010101020202000202000002001904001602007105010101070906060600040501010101010201010001008888000002020202020101020101010101010000000003010100000000000000000000000000000301010301010101030101010802018804880688000802060402880488998888600101000088090901111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808442080608448888888888888888888888880843777788888888888888888888888800000002238820219388202190705888887880100000010018888882008000000000001000088011888888888888888888882888800008100289797980707270218888880806999989999031889842121105020199963110999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020607300360202005701148888100009110632522302013082620859208712087120871409108888888888888888888888888888888888888888888888888803030106010105001602020100007200850702010201010000108591888810877188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000020202020102020202010101020202000202020200003305001802003403010101100906060600040200000000018800000002018888888804040302010101010000010100010000000003010100000000000000000000000000000301888888000000010200030602018803880988070507060401880388088888450101000088090901111120897028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888883082608710871888888888888888888880859087109108888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080789797030407231028888880809999988423081889842121505028150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020607300530202005701148888100009110442363905031068018888888888888888888888888888888888888888888888888888888888888888888888888801010101008801011903020101023102311904020302010101107042888810733288881076718888108501888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040202040404030202040202020200000004002405008305006105010100090906060601040501010101010201010003008888000004040200000000000000000000000000000001000000000000000000000000000000000100000100000000010200030202018802880688000802060402880488018888600101000088090901111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806801068088888888888888888888888888887777888888888888888888888888888802020404238818819388188221705118800880110011020018888882008010000000000000088011888888888888888888888888800002050289797980606390528888441006999970090039989842121206030199963110999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020607300690202005701148888100009110525433204021077418888888888888888888888888888888888888888888888888888888888888888888888888801010101008801012004030201013701371103020302010101107901888810814288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010201000002001604002403009705010101050906060600040501010101010201010002018888666602020202020200000101010000000000000003010100000000000000000000000000000301010301010100010201010802018804880188010502060401880488038888600101000088090901111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807741077488888888888888888888888888887777888888888888888888888888888801010202228818818288188241008118887880100011030018888882011010000000000000088011888888888888888888888888800008100289797030609320118888309601009993810031989842121204020104003110999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020607300860202005701148888100009120552453004021079018888888888888888888888888888888888888888888888888888888888888888888888888801010101008801011903020101012201221003020302010101108062888810837288881087518888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030101030303020101030101020200010102001604003804003704010101090503030301040501010101010201010001008888000003030202000101010101010101010000000003010100000000000000000000000000000301010301010101030101010802018804880688020502060403880488988888600101000088050501111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807901079088888888888888888888888888887777888888888888888888888888888802010303238818825388188250803888887880100111010998888883008000000000001000088008888888888888888888882888800008110287575080513300218888381101999973036032980442121205021131103110999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020607301030202005701148888100009130382314406033066130674106741888888888888888888888888888888888888888888888888888888888888888802020106010101012305030201025202522105030403010001107221000010740200001075520000107651888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000040404040202010101010101010101000000000001006108001001014805010101129801010100040501010101010201010001008888000002020301000000010101000101000000000003010000000000000000000000000000000100000100000000010200030202018804880188020502060403880388078888290101000088980001111120704058888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806611066188888888888888888888888888887777888888888888888888888888888800010101238818898488188981212118887880000101010880201020888888888888888888888888010000000000000080188888800002140287070011011440218888490801999975221039989837811203020131103110999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020607301190302005701148888100009110585482703023084718888888888888888888888888888888888888888888888888888888888888888888888888801010103008803012104030201006400640502010201010101888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000000000000000888808888888006405000000888888888800040501010001010100000188880001020202020302020200000000000001020000000003010000000000000000000000000000000100000100000088888800030202018804880188777777777707880488028888300101000088888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808471084788888888888888888888888888887777888888888888888888888888888800000000238818820388188219898888887888800011088018888882888888888888888888888008888888888888888888888888800002110238897058805271220488881508999983240031889842121308070199979997361088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020607301190402005701148888100009110603502503023088318888888888888888888888888888888888888888888888888888888888888888888888888801010103008803012305030201002800280201010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888002803000000888888888800040501010001010100000188880001020202020302020000000000000000020000000003010000000000000000000000000000000100000100000088888800030102018804880688777777777707880488018888600101000088888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808831088388888888888888888888888888887777888888888888888888888888888800000000238818820388188219898888887888800011088018888882888888888888888888888011888888888888888888888888800001100238897048804251220488881108999980090031889842121308070199979997311088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020607301190502005701148888100009110631522302018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888802018804880688888888888888888888888888200101008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888108888888888888231228888888888999989998888888842121308078888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020607301360202005701148888100009120553462903021081118888888888888888888888888888888888888888888888888888888888888888888888888801010101008801012104030201010101010802010201010101108222888810855188881086728888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030101030303020101030101020301020101001103001202004504010101090906060600040501010101010201010001008888000004040302020200020100000101020000000003010100000001010000000000000000000301050301010106020105010802018804880288020501060401880488088888600101000088090901111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808111081188888888888888888888888888887777888888888888888888888888888802010303238818830388188230703888887880000011010018888882008000000000001000088008888888888888888888881888800008150189797010506291428888361401009996491031989842121205020132402150999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020607301860102005701148888100009120624512402013085820867308732087430874208813088118888888888888888888888888888888888888888888804040106010103011903020100004800540401010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888005405000000888888888800040501010001010100000188880100020202020302020200000201000100000000000003010100000000000100000000000000000301000100000088888801020402018804880688777777777707880488038888300101000088888801488888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808814085808730874088188888888888888880867087408817777888888888888888800000000228818819288188219898888887888800011088018888882888888888888888888888008888888888888888888818888800008100238897068806241220488889601999983840031889842121101010199979997311088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020607302530102005701148888100009120530443104023081118888888888888888888888888888888888888888888888888888888888888888888888888801010103008803012305030201010101010802010201010101107881888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101000101000001666601666601012405010000098888888800040501010101010100000101000000010102020302000101010101000001000000000003010100010100010100000000000000000301010301010000010201010802018804880688080503060401880388998888600101000088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808111081188888888888888888888888888887777888888888888888888888888888800000000238821018388202189898888887880000011010018888882888888888888888888888013888888888888888888888888800008080389797011011310118888880808999989999032880042131101011169133810999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020607302700202005701148888100009120562462903021084918888888888888888888888888888888888888888888888888888888888888888888888888801010101008801012305030201006300630502010201010101108852888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000010100010000003606003604002703010000098888888800040501010101010100000101000000020203030302020200020200000000000000000003010100000001010000000000000000000301010301010001030101010802018804880388010501060401880488018888600101020088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808491084988888888888888888888888888887777888888888888888888888888888801000101238818824388188240202888887880000011010018888882013000000000001000088008888888888888888888882888800008140189797090211290628888311501009990820031989842131203020110101010999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020608100530202005801158888100009110588482603023083818888888888888888888888888888888888888888888888888888888888888888888888888801010103008803012004030201007300730602010201010101108472888810868188881091018888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030102030303020101030202010201020201000903004204000101010101961207070701040501010101010201010001008888000004040302020201020101010101020000000003010100000000000000000000000000000301000100000001030100030502018803880788989807060403880488078888580101010188121201111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808381083888888888888888888888888888887777888888888888888888888888888801020301238820115388203130000888887880110111010880101010888888888888888888888888000000000100000089982888800008060787373020103260428888889609999985221031889837811605040130005033999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020608100990102005801158888100009120400334206033060830684106844090088888888888888888888888888888888888888888888888888888888888802020106010104001702020101029203042506030403010100106152888810712288881072618888107441888810767188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000050505050203050505040202050303020100000005000702002302014505010101030303030300040200000000018800000002018888888803030102010201020101000101010000000003010000000100000000000000000000000201888888000000010200030602018803880688060503080401880388038888710101000088030301411120864038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881060888888888888888888888888888880900888888888888888888888888888888888804388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080389797042428421228888880806999983060082880237811110038150913060999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020608100990902005801158888100009110505423304023071020745307634076788888888888888888888888888888888888888888888888888888888888802020106010106001702020101003902011604020302010000107432888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000010100000001003305003303016805010000038888888800040200000000018800000001008888888804040302020000020000000200000000000003010000000000000000000000000000000100888888000000010200030302018802880788070507060301889788088888500101000088888801418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882071007638888888888888888888888880745076788888888888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008040789797021416330428888889708999988421081889837811510038150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020608101150202005801158888100009120506423304023073920746307482077230780207833079330808108081888888888888888888888888888888888805040106010101011903020101015301731403020302010001107891888810827188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020102020202010101020202000101000002005007003804008505010101010202020201040501010101010100000101000001010102020202020201010101010101020000000003010101010001000100000001000000000301050301010000010205010802018804880688020503060401880488018888380101010188020201411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807934073907480780079388888888888888880746077207837777888888888888888800010102238820218488188181007118887880100111010018888882008000000010000000088008888888888888888888888888800008080389797060915330528888991101009991399031989837899999990136103710999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020608101300102005801158888100009110647532202013088940906888888888888888888888888888888888888888888888888888888888888888888888801010106010006002004030200001700220101010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888002202000000888888888800040200000000018800000088888888888803030302020201020101010101010000000103010100000000000000000000000000000301888888000088888801020402018803880688777777777708880488038888490101080088888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881088988888888888888888888888888880906888888888888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888821008080738874018801221320488880802999983710081889837811101018199979997503288888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020608101450202005801158888100009120676561901013085620860308623088620886188888888888888888888888888888888888888888888888888888803030106010102011502020100005400560401010101000000108782888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000018888010000002204002202003403010000008888888800040501010101010100000101000100020203030302010201020101000100010000000003010100010101000100000000000000000301010301010000010201010802018804880688000802060402880488018888500101000188888801418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808622085608628888888888888888888888880860777788888888888888888888888801000101228818819288188180202888887880100111022018888882013000000000000009988013888888888888888888888888800008080289797980000191228888210809009995499031989837811202020199963110999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020608101910102005801158888100009110586482703023089818888888888888888888888888888888888888888888888888888888888888888888888888801010103008803012606040200001300130101010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888001302000000888888888800040501010001010100000188880000020202020302020201020101000101010000000003010100000001000000000000000000000301010301010088888801010802018804880288777777777707880488038888500101000088888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808981089888888888888888888888888888887777888888888888888888888888888800000000238818825388188239898888887888800011088018888882888888888888888888888008888888888888888888888888800008080238897058805270720488889606999983090031889837811103020199979997311088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020608110680102005801158888100009110673561901013086520885309071888888888888888888888888888888888888888888888888888888888888888802020106010103011602020100002400460301010101000000108771888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101008888010100001204001202003403010000968888888800040501010101010100000101000001030305050302010201020101010101020000000003010000010001000100000000000000000301000100000005030100030502018803880688000802060404880488038888510101010088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809072086509078888888888888888888888880885777788888888888888888888888800000001238818818388188180202888887880110101011880101010888888888888888888888888000000000100010019982888800008080287474980000190218888889607999983840031889837811106030199963150999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020608110680502005801158888100009110699581701013088020905309051888888888888888888888888888888888888888888888888888888888888888802020106010103011502020100003100310201010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888003103000000888888888800040501010001010100000188880100040412090302010201020101010101010000000003010000010101000000000000000000000301030301010088888803010802018804880288777777777707889788088888310101080888888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809052088009058888888888888888888888880905777788888888888888888888888800000000238818822388188239898888899888810101088018888882888888888888888888888013888888888888888888888888800008080338897008800170520488889707999987619031889837811606030199979997385088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020609400060102005801168888100009140563462903023074320776308441888888888888888888888888888888888888888888888888888888888888888802020106010103011502020101010301711403020302010001107502000088888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100000000010101000000000100000000000702000701016405010000988888888800040501010101010100000101000001020202020302010101010000000101020000000003010000000000000000000000000000000100000100000000010200030102018802880688000808060402880388088888300301000088888801418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808442074308448888888888888888888888880776777788888888888888888888888800000000238830428388304289898888887888800101088018888882888888888888888888888008888888888888888888888888800001030889797981010290118888880808999984430032880249311101011199966913999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020609400360102005801168888100009110488403505033071220789308403087620876409078888888888888888888888888888888888888888888888888803030106010105001803020101014401991604020302010100107332888810754188881077418888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030102030303020101030202010201000003002104002002013705010101030303030300010200000000018800000001008888888803030202020101020100010201020000000003010000000000000001010000000000000301090301010000010209010702018803880788070509060401880388038888710101000088030301411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882071208408888888888888888888888880789090788888888888888888888888888888803388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888077400008080989797051015351128888880709999984770081889837821904018150329829999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020609400830202005801168888100009110626522302013080730811208112089430906188888888888888888888888888888888888888888888888888888803030106010103011502020100009201040802010201010000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000000000000000888808888888010405000000888888888800040501010001010100000188880100020202020301000000010001000000000000000003010000000000000100000000000000000201000100000088888807020402018803880688777777777707889788038888800101000088888801488888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809062080709068888888888888888888888880894777788888888888888888888888800000000228818816288188169898888887888800101088888888881888888888888888888888011888888888888888888808888800008060348897098809230210388889709999983060032880037811303031199979997306088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020609400980202005801168888100009110616512402013084020868308682088830900309042090418888888888888888888888888888888888888888888804040106010102011803020100005900710502010201010000108591888810878188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020102020202010101020202000202020200001904001902003303010101030503030300040501010101010100000101000001020204040302010100020001000100010000000003010100000000000000000000000000000301010301010000010201010802018803880388070507060401880388088888590101020288050501411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809003084008680900888888888888888888880868088877778888888888888888888800000000238818816388188169898888887880100111021018888882888888888888888888888008888888888888888888888888800008080789797010405241128888190807000808128031989837831203030235803580999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020609401290102005801168888100009130653542102013090718888888888888888888888888888888888888888888888888888888888888888888888888801010103008803012104030200000600060001010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888000601000000888888888800040501010001010100000188880001020202020302000200010000000101020000000003010000000000000000000000000000000100000100000088888800030102018804880788777777777707880488018888300102000088888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809071090788888888888888888888888888887777888888888888888888888888888800000000238820120388201209898888887888800000088018888882888888888888888888888013888888888888888888888888800001090238897018801211320488889607999980090031889849311102020199979997321088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020609401290202005801168888100009130636522302013084018888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011702020100007300730602010201010101108412888810876188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010201010101000102003503003704010101051106060601040501010101010100000101000001020204040301010100020001000000010000000003010000000001000100000000000000000301050301010000010205010802018803880788000803060402880388088888400101080888111101411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808401084088888888888888888888888888887777888888888888888888888888888801010200238830418388304189898888887880000101020018888882888888888888888888888011888888888888888888888888800008080389797980202231128888880809999988533031889849311602020199963850999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020609401600202005801168888100009120556462903023072620753307812080230865308682086818888888888888888888888888888888888888888888804040106010102011401010101009501861504020302010000107502888820750288881079328888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020303030100030303020101030000030200000003002405004304011905010101030403030301040501010101010100000101000100010102020101020200010000000000020000000003010000000000000000000000000000000100000100000000010200030202018803880388000807060402880388088888650101000088040401111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808653072607810865888888888888888888880753080277778888888888888888888800000001228818819288188180909888887880000101012028888882008000000000000000100008888888888888888888888888800002080789797980404290228888210807002008856031989837831203020199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020609700030202005901178888100009110506423304023073130775107751888888888888888888888888888888888888888888888888888888888888888802020106010101011803020101018001801504020302010001107841888810808188881088718888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000030303030103030303020101030303000101010102005307007905002403010100020303030301040501010101010201010001008888000004040302020101020101000101010000000003010000000001000100000000000000000301050301010105030105010802018804880388020502060401880388018888990101000088030301111120836038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807311073188888888888888888888888888887777888888888888888888888888888800030303228818818288188161002128887880000101010018888882008000000000001000088011888888888888888888882888800008080289797011011330818888460803009992130031989837811207020131903120999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020609700190202005901178888100009140561462903023076920783307992080230803308151081518888888888888888888888888888888888888888888804040106010101011702020101012801451203020302010001108322888810844288881086228888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020002880000030303030100030303020101030000030000010002006308001802005205010101030303030300040501010101010100000101000100010102020102020101020101010101020000000003010000010100000000000001000000000301110301010000010211010802018804880788020502060401880388088888300301000088030301411120758042081801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808033076907990803888888888888888888880783080277778888888888888888888803000303238818825388188250704888887880000011020018888882008000000000000000100008888888888888888888888888800008960289797020608290118888320801009998214031989837811208040131903190999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020609700190702005901178888100009110664552002013090020902309051888888888888888888888888888888888888888888888888888888888888888802020106010103011903020100000800110001010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888001101000000888888888800040501010001010100000188880001020202020302000100010001010100020000000003010000000001000000000000000000000301000100000088888805020402018803880988777777777708889888088888600101000088888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809052090009058888888888888888888888880902777788888888888888888888888800000000238830218388302189898888887888810101088018888882888888888888888888888011888888888888888888808888800008080738875018801200920488889807999988855031889837811608040199979997503288888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020609700360302005901178888100009140594492603023090718888888888888888888888888888888888888888888888888888888888888888888888888801010103008803012606040200000700070001010101000000108501888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101008888000001666601666601006405010000038888888800040501010101010201010001008888000002020302020201010200000101020000000003010100010000000000000000000000000301000100000000010201020402018804880988020503060401880488038888300301000088888811118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809071090788888888888888888888888888887777888888888888888888888888888800000001228818817288188170505888887880100101010018888882008000000010000000088013888888888888888888888888800008100389797010506990118888889605999983820032880949311311061131903060999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020609700530202005901178888100009120648532202013087740910888888888888888888888888888888888888888888888888888888888888888888888801010106010006001903020100003300350201010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888003503000000888888888800040200000000018800000088888888888808080302020200020201010101020000000003010100000001000100000000000000000301888888000088888801020402018804880688777777777707880488038888510101080888888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881087788888888888888888888888888880910888888888888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008110238897028802220210488889609999983990081889837811305028199979997319088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020609700690202005901178888100009130459383705033064020658206721888888888888888888888888888888888888888888888888888888888888888802020106010102011502020101025902732205030403010001106472888810676188881076818888107951888810839288881087918888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000060606050204060605040202060404020201010105000702004004003403010101000503030301040501010101010201010002018888666604040102000000000101010101010000000003010000000000000000000000000000000100000100000000010200030102018803880688000808080302880488018888200101010188050501111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806722064006728888888888888888888888880658777788888888888888888888888801040505238830720388307211902118801088800111020028888882008000100000000000088013888888888888888888888888800001080889797980606370118888439601009990050031989849311207030199964320999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020609700860202005901178888100009120447373805038888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888802018804880288888888888888888888888888180101008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888118888888888888380118888888888999989998888888837811302028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020609701030102005901178888100009110386324306033062630634106344074288888888888888888888888888888888888888888888888888888888888802020106010104002004030201011602852305030403010000106221888810646188881066228888106932888820693288881073828888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050606050202060605040202060202040302000006666601004504017305010101099999999901010200000000018800000001008888888803030102010101020000010101020000000003010000000000000000010000000000000301090301010000010209010702018802880988000803060402880488038888750102010188999901411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881062688888888888888888888888888880742888888888888888888888888888888888806388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888178000008040389797980808430528888889609999983060082880537811109078199963850999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020609701030402005901178888100009110665552002018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888802018804880988888888888888888888888888150101008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888200528888888888999989998888888837811309078888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020609701700102005901178888100009110566472803023077130787207872085030891409048888888888888888888888888888888888888888888888888803030106010106001702020101009201401103020302010000107811888810795188881090428888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030102030303020101030202010202010002001003010905000701010100040906060601040200000000018800000001008888888805050302010201020101010100020000000003010100010000000100000000000000000301888888000000010200030602018803880288000808080304880388088888500101000088090901111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882077108918888888888888888888888880850090488888888888888888888888888888803388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080887474980909281328888880807999988533081889837811104018199964320999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020609701860202005901178888100009110591492603023079930820108201888888888888888888888888888888888888888888888888888888888888888802020106010101011702020101011201120902010201010001108471888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101000101000001004807004805006405010000048888888800040501010101010100000101000001010102020302020201020201000100020001010003010100000000010100000000000000000301010301010001030101010802018804880288020502060401880488038888610101000088888801418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807991079988888888888888888888888888887777888888888888888888888888888800010101238820118388201180505888887880000111010018888882008000000000001000088008888888888888888888882888800008140289797040509260628888271008009993710031989837811206050131103240999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020609702030302005901178888100009110530443104023074420812308243085420854309041090418888888888888888888888888888888888888888888804040106010101011702020101015501671303020302010100107721888810794188881084318888108642888810877288881090228888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000060606050203060605040202060303030202030003002805002503000901010101960604040400040501010101010201010002018888666601010102010100010001010100020000000003010000000000000000000001000000000301110301010111030111010802018803880288080508060403880388088888650101010188060601411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808242074408248888888888888888888888880812777788888888888888888888888803010403228831020288310200400888887880110101020880101010888888888888888888888888000000000001000080188888800008080887373050914310818888990802001508423031989837811606030169136965999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020609702200302005901178888100009110624512302013084120843308452090530905188888888888888888888888888888888888888888888888888888803030106010103011803020100006800700502010201010000108621888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101000101010100002104002102004905010000068888888800040501010101010100000101000001020203030302020202020101010101010000000003010100000001000101000000000000000301010301010005030101010802018804880188020502060401880488018888580101000088888801418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809053084108450905888888888888888888880843090577778888888888888888888800000001238830118388301180404888887880000011010018888882008000000000001000088008888888888888888888882888800008080289797020406231328888881509999980410031889837811607050131503610999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020609702200402005901178888100009110659542102013086720889308921888888888888888888888888888888888888888888888888888888888888888802020106010103011702020100004100440301010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888004404000000888888888800040501010001010100000188880100020204040302020200020201000101010000000003010000000001010100000000000000000301050301010088888805010802018804880188777777777707880488018888650101000888888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808922086708928888888888888888888888880889777788888888888888888888888800000000238820721388202199898888887888800011088018888882888888888888888888888013888888888888888888888888800008100238897038803211320488889608999982150031889837811607050199979997324088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020609702200502005901178888100009110686571801018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888802018804880188888888888888888888888888150101088888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888108888888888888181328888888888999989998888888837811607058888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020610500560302005901188888100009110679561901013087540887888888888888888888888888888888888888888888888888888888888888888888888801010106010006001602020100001200360301010101000000108822888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000018888010000000702000701002903010000068888888800040200000000018800000001008888888804040301010101010101000100010000000003010000000000000000000000000000000100888888000000010200030302018803880988000801080404889788048888220101080888888801418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881087588888888888888888888888888880887888888888888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080187373980202190328888889708999984090082889947311603038199960690999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020610500890202005901188888100009110495413404021075618888888888888888888888888888888888888888888888888888888888888888888888888801010101008801012104030201015501551203020302010101108481888810892188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020102020202010101020202000000010101009208004404001902010101040906060601040501010101010201010001008888000003030302020201020201000101020000000003010100000101000000000000000000000301010301010101030101010802018804880588020502060401880488988888450201000088090901111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807561075688888888888888888888888888887777888888888888888888888888888800020202238818820388188190501888887880000111010018888882012000000010001000088011888888888888888888882888800008130289797100515341328888361005009995900031989847311205020136103610999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020610500890502005901188888100009110720591501013090140909888888888888888888888888888888888888888888888888888888888888888888888801010106010006001502020100000800100001010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888001001000000888888888800040200000000018800000088888888888802020302020200020000000100020000000003010000000000000000000000000000000100888888000088888800030302018803880488777777777707880388058888250201000088888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881090188888888888888888888888888880909888888888888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080738897008800151020488880804999989003081889847311505028199979997509588888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020610501060202005901188888100009120573472803023087930892208921888888888888888888888888888888888888888888888888888888888888888802020106010102012506040200003300330201010101000000107641888810791188881081328888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030102030303020101030202018888000003666601002202009905010101180604040400040501010101010201010002018888666603030202020202020001000100020000000003010100000000000000000000000000000301000100000001030100030502018803880488070507060403880388088888250301080888060601111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808791087988888888888888888888888888887777888888888888888888888888888800000002238818820288188181208128887880110101020018888882008000000010100000088008888888888888888888888888800008080787575020709281128888270804009998122031989847311206030150955032999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020610501060302005901188888100009120626522302013088318888888888888888888888888888888888888888888888888888888888888888888888888801010103008803012104030200002900290201010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888002903000000888888888800040501010001010100000188880000020202020302020201020202010101020000000003010000000000000000000000000000000100000100000088888800030102018803880488777777777708880488018888300301080888888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808831088388888888888888888888888888887777888888888888888888888888888800000000238818820388188189898888887888800101088880101010888888888888888888888888888888888888888880188888800001080238873038803231120488889609999981210031889847311606030199979997321088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020610501220202005901188888100009110573472803023073120738307383087010870188888888888888888888888888888888888888888888888888888803030106010101011301010101018001801504020302010000108541888810882188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020102020202010101020202000000020200012308002803002903010101190906060600040501010101010100000101000001010103030302020101010101010100020000000003010000000001000000000001000000000301110301010000010211010802018804880388090500090505880388078888300101111188090901411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807382073107388888888888888888888888880738777788888888888888888888888800020202228820117288188170402888887880010101022880101010888888888888888888888888000000010100000080188888800008080989896099809280728888360803009995291031989847311204020192199996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020610501560202005901188888100009110602502503023083230836208363087210872188888888888888888888888888888888888888888888888888888803030106010101011903020101007900790602010201010000108542888810872288881089728888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010100880000030303030100030303020101030000030200030000002204002503001402010101130503030300040501010101010300000002018888666604040302020201020101000101020000000003010100010001000100000000000000000301010301010005030101010802018803880788060500090505880488078888450101010188050501111110854098888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808321083288888888888888888888888888887777888888888888888888888888888803000303238820119388201190401888887880110011022880101010888888888888888888888888000000000001000080088888800008080689896069806250228888251008004005221031989847361205020150919996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020610800020602006001198888100009110693571801018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888802018804880688888888888888888888888888350101088888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888098888888888888181428888888888999989998888888847311706048888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020610800140302006001198888100009110580482703023082140864888888888888888888888888888888888888888888888888888888888888888888888801010106010006002004030201004300900702010201010000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000000000000100000000010101000000000000000000888808888888009005000000888888888800040200000000018800000088888888888803030302020201010101010101010000000003010000000001000000000000000000000301888888000088888805020402018803880188777777777707880388088888430101000088888801188820825038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881082188888888888888888888888888880864888888888888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080728897158815270620488880803999988533081889847311706038199979997509588888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020610800270102006001198888100009120329274807041064830745307951888888888888888888888888888888888888888888888888888888888888888802020104010103012606040200021402642205030403010101106581888810692188881072928888107451888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040203040404030202040303010202000004001003001602016705010101030303030300040400000001018800000001008888888804040201020101010101010101000000000003010000000000000000000000000000000100888888000000010200030302018804880188020501060401880388088888500201000088030301111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806481064888888888888888888888888888887777888888888888888888888888888801030403038820220388202181813120801118800111010018888882008010000000000000088888888888888888888888888888800008100189797052025480328888880805999984820032880047311104021131900670999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020610800390202006001198888100009120597492603023084230846108461888888888888888888888888888888888888888888888888888888888888888802020106010101012004030201007000700502010201010001108711888810902188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020002880000020202020102020202010101020202000101020200002905003103001001010101030503030300040501010101010100000101000001010103030302020202020202020202020000000003010001000001000000000000000000000301020301010002030102010802018804880988010501060401880388018888300201040088050501411120853062086404888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808421084288888888888888888888888888887777888888888888888888888888888800020202238830122388301220300888887880100011020018888882011000000000100000101011888888888888888888882888800008110189797020204260118888290809009001399031989847311206020212201220999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020610800640102006001198888100009110325274807043078118888888888888888888888888888888888888888888888888888888888888888888888888801010103008803013807050200013001301003020302010101105632888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000010100000001666601666601034805010000018888888800040400000001018800000001008888888802020301010000000000000100000000000003010000000000000000000000000000000100888888000000010200030302018803880188000808080302889788018888400101000088888801418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807811078188888888888888888888888888887777888888888888888888888888888800000000038820125388201219898888801088800011021018888882888888888888888888888888888888888888888888888888800008080889797982929480428888889706999980040031889849311102020199964320999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020610801020102006001198888100009110434363905033065630696106961888888888888888888888888888888888888888888888888888888888888888802020106010101011803020101025502552105030403010001106682888810722288881075018888107692888810838288881087428888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000060606050201060605040202060101050100010005001204003604003704010101100604040401040501010101010201010002018888666604040102010201020101010101010000000003010100010001000100000000000000000301010301010103030101010802018804880988010501060401880388018888350101000088060601411120816068888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806561065688888888888888888888888888887777888888888888888888888888888805010605228830220388302201503128801088810011020028888882013000000010000000088011888888888888888888888888800008140189797012021390628888990804002002130031989849311102020106900670999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020610801140202006001198888100009110641532202013079730900109001888888888888888888888888888888888888888888888888888888888888888802020106010101011301010100011401140902010201010100109032888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000010101010100010101010101010000010000010000010608010605000801010000038888888800040501010101010201010001008888000002020302020101020202000201020000000003010100000001000000000000000000000301010301010105030101010802018804880388010501060401880488018888300301000088888801418120869038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807971079788888888888888888888888888887777888888888888888888888888888801000101238820121388201210000888887880100111020018888882008000000000100000088008888888888888888888882888800008140189797030003221028888230908003501490031989847311206040106900690999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020610801140602006001198888100009110651542102013084430899108991888888888888888888888888888888888888888888888888888888888888888802020106010101011602020100006700670502010201010000109102888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000010000010000006608006605000101010000968888888800040501010101010100000101000100010102020302020200020102010101020000000003010000000000000100000000000000000201000100000007020100030502018803880988030500090505880388088888359901000088888801418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808441084488888888888888888888888888887777888888888888888888888888888801000101238820120388201180000888887880110101020880101010888888888888888888888888000000000001000080181888800008080389896039803211028888990807999978859032980047311706040139909996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020610801270202006001198888100009110650542102013086430876208763088110881188888888888888888888888888888888888888888888888888888803030106010101011702020100004700470301010101000000108482888810886188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101018888010101666601003804002503010101052411111101040501010101010100000101000001010104040302020101010000010101020000000003010100010000000001000000000000000301010301010000010201010802018804880688000801060402880488088888350101080888242401111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808641086488888888888888888888888888887777888888888888888888888888888800010102228818826288201260502888887880100101022018888882008000000010000000088008888888888888888888888888800008080189797980505210728888280809009998512031989849312205031199960470999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020610801270502006001198888100009110655542102011087218888888888888888888888888888888888888888888888888888888888888888888888888801010101008801011803020100003900390301010101000000108732888810888288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020100020202010101020000028888020000000102001502002302010101090906060600040501010101010201010002018888666602020202020101020101000101020000000003010000000001010000000001000000000301110301010105030111010802018804880988000801060402880488078888300101080888090901111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808721087288888888888888888888888888887777888888888888888888888888888802000200228818818288188189898888887880000111010018888882888888888888888888888008888888888888888888888888800008100189797980303210428888991004002005221031989849312705030199960690999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020610801640202006001198888100009110481403505032069730781107811888888888888888888888888888888888888888888888888888888888888888802020105010101011803020101021402141704020302010101106871888810877288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010101010001666601019005003403010100220303030301040501010101010300000001008888979704040302010101010101010101010000000003010000000000000000000000000000000100000100000000010200030102018803880188000808080302880488028888300101000188030301411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806971069788888888888888888888888888887777888888888888888888888888888801000102228830218288301181802128800880110011032018888882011000100000000000088013888888888888888888888888800001080889797980707350218888461002009993190031989849311206040199964390999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020610801640302006001198888100009110652542102018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888802018804880288888888888888888888888888150101018888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888108888888888888210118888888888999989998888888849311306048888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020701800290102006301258888100009120385324306033066530692106921888888888888888888888888888888888888888888888888888888888888888802020106010101012305030201024702472005030403010001107371888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010100880000010101010101010101010101010101000000000001007208007205017505010000038888888800040501010101010100000101000000020204040301010000000000000100000000000003010000000000000000000000000000000100000100000000010200030202028803880388090709039601889788088888250102040488888811418110723098888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806651066588888888888888888888888888887777888888888888888888888888888800010101148820220488202191414111200880110001020018888883008010100000000000088008888888888888888888888888800002080989797071219430228888529703009998624031989812712105022198299829999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020701800440202006301258888100009120373314406033059130591205912060620647206492072530876108761888888888888888888888888888888888805040106010101011803020101020403212606030403010000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000000000000100000000010101000000000000000000888808888888032105000000888888888800030400000001018800000088888888888805050302020101000001000200000000000003010000000000000000000000000000000100888888000088888800030302028803880688777777777708889488048888300102000088888801188820756068888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807253059106470725888888888888888888880606064977778888888888888888888800000000010920217109202199898888887888800101088018888882888888888888888888888888888888888888888888888079100008060738875218821440520488449406999974092032989812741202020199979997509588888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020701800590102006301258888100009120375314406033057030615206223073210732188888888888888888888888888888888888888888888888888888803030106010101011602020101033503422806030403010001105982888810625188881065218888106751888810703188881071110009107372888810754188881076918888107922888810806188881083328888108662888810898188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888050104880000141409050209130905040302090805050201020111002805003203001402010101000202020200040400000001018800000002018888888804040102020200010001000100010000000003010000010000000100000000000000000301888888000000010200030602028803880388000809080402880288048888600102131388020211411120648032067204206960610721092088404888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888805701057088888888888888888888888888887777888888888888888888888888888805081308028830125288301301401111101108800009922888888881008000100000000000088888888888888888888888888888800008070989797981010440228888460303999974092032980012752111022299969829999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020701800750202006301258888100009120437363905033063220655308343087010870188888888888888888888888888888888888888888888888888888803030106010101011602020101010102802305030403010000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000000000000000888808888888028005000000888888888800040501010001010100000188880001020202020302010100020101000101000000000003010000000000000000000000000000000100000100000088888800030202028803880188777777777709880388088888250102000088888811488888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808342063208348888888888888888888888880655777788888888888888888888888800000000148820120488201209898888887888800011088880301020888888888888888888888888888888888888888880088888800002080058898988898390220588640801009998423031989812711204040199979997999688888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020703000180502006101218888100009130466383705033069020802208581888888888888888888888888888888888888888888888888888888888888888802020106010102011803020101016702231804020302010100107302888810744288881078218888108511888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040202040404030202040202020200000004004006006905006205010100010906060601040501010101010201010002018888666604040202020101010000000000020000000003010001000000000000000000000000000301020301010100010202010802018803880388000807060402880388088888450101080888090901411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808582069008588888888888888888888888880802777788888888888888888888888800000004228830118288301181505111100880100001120018888883008000000010000000088008888888888888888888888888800008070789797980606370928888990806001608412031989812742609052199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020703000490202006101218888100009130629522302013090918888888888888888888888888888888888888888888888888888888888888888888888888801010103008803012305030200000400040001010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888000401000000888888888800040501010001010100000188880000020202020302020101020101010100020000000003010000000000000000000000000000000100000100000088888800030202018804880688777777777708889788018888450101080888888811188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809091090988888888888888888888888888887777888888888888888888888888888800000000110918819109188209898888887888800001188038888883888888888888888888888008888888888888888888888888800003140238875008800230220488889708999980040031889812742306021199979997319088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020703000810302006101218888100009130357294607043059020596306684068088888888888888888888888888888888888888888888888888888888888802020106010106001903020101001803232606030403010000105961888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101000101000001000602000601031705010000058888888800040200000000018800000002018888888800000102010000000001000101000000000003010000000000000000000000000000000100888888000000010200030302018803880288000807060402880388048888350102000088888803118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882059006688888888888888888888888880596068088888888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008060789797980404461028888880809999984090082880012711603038199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020703001020202006101218888100009130488403505033073230775107751888888888888888888888888888888888888888888888888888888888888888802020106010101012004030201018101811504020302010001107922888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000010000000001006008006005012105010000068888888800040501010101010201010002018888666601010202020201020101010101020000000003010000000001000000000000000000000301050301010100010205010802018804880188000801080402880488018888300101080088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807321073288888888888888888888888888887777888888888888888888888888888801000101228818828288188221010120887880000111010888888881008000000000001000088008888888888888888888888888800008140189797980909350528888381401009992110031989812711203021199960820999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020703200100202006101228888100009140638532302013083030844208511888888888888888888888888888888888888888888888888888888888888888802020106010102011602020100007700840702010201010001108241888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101000101000001666601666601009005010000048888888800040501010101010100000101000001010104040302020000010000000100020000000003010000000000000000000000000000000100000100000000010200030202018803880888000807060402880388088888300201000088888801418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808301083088888888888888888888888888887777888888888888888888888888888800000001238830321388303210707888887880110001020018888882013010000000000000088008888888888888888888888888800002070789797980303231128888320808009998423031989850542203020199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020703200200202006101228888100009120314264907043059330642106781888888888888888888888888888888888888888888888888888888888888888802020106010101012305030201028303192606030403010001107292888810750188881077228888108032888810824288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050201050505040202050101040000000005013608002102008805010101091006060600040501010101010201010002018888666605050200000000000000000000000000000001000000000000000000000000000000000100000100000000010200030202018802880688990507060499880388098888600102010088101011411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888805931059388888888888888888888888888887777888888888888888888888888888804010505228830120288301201507118800880110001032018888882019010000010000000088011888888888888888888888888800002040789797990799490228888490806009999829031989850522207020100005095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020703200410202006101228888100009140465383705033066920719307653078610786188888888888888888888888888888888888888888888888888888803030106010101011702020101019902452005030403010001106681888810688188881070620911107422888810770188881079218888108242888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000070707050204060605040202060404020302000006666601003203009005010101091207070700040501010101010201010002018888666604040102020100010000000100010000000003010001010000000000000000000000000301000100000002030100030502018803880988000807060402880288078888350201080088121201411120734048888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807652066907658888888888888888888888880719777788888888888888888888888801020305238830121388301211807120800880100011021018888882008010000000000000088011888888888888888888888888800008080789797980606370428888440509009995099031989850522207032199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020703200730302006101228888100009140545453004023074120765308213084820853188888888888888888888888888888888888888888888888888888803030106010102011602020101011201731403020302010001107492888810764188881079128888108421888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040202040404030202040202020301000004000803005105007205010101070705050501040501010101010201010003008888000008080302020100010000000100020000000003010101000000000000000001000000000301110301010102030111010802018803880188000808060402880388088888300201000888070711411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808212074108218888888888888888888888880765777788888888888888888888888800010103228830116288301161206130887880110111022018888882008000000010000000088011888888888888888888888888800008080889797980808300228888990701009998852031989850521313062199966965999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020703200730402006101228888100009140657542102013085020874308832090730912188888888888888888888888888888888888888888888888888888803030106010103011602020100005000640502010201010000109062888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000010100010000005607005605000801010000988888888800040501010101010100000101000100030306060302020100010101000100010000000003010000000001000100000000000000000301000100000000010200030602018804880188080508060401880488088888300299000088888801418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809123085008830912888888888888888888880874090777778888888888888888888800000001238830321388303200000888887880100101022018888882008000000010000000088013888888888888888888888888800008080889797020002210228888889609999988230031889850521313062181628162999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020703200830202006101228888100009140416344106033062020656306613067820678188888888888888888888888888888888888888888888888888888803030106010102011702020101028902942405030403010001106231888810665288881069028888107042888810730188881075328888107841888810829288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000080808050203080805040302080303050201000008000302004504008505010101090604040401010301010001010201010002018888666604040102020101010101010100010000000003010000000000000100010000000000000301090301010100010209010702018803880988000807060402880388088888300201000088060601411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806612062006618888888888888888888888880656777788888888888888888888888805020705028830116288301172007118801118800011020018888882012010000000000000088888888888888888888888888083000008070789797981010410228888520801009998412021019850522207030199965099999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020703200830302006101228888100009140665552002018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888802018804880988888888888888888888888888150201088888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888108888888888888200228888888888999989998888888850522307038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020705300140102004700938888100009110572472803023080630845108452090030900209033090320909309091888888888888888888888888888888888805040106010103011903020101010501050802010201010000108972888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000010000010000009108009105001402010000038888888800040501010101010100000101000100010102020302010201020101000201020000000003010100010000000000000001000000000301110301010001030111010802018804880188020501060401880488018888600101121288888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809094080609000903090988888888888888880900090309097777888888888888888800000001238830224488302190101888887880100101021018888882008000000000001000088008888888888888888888882888800008110189797090009280218888881501999980820032889949511104031131902150999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020705300140302004700938888100009110621512402013084620862308692087730883208883089420898309012090530906209103091018888888888888807040106010103011803020100004200650502010201010000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000000000000000888808888888006505000000888888888800040501010001010100000188880000020202020302020201020102010101020000000003010101000001000000000000000000000301020301010088888802010802018804880188777777777707880488038888400101000088888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809107084608690883089409010906091088880862087708880898090509107777888800000000248818898488188989898888887888800101088038888882888888888888888888888011888888888888888888888888800008130738897048804240210488889606999983810031889849511704030199979997509388888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020705300270102004700938888100009110385324306033063820744307562078230785208203082318888888888888888888888888888888888888888888804040106010103012104030201025502732205030403010101106911888810708288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010101000002005307001702020305010101000102020200040501010101010201010002018888666606060302010201010101010100010000000003010100010001000000000000000000000301030301010101030103010802018804880188070502060401880488998888450101000088010101411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808234063807560785082388888888888888880744078208207777888888888888888800000001228818818288188181616128800880100011011018888882888888888888888888888011888888888888888888888888800008080289797071724430528888880801999989999031889849511102010135203240999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020705300390102004700938888100009110527433204022073240859888888888888888888888888888888888888888888888888888888888888888888888801010105010005001702020101012701791403020302010100107391888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101000101000001000702000701017205010000058888888800040200000000018800000002018888888801010202020201020201010101010000000003010100000000000001000000000000000301888888000000010201020402018804880288000801060402880488978888500101000088888801418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881073288888888888888888888888888880859888888888888888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008150189797981010320118888880808999989999081889849511104038199960640999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020705300390402004700938888100009110667552002013088518888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011803020100002600260201010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888002603000000888888888800040501010001010100000188880100040404040302010100020101010101020000000003010000000001010101000000000000000301050301010088888805010802018804880288777777777707880488088888300101000088888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808851088588888888888888888888888888887777888888888888888888888888888800000000238818818388188189898888887888800101088018888883888888888888888888888011888888888888888888888888800008100228897028802201120488881402999988216031889849511704031199979997311088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020705300640502004700938888100009110600492503023086330911109111888888888888888888888888888888888888888888888888888888888888888802020106010101012104030201004800480401010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888004805000000888888888800040501010001010100000188880100020202020302010201990201020101020000000003010100000099000000000000000000000301010301010088888801010802018804880388777777777707880488088888450101121088888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808631086388888888888888888888888888887777888888888888888888888888888800000000238820125388201219898888887888800011088028888882888888888888888888888011888888888888888888888888800008140138897068806250320488991402999974890032980049599999991299979997066088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020705301020202004700938888100009110617512402013083930851108511888888888888888888888888888888888888888888888888888888888888888802020106010101011803020100007200720602010201010001108621888810904288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010101020100002304004204000701010101020303030301040501010101010300000001008888979705050302010200020101010200020000000003010100000001000001000000000000000301010301010001030101010802018804880388020502060401880488018888750101010188030301111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808391083988888888888888888888888888887777888888888888888888888888888801010202238818830288188250400888887880100111010018888882008000000000001000088012888888888888888888882888800008110289797020305241028888241103999971230039989849511205030131903240999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020705305270202004700938888100009110436363905033072630788107881888888888888888888888888888888888888888888888888888888888888888802020106010101012405030201018501851504020302010101108121888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000010101010101010101010101010101000000000001008608008605009905010000038888888800040501010101010201010001008888000003030302010101020101010101010000000003010000010000000000000000000000000301000100000003030103020402018804880288020502080401880388088888500101000888888801418120851038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807261072688888888888888888888888888887777888888888888888888888888888800010101238820219388202190808888887880000101010888888881008000000000000000100008888888888888888888882888800008110289797100717391418888390806999974650032980549511203021131103110999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020705306140202004700938888100009110426354006033066830677106771888888888888888888888888888888888888888888888888888888888888888802020106010101012004030201024302432005030403010001106881888810729288881078918888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030102030303020101030202010101000003002004006005012205010100020202020201040501010101010201010001008888000003030202020101010201000101000000000003010000000001010000000000000000000301060201000006020106010802018804880188020502060401880488018888600101000088020201111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806681066888888888888888888888888888887777888888888888888888888888888801020303228820218288202181810110800880100011020018888882008000000010000000088012888888888888888888882888800008960289797030407401028888521401999970110032980049511205031131103110999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020705500420202005101028888100009110473393605033067620722207241888888888888888888888888888888888888888888888888888888888888888802020106010102011602020101023302351904020302010001107322888810749205061077828888108231888810847188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020002880000050505050202040404030202040202020100000004005607002403006405010101180906060600040501010101010201010002018888666602020101020101020101010100020000000003010001000001000100000000000000000301020301010107020102010802018803880788060502060401880388088888600101090988090901111120765062079805888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807242067607248888888888888888888888880722777788888888888888888888888802020404228830121288201161405118800880100101020018888882008000000010000000088011888888888888888888888888800008080289797030306360528888540807009998423031989849921206020150913080999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020705500600102005101028888100009110569472803023072940873888888888888888888888888888888888888888888888888888888888888888888888801010106010006001301010101014401821504020302010100107581888810790188881081728888108382000010861188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050203040404030202040303010101010103002905002302005005010101119801010100040200000000018800000002018888888804040202010101010101010101010000000003010000000101000000000000000000000301888888000000010200030602018803880788070507069603880388098888650101010088980001411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881072988888888888888888888888888880873888888888888888888888888888888888804388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080787575030407281128888880807999989719081889849911105018150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020705500780202005101028888100009180494413505033068620704307102072020744208212087118888888888888888888888888888888888888888888804040106010102011602020101015202321904020302010000106891888810704188881072628888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030102030303020101030202010302000003000302002202019205010101030303030300040501010101010201010002018888666603030202010101020101010000010000000003010000000000000000000000000000000100000100000000010200030202018802880888000807060402880388088888450201000088030301411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808714068607100744087188888888888888880704072008217777888888888888888800000003238830221388302211816138801108810001022018888882008888888888888888888008888888888888888888888888800002050789797980808350218888520808009998412031989823131205040199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020705501150102005101028888100009110544453004023082020823308574087388888888888888888888888888888888888888888888888888888888888802020106010106002305030201001900910702010201010000108251888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101000101000001000502000501008605010000988888888800040200000000018800000001008888888803030301010100010202010100010001000003010001000000000001000000000000000301888888000000010200030602018804880988080508080301880488018888750101090988888811418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882082008578888888888888888888888880823087388888888888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080889797050611300228888889608999980219081889849911102018169654320999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020705501330602005101028888100009110693571801018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888802018803880788888888888888888888888888150101008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888180428888888888999989998888888849991906018888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020705501510102005101028888100009110484403505033072420738207532088830892188888888888888888888888888888888888888888888888888888803030106010103012004030201016801871504020302010000107441888810760288881077428888108042888810816288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050201050505040202050101040301000005002004001202009505010101020303030300010301010001010201010001008888000006060302020200020101000201020000000003010001010000000000010000000000000301090301010100010209010702018803880788090509060401880388988888650101010088030311111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808923072407530892888888888888888888880738088877778888888888888888888800000000038830125288301209898888887880110001032018888882888888888888888888888888888888888888888888888081600008080989797051217350218888880806999982412031889849911101010198299829999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020705501690102005101028888100009110572472803023075520818308311888888888888888888888888888888888888888888888888888888888888888802020106010103011502020101014301561303020302010101107672888810807288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880901030202030100020202010101030000020200000002001204010405888888010100880202020201040101000000000201000001008888000003030201010101010101010100010000000003010000000000000000000000000000000100888888000000010288880202018804880788000802060404889888088888150101000088020201111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808312075508318888888888888888888888880818777788888888888888888888888800000002238830198388301181208128887880100101021038888882008010000000000000088008888888888888888888888888800002080287575989999280928888889809999984310039889849911104020199963210999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020705501690402005101028888100009110636522202013078820897309001888888888888888888888888888888888888888888888888888888888888888802020106010103011201010100012001231003020302010100888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880501010000010100000000010101010000000000000000012708012705888888010000888888888800040101000000000201000001008888000001010202010201020101010201020000000003010100010001010101000000000000000301888888000003030188880502018803880188777777777708880488018888500101000088888811188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809002078809008888888888888888888888880897777788888888888888888888888800000000238820211388202169898888887888800011088018888882888888888888888888888008888888888888888888882888800008080838875058805220110488881406999980030031889849911604020199979997691388888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020705900060102002200448888100009130555462903023081530821108214090588888888888888888888888888888888888888888888888888888888888802020106010104002104030201009000980802010201010000107841888810800188881082428888108741888810889288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050203050505040202050303020403020103666601001502002403010101050303030300010200000000018800000002018888888804040101010100010001010200010000000003010000000000000001010000000000000301090301010000010209010702018803880488000807060402880388058888400101000088030301111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881081588888888888888888888888888880905888888888888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088900008070789797980909291228888880806999989019081889812731101018199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020705900170102002200448888100009130367304507043057430715207154089388888888888888888888888888888888888888888888888888888888888802020106010105001702020101031903392806030403010100106841888810707188881072518888107491888810780288881080218888108241888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000070707050206070705040302070605010000000007011008002202008905010101030403030300040200000000018800000002018888888801010102020100010001000100010000000003010000000000000000000000000000000100888888000000010200030302018803880688070506060401880388078888400101090988040401411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881057488888888888888888888888888880893888888888888888888888888888888888807388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008070689797001313450628888880708999985022081889812721108028150955091999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020705900290202002200448888100009110604502503023078630812208151888888888888888888888888888888888888888888888888888888888888888802020106010102011502020101012201251003020302010001108011888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101000101000001001504001502011005010000248888888800040501010101010100000101000001999999999902020101010001000100020000000003010000000000000000000000000000000100000100000000010200030202018803880988000803080402889788098888450102090988888811418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807861078688888888888888888888888888887777888888888888888888888888888800010101210918818109188190909888887880110101020888888881008000001000000000088008888888888888888888888888800003080389797980808250218888349709009999829031989812742204021199964790999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020705900290302002200448888100009120644532202018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888802018803880988888888888888888888888888100102008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888221028888888888999989998888888812742304028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020705900430202002200448888100009120553462903023078630817108171888888888888888888888888888888888888888888888888888888888888888802020106010101011903020101012601261003020302010001888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000000000000000888808888888012605000000888888888800040501010001010100000188880001020204040301010000010101000100010000010003010000000000000000000000000001000201000100000088888800030602018803880688777777777707880388088888500102000288888801488888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807861078688888888888888888888888888887777888888888888888888888888888800000000238830221488202219898888887888800001188018888883888888888888888888888008888888888888888888888888800008080848897158815291120388340809009996499031989812742202020299979997699288888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020705900550202002200448888100009110536443104023070920718307292074330758308132081318888888888888888888888888888888888888888888804040106010102011401010101017602021604020302010001107282888810771200001078728888108221888810841188881086218888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888030003880000060606050203050505040202050303020100010104001904002102004905010101242411121100010301010001010201010002018888666602020101010101010001010200010000000003010000000000000000010000000000000301090301010100010209010702018803880688070507080301880388088888400101000088242411411120734032074706207570688888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807583070907290758888888888888888888880718074377778888888888888888888801030405048830720488307201504111200880110101022888888881008000100000000000088888888888888888888888888086200008060789797031316310228888320708009998423031989812742207021150955039999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020705900900202002200448888100009110424354006033061620636206441888888888888888888888888888888888888888888888888888888888888888802020106010102011602020101028702952405030403010001106021888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101000101000001666601666601030905010000088888888800040400000001018800000001008888888803030301010100010100000100010000000003010000000000000000000000000000000100888888000000010200030302018803880188080707060403880388098888450102010188888801418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806442061606448888888888888888888888880636777788888888888888888888888800000000010918898109188989898888801088800101020880202020888888888888888888888888888888888888888880088888800008060787373020507401428888440809009999829031989812742206030143305095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020705901020202002200448888100009110479393605033074320755307582078630807208172082718888888888888888888888888888888888888888888804040106010102012205030201013401681403020302010001106801888810758188881077528888107852888810793288881083618888108471000010858200001087328888108892888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010100880000101009050204080805040302080303050502030006666601001602002202010101080303030300040501010101010201010002018888666608080202010100010001000200010000000003010000010001000100000000000000000301050301010100010205010802018803880788000807060404880388088888450101000088030301411110906078888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808274074307580807082788888888888888880755078608177777888888888888888802010304228820120288201161201088801118800009910018888882011000000000001000088008888888888888888888888888800008080787575989999361328888420709009998542031989812741206020199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020705901490102002200448888100009110386324306033071020726307352074730765207743077520780307992083530844208682088018888888888888807040106010102012706040200013302011604020302010000107131010510745200031076318888107871888810816288881083528888108521888820852288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010100880000070808050204060605040202060303030302020104000302001702005905010101130805050500010301010001010201010002018888666603030102010100010001010200010000000003010100010000000001010000000000000301090301010101030109010702018802880788050503080301880088088888900101131388080811411110695078888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808807071007350765077507990844088088880726074707740780083508687777888800000005048820118288201181205121200880110101020888888881008000100000000000088888888888888888888888888085200008050389797101424430228888340006009998737031989812742108021190194700999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020800200540202006401278888100009110408334106033061630644206441888888888888888888888888888888888888888888888888888888888888888802020106010102011702020101029502952405030403010001106132888810641188881066218888106801888810705288881073118888107591888810784188881080928888108441888810882188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880701121109050208110905040302090805030302010110666601003103888888010101882411121100040101000000000201000002018888666603030102010100010000000101020000000003010000000000000000000000000000000100888888000000010288880102028802880788000800090506880288048888400101010888242401111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806161061688888888888888888888888888887777888888888888888888888888888802081009228818820288188172002111101088810001022880201020888888888888888888888888000000000000000080088888800001030089898989898410218888450407999974090032980349342211042199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020800200540502006401278888100009120705581701018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888802028803880188888888888888888888888888090101008888888811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888170218888888888999989998888888849342311048888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020800200650202006401278888100009110646532202013082320849208491888888888888888888888888888888888888888888888888888888888888888802020106010102011401010100008800880702010201010001108352888810858188881087718888109011888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040203040404030202040303010302030301001204002403001001010101960906060600040501010101010100000101000001010105050302010100020001000101020000000003010000000000000100000000000000000201000100000000010200030602028803880188000800090506880288018888250101080888090911111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808492082308498888888888888888888888880849777788888888888888888888888800030303238830218388302200400888887880100101020880101010888888888888888888888888000000010000000080188888800008080089898989898220218888300608001164610021119849342206020199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020800200650602006401278888100009120717591601018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888802028803880988888888888888888888888888070101008888888811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888160218888888888999989998888888849342606028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020800200760302006401278888100009120505423304023072320733307382074030740207402074040755888888888888888888888888888888888888888804040106010105001803020101002701891504020302010000107302888810750188881077118888107902888810806188881086128888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000060606050203060605040202060303030302010005000702005505005105010101070604040401040200000000018800000002018888888806060201010101010100010101010000000003010101000001000000000001000000000301888888000001030100030502028803880188000805060404880388018888250101090188060601411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888884072307380740074088888888888888880733074007400755888888888888888888888803388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008060587575980303330218888880709999980040081889849342306038199969019999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020800200870202006401278888100009120423354006033075030751207532080730807308432084520857308733088620886188888888888888888888888806040106010102012706040200014201621303020302010000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000000000000000888808888888016205000000888888888800040501010001010100000188880001020203030302020101020001010100010000000003010000000000000000000000000000000100000100000088888800030202028802880288777777777708880388088888300101000088888801488888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808733075008070873888888888888888888880807085777778888888888888888888800000000128830218288302189898888887888800101088880101010888888888888888888888888888888888888888880188888800002030738873108810400210488370808009996021031989849542202020199979997509588888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020800201090302006401278888100009110678561901018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888802028804880888888888888888888888888888100101008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888190218888888888999989998888888849541403028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020800220980202006401278888100009110617512402012083318888888888888888888888888888888888888888888888888888888888888888888888888801010102008802011803020100007800780602010201010101108121888810832188881084818888108662888820866200001088628888109112888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000060707050203060605040202060303030603040003666601002503000001010101962512131200040501010101010100000101000001010107070302000000000000010101020000000003010100000000000000000000000000000301000100000000010200030602028803880288000800090506880388088888400101000188962501411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808331083388888888888888888888888888887777888888888888888888888888888803010404238830120388301200600888887880110001022880101010888888888888888888888888000000000100000080188888800008070089898989898240218888250809009998855031989849342206020199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020800400140302006401288888100009120704581701013086030883208831888888888888888888888888888888888888888888888888888888888888888802020106010102011301010100005200520401010101000000109052888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000018888010000004506004504000701010000968888888800040501010101010100000101000100030304040302000100010000000101020000000003010000000000000000000000000000000100000100000000010200030102028803880188070500090505880388058888400101080088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808601086088888888888888888888888888887777888888888888888888888888888801000101210918819109188170000888887880000101022880201010888888888888888888888888000000010000000080188888800001080789896009800170528888250807001609019031989849542204020150959996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020800400470202006401288888100009120636522302012082418888888888888888888888888888888888888888888888888888888888888888888888888801010102008802011502020100008800880702010201010101108552888810877188881089918888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030102030303020101030202010201030200003105002202001302010101961207070700040501010101010100000101000001010104040301010101010000010100010000000003010000000000000000000000000000000100000100000000010200030102028803880988000805060404880388058888450101010188121201111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808241082488888888888888888888888888887777888888888888888888888888888801020303238831018388310180401888887880100009920018888882011000000000000010001011888888888888888888888888800001080587575980000230228888250808001009012021999849542205020199969012999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020800600120202006301268888100009110453373805033063620646206493065110651188888888888888888888888888888888888888888888888888888803030106010101011502020101027202752205030403010001106471888810675188881068828888107012001110731200032073120011888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050606050202030303020101030202010302000003001103003003018005010101970906060600040400000001018800000002018888888812090301010000000000000101010000000003010000000000000000000000000000000100888888000000010200030302028803880788000805060202880388058888300101080988970301411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806492063606498888888888888888888888880646777788888888888888888888888801010202099999999999999999999999999999999999999998888889999999999999999999999999999999999999999999988888800008060589797981717381128888430801009999012031989849342206049199969012999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020800600120402006301268888100009120688571801013086318888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011401010100004900490401010101000000108722888810903188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101018888020100000903003103000901010101960906060600040501010101010100000101000001010103030302010100020000010001010000000003010000000000000001000000000000000201000100000000010200030602028803880788000800090506880388058888550101080088090901111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808631086388888888888888888888888888887777888888888888888888888888888801010202238830118388301200300888887880110001032889999990888888888888888888888888000000000000000089988888800008070089898989898188838888880807999989012031889849542306040199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020800600430102006301268888100009120419344106033064820726207741888888888888888888888888888888888888888888888888888888888888888802020106010102011903020101021602642205030403010101106562888810681288881070220000107202888810729200008888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050200030303020101030000030300000003000803000901018305010101970303030300040501010101010201010002018888666605050302020100010000000101020000000003010000000000000000000000000000000100000100000000010200030202028803880988000805060202880288058888350101090088030301411388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807742064807748888888888888888888888880726777788888888888888888888888800000003238830418388304182116138800880110101022018888882888888888888888888888011888888888888888888888888800002080589797980808410828888360502002009012031989849342106040199969012999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020800600430502006301268888100009120656542102012085720873208762088730887188888888888888888888888888888888888888888888888888888803030105010103011602020100005200550401010101000000108661000610881188881089918888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030103020202010101020202008888030300000903001802001302010101060805050500040501010101010201010002018888666603030302010101010100000101010000000003010100000101000000000000000000000301010301010100010201010802028803880988000800090506880488088888400101080888080801111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808873085708760887888888888888888888880873088777778888888888888888888800010101228830121288301150101888887880110001022889999990888888888888888888888888000000000000000089988888800008080089898989898210228888880801999988412031889849542306040199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020803900120302006201238888100009140458383805038888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000108121888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101008888000001888808888888010205000000018888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888802018804880988888888888888888888888888309901008888888801818188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888380118888888888999989998888888823111305038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020803900260202006201238888100009120366304507043060430721107211888888888888888888888888888888888888888888888888888888888888888802020106010101011903020101030803082506030403010101106322888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000010100000001002805002803028005010000128888888800040501010101010201010001008888000004040301000001010001010100010000000003010000000100000001000000000000000201000100000000010200030602018803880988000800090506880388088888600101000088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806041060488888888888888888888888888887777888888888888888888888888888801000100228830220288302209898888801108800101022880101020888888888888888888888888888888888888888880188888800008080089898989898450228888420809009998423031989846411203020199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020803900690402006201238888100009130615512402018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888802018804880188888888888888888888888888150201008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888098888888888888240218888888888999989998888888823111304048888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020803900830102006201238888100009130399334206038888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000107622888810784188881082428888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030101030303020101030101028888000003888808004004008905000000989801010101048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888802018804880188888888888888888888888888990101018888980011811188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888118888888888888420118888888888999989998888888823111104018888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020803901120202006201238888100009130538443104021079018888888888888888888888888888888888888888888888888888888888888888888888888801010101008801012104030201012301231003020302010101108022888810817288881087528888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030100030303020101030000030200010002001204005805003804010101019801010101040501010101010201010001008888000003030202020200020101010101010000000003010100010001000000000000000000000301030301010100010203010802018803880188020502060403880488018888150301010188980001111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807901079088888888888888888888888888887777888888888888888888888888888803000303238898898288988980903888887880000111011889901020888888888888888888888888000000000001000080188888800008080287070050308310218888321506009990030031989823111206020131103110999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020803901120602006201238888100009130704581701013087220875308932089430897188888888888888888888888888888888888888888888888888888803030106010103011401010100002000410301010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888004104000000888888888800040501010001010100000188880100010103030301010101010000000100010000000003010100000000000000000000000000000301000100000088888801020402018804880688777777777707889788018888300301000088888801488888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808973087208930897888888888888888888880875089477778888888888888888888800000000238818808105188109898888887888800009988018888882888888888888888888888008888888888888888888808888800008080738897028802170110488889709999982110031889823111506020199979997509588888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020803901830302006201238888100009130716591601018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888802018804880588888888888888888888888888050101008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888098888888888888160628888888888999989998888888835611310068888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020803901830902006201238888100009110600492503023083820849309041888888888888888888888888888888888888888888888888888888888888888802020106010103011903020101001800730602010201010000108481888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101000101000001001003001001006305010000048888888800040501010101010100000101000001030306060302010000010201010101010000000003010100000000000001000000000000000301000100000000010201020402018804880588070507060301880488028888290101000088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809042083809048888888888888888888888880849777788888888888888888888888800000000238830222288302199898888887880000101020018888882888888888888888888888011888888888888888888808888800008080789797000404250828888881109999983080031889835611510060150225095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020803902120202006201238888100009140480393605031072718888888888888888888888888888888888888888888888888888888888888888888888888801010101008801012004030201018701871504020302010101107431888810769288881081318888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030102030303020101030202010201000003001604004404010105010101989801010101010301010001010201010002018888666603030202020101020101010101010000000003010100000000000000010000000000000301090301010101030109010702018804880188020502060401880488018888459901000088980001111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807271072788888888888888888888888888887777888888888888888888888888888801020303038820718388207181408128800880100011010018888882013000000000001000088888888888888888888888888089500008110289797030407360628888391401009992110031989823111205020131103110999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020804300010602006201248888100009130547453004023075120753307723077920781309043090418888888888888888888888888888888888888888888804040106010103011702020101014101621303020302010000107511888810758188881077018888107962888810814288881083518888108501888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000070707050205070705040302070505020403000007000002001502006305010101120705050500010301010001010201010002018888666602020101000100010101010100010000000003010000000000000000010000000000000301090301010100010209010702018803880888000807060402880388088888450101080088070701411120889028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807722075107728888888888888888888888880753777788888888888888888888888802020400028830121288201219898888887880100101010018888882888888888888888888888888888888888888888888888089000008070789797980000301428888880808999988421031889823111606010199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020804300150202006201248888100009120640532202013088330889108891888888888888888888888888888888888888888888888888888888888888888802020106010101012004030200002900290201010101000000108901888810911288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101018888020100000702002102000101010101969801010100040501010101010100000101000001010103030302010001020101010101010000000003010000000001000101000000000000000301050301010000010205010802018803880988070500090505889788078888300101080888980001411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808831088388888888888888888888888888887777888888888888888888888888888801010202238830118388301200100888887880100009920880101020888888888888888888888888000000000000000089988888800008080789896029802220628888289709000403530031989849521205020150959996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020804300290202006201248888100009120602502503022080530893108931888888888888888888888888888888888888888888888888888888888888888802020105010101011602020101010701070802010201010100108112888810829188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010201000002000602001802008305010101999999999900040501010101010300000002018888666602020202020100020101010101020000000003010100010001000100000001000000000301110301010000010211010802018803880988070507060403880488098888250101080888999901111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808051080588888888888888888888888888887777888888888888888888888888888801010202238830125388301210806888887880100009922018888882013000000000000010001013888888888888888888888888800008080787575010203250428888339607009999409021129849321204020150955022999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020804300430202006201248888100009120479393605031073218888888888888888888888888888888888888888888888888888888888888888888888888801010101008801012104030201018001801504020302010101106502888810707288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010100880000020202020100020202010101020000020200000002666601005705020505010101000002020201030400000001018800000003008888888803030302020201020101000101020000000003010100000001000000000000000000000301888888000001030101020402018804880188000802060402880488998888250101080888000001111110619088888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807321073288888888888888888888888888887777888888888888888888888888888800000002038820230388202212117128801118800111020018888882888888888888888888888888888888888888888888888085800008080289797982020360218888441101009999999031989849311204030199963010999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020804300430402006201248888100009120650542102018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888802018804880188888888888888888888888888150101088888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888138888888888888210118888888888999989998888888849311304038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020804301010202006201248888100009120324264907041059018888888888888888888888888888888888888888888888888888888888888888888888888801010101008801012205030201032203222606030403010101105941888810611188881063218888106542000088888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040203030303020101030303000303000003000402002202025805010101980604040400030400000001018800000001008888888804040302020101010101010201000000000003010000010000010000000000000000000301888888000000010200030602018804880188020501060401880488018888300101000088060601111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888805901059088888888888888888888888888887777888888888888888888888888888800030300038830198388301989898888801088810001010028888882888888888888888888888888888888888888888888888084000008110189797040812490118888501401009990090031989849311203020131102110999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020804301010302006201248888100009120712591601018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888802018803880288888888888888888888888888050101008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888078888888888888161428888888888999989998888888849511503028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020804301290202006201248888100009120397334206033063630660106601888888888888888888888888888888888888888888888888888888888888888802020106010101011903020101027602762305030403010001106691888810696188881078128888107971888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040203040404030202040303010101000004003305001602011505010101029801010100010301010001010201010002018888666604040202020200020201010202010000000003010000010000000100010000000000000301090301010103030109010702018804880388020502060401880488018888250101000088980001111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806361063688888888888888888888888888887777888888888888888888888888888801030404028818819288188192009128801118800011010018888882013000000000001000088888888888888888888888888079700008140289797051520420118888471503010000430031989849311205030131103110999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020804301580202006201248888100009130440363905033064930704107041888888888888888888888888888888888888888888888888888888888888888802020106010101011702020101026402642205030403010001106661888810748188881076718888108072888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040203040404030202040303010101000004001704004004010605010101989801010101030400000001018800000002018888888804040202010101010101010101010000000003010100000000000000000000000000000301888888000001030101020402018803880588020502030303880388018888159901000088980001411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806491064988888888888888888888888888887777888888888888888888888888888801030403038830122388301221309120800880100101010888888881011000000000001000088888888888888888888888888185200008080287575020103391028888500805999974610032985023111206031131903190999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020804302150302006201248888100009120688571801013087220885308892089430894188888888888888888888888888888888888888888888888888888803030106010103011502020100003600400301010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888004004000000888888888800040501010001010100000188880001020204040302010100020001000100010000000003010000000000000100000000000000000201000100000088888807020402018804880288777777777707880488028888300101080888888811188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808943087208890894888888888888888888880885089477778888888888888888888800000000238830120388301209898888887888800011088018888882888888888888888888888011888888888888888888808888800008080138897008800180210488889602999983190021889849521307050199979997069088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020804302150602006201248888100009120685571801018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888802018804880888888888888888888888888888030101088888888811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888108888888888888180218888888888999989998888888849521607058888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020804302580202006201248888100009120548453004023083430840208403086410864188888888888888888888888888888888888888888888888888888803030106010101012305030201007800780602010201010000108441888810874188881089118888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030103030303020101030303000303020201001003001702002102010101090906060600040501010101010201010002018888666603030202020101010100000101020000000003010000010100000000000001000000000301000100000000010211020402018803880188000800090506880388058888300101020388090901111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808341083488888888888888888888888888887777888888888888888888888888888800030303228830221288302250501888887880100101021880101010888888888888888888888888000000000000000100188888800008080089898989898301228888260703002009019021029849522205020299969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020804302870202006201248888100009120380314406031062418888888888888888888888888888888888888888888888888888888888888888888888888801010101008801012004030201028802882405030403010101106381888810722100001075218888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000030303030103020202010101020202000101000002001404003003016005010101009801010100040501010101010201010001008888000002020202020202020202020202020000000003010100010101000000000000000000000301000100000005030105020402018804880188020501060401880488018888250101020288980001111120688048888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806241062488888888888888888888888888887777888888888888888888888888888800020202238820198388201982213130801088800101010018888883008010000000000000088011888888888888888888882888800008150189797032124440328888470801999970030032980549312204031231101392999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020804303150202006201248888100009130458383705033067830692106921888888888888888888888888888888888888888888888888888888888888888802020106010101011803020101023502351904020302010001107432888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000010000000001006508006505017005010000038888888800040501010101010201010001008888000002020302000002000000000000020000000003010000000000000000000000000000000100000100000000010200030202018804880988020200090505880488038888309901000088888801418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806781067888888888888888888888888888887777888888888888888888888888888801000101238831028388310251414118800880000101020880201020888888888888888888888888010000000000000080188888800002960289896009800370218888511409009993840031989823111203020131109996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020804312390202006201248888100009120577482703023075820774207831888888888888888888888888888888888888888888888888888888888888888802020106010102011502020101014501541203020302010001107681888810800288881081328888108561888810882288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050202050505040202050202030301020103001003002603003003010101000102020200040501010101010201010001008888000005050202010101010000010100020000000003010100000000000000000001000000000301110301010100010211010802018803880888000808060402880488088888500101080888010101411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807832075807838888888888888888888888880774777788888888888888888888888803010405238818821388188211202128887880100101030018888882008000000010000000088011888888888888888888888888800008070889797980606270928888990808012008492031989849399999990299966913999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020804500170102006501298888100009120364304507042057840794888888888888888888888888888888888888888888888888888888888888888888888801010105010005001702020101021603342706030403010100105902000010608188881062628888106551888810676200041074928888107851888810795188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000080808050204060605040202060404020301000006001204001001011705010101120303030300010200000000018800000002018888888804040102020001010001000200010000000003010000000000000000010000000000000301090301010000010209010702028802880288070507060401880388048888750302000088030301111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881057888888888888888888888888888880794888888888888888888888888888888888804388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888079500008030789797061622458838888880809999984090082889947342106028150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020804500410302006501298888100009120612502503023085930906109061888888888888888888888888888888888888888888888888888888888888888802020106010101012004030201005300530401010101000000108921888810911288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101018888020100003305001902000101010101960403030300040501010101010100000101000100010104040302020101020101010101010000000003010000000001000000000000000000000301000100000000010200030602028804880288020502060403880488048888250101080888040411411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808591085988888888888888888888888888887777888888888888888888888888888801010202238830225388302250100888887880100000021018888882011000000010000000088011888888888888888888888888800008090287575030104250228888999606999974040032989949511306042131103110999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020804500410402006501298888100009120628522302018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888802028804880288888888888888888888888888250101088888888811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888108888888888888230228888888888999989998888888849311306048888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020804500760202006501298888100009120562462903023076630855208551888888888888888888888888888888888888888888888888888888888888888802020106010102011702020101014601461203020302010100107671888810811288881083528888108531888810881188881090028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000060606050203060605040202060303030201030203000102001902001202010101980805050500010301010001010201010002018888666604040102020200020001000100020000000003010100010001000100010000000000000301090301010100010209010702028803880288000807060404880388088888700101010188080801411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807661076688888888888888888888888888887777888888888888888888888888888803030606038830120288301181201988887880110011022880201030888888888888888888888888000000000000009989988090100008080787171980202291428888310803009998144031989847362208020199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020804501000202006501298888100009120352294607043060430645106451888888888888888888888888888888888888888888888888888888888888888802020106010101012104030201030803082506030403010001106242888810646288881070328888107262888810750288881077828888108392888810865188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000080808050201080805040302080101050200010107002004002603004704010101031207070700040501010101010201010002018888666602020101010000010001000100010000000003010000000000000100000000000000000201070201000000010207010802028802880988000800090506880388048888450101000088121201411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806041060488888888888888888888888888887777888888888888888888888888888807010806238830319388303201703110801108810101032880201020888888888888888888888888000000000000010010188888800008050089898989898461328888510808999974090032989847321208022199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020804501000302006501298888100009120703581701018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888802028803880788888888888888888888888888100101008888888811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888170228888888888999989998888888847321308028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020804501120302006501298888100009120493413404028888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000108182888810839200008888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020100010101010101010000018888000001888808002102007305000000989801010100048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888802028800880888888888888888888888888888200101098888980013811188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888008888888888888990228888888888999989998888888847342305038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020804501830202006501298888100009120313264907043068330687206871888888888888888888888888888888888888888888888888888888888888888802020106010102013007050200022902291904020302010001106521000110707288881073428888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030101020202010101020000020301000002666601002703017805010101121207070700040501010101010201010001008888000004040302020200020001000100020000000003010000000001000100000000000000000301070201000000010207010802028803880888070503080401880388038888450101000088121201111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806831068388888888888888888888888888887777888888888888888888888888888802000202238830120388301181714118800880110101022018888882008010000000000000088012888888888888888888888888800008080389797030508491028888470808009993830031989847321205020150954770999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020804510530102006501298888100009130430354006033058620587306542085030910188888888888888888888888888888888888888888888888888888803030106010103011301010101020003272706030403010000105771888810643188881067418888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030103030303020101030303000202000003666601003103023905010101181809090900040400000001018800000002018888888804040302020000020000000299020000000003010000000001000000000000000000000301888888000000010200030602028803880288000807060402880388078888300101000088181811411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809103058606540910888888888888888888880587085077778888888888888888888800000003028830117288301152819118801118810001022018888882888888888888888888888888888888888888888888888888800008080789797981313400228888880803999985221031889823142104040199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020805000130302006501308888100009110660542002018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000108862888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000018888010000888808888888002503000000028888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888802028803880388888888888888888888888888200201088888888811818188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888200218888888888999989998888888849342307038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020805000370402006501308888100009110526433204023072620742307682080430822208843089918888888888888888888888888888888888888888888804040106010103011602020101012601851504020302010000107411888810782288881084118888109092888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040202040404030202040202020201010003001504006805000201010100960906060601040501010101010201010002018888666604040202010000010100000101020000000003010000000000010000000000000000000201000100000000010200030602028804880688000807060402880388088888270101080888090901411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808994072607680822089988888888888888880742080408847777888888888888888801000104228820220288202201400138800880100101022018888882008000000010000000088008888888888888888888888888800008080789797980404320218888880801999988852031889849361913030199963510999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020805000490202006501308888100009110387324306032066330744107441888888888888888888888888888888888888888888888888888888888888888802020105010101012305030201024802482005030403010101105752888810593288881061718888106771888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040202040404030202040202020402000004666601006005023405010100981207070701040400000001018800000001008888888804040201010100010000000100000000000003010000000000000000000000000000000100888888000000010200030302028803880788000809060404880288098888450101090988121201133188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806631066388888888888888888888888888887777888888888888888888888888888800010102038830119109301172319988800880110001021880101010888888888888888888888888888888888888888880088888800008060987373989999430528888440408009999829021119849312207029199969829999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020805000960202006501308888100009120656542102012084818888888888888888888888888888888888888888888888888888888888888888888888888801010102008802011602020100006400640502010201010101108121040610825202001087618888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888030201880000030303030102010101010101010101000302010101666601005105003604010101249801010101040501010101010100000101000001010107070302010100010000010101020000000003010100000000000000000001000000000301010301010000010201010802028803880688000809030304880388098888400102010188980001413110840071085207208640388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808481084888888888888888888888888888887777888888888888888888888888888800010101299999999999999999999999999999999999999999999999999999999999999999999999999999999999999999988888800008080987575980000210218888320808999979829032989949342203029199969829999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020805001080102006501308888100009130571472803023083020886309001888888888888888888888888888888888888888888888888888888888888888802020106010103012104030201006900830602010201010000108391888810905288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010101010001000903006605000801010100980202020201040501010101010201010001008888000002020201010101010101010101010000000003010000000001000000000000000000000301050301010100010205010802028803880188000808060402880388088888150101000188020211111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809002083009008888888888888888888888880886777788888888888888888888888801000102238830618388206180600888887880100101020018888882008000000010000000088011888888888888888888888888800008080889797980101280218888880801999988127032880123161104021199966969999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020805001200202006501308888100009110615512402012090830910109101888888888888888888888888888888888888888888888888888888888888888802020105010101012405030200000300030001010101000000108752888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880501020101020100010101010101020000018888010000666601004004888888010101880303030301040101000000000100000001000001010104040302010101010101010100010000000003010000000000000001000000000000000201888888000008020188880502028804880988000808990402880388088888300101100788888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809081090888888888888888888888888888887777888888888888888888888888888800000001228830121288301180303888887880100101010018888882008000000000000010101008888888888888888888888888800008090889797980202240118888310706002006961031989849311203020299966969999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020805300640202006001208888100009130599492603023080830868108681888888888888888888888888888888888888888888888888888888888888888802020106010101011702020101010501050802010201010100108161888810871188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020102020202010101020202000101010101000803005505004204010101141408080801040501010101010100000101000001020204040301010101010101010101020000000003010000000000000000000001000000000301110301010000010211010802018804880688000802060402880488018888400301000088141401411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808081080888888888888888888888888888887777888888888888888888888888888800020202238830221388302220803888887880000111022018888882008000000000000000100008888888888888888888888888800008140289797980303260118888311401003000650031989837811206030299963110999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020805300890202006001208888100009130654542102011090218888888888888888888888888888888888888888888888888888888888888888888888888801010101008801012004030200001100110001010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888001101000000888888888800040501010001010100000188889999020202020302020100010000000101020000000003010000000000000000000000000000000100000100000088888800030202018803880188777777777707880488018888330301000088888801488888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809021090288888888888888888888888888887777888888888888888888888888888800000000238818898388201989898888887888810111088018888882888888888888888888888008888888888888888888888888800003080238897038803210220488401501009992110031989837811202020299979997311088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020805301140202006001208888100009130517433304023073620771308143084810848188888888888888888888888888888888888888888888888888888803030106010101011803020101013401771403020302010001107641888810837288881089928888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030101030303020101030101020101010002002805006205001402010100010202020201040501010101010100000101000100010103030202010101020101010101010000000003010000000000000000000000000000000100000100000000010200030202018803880588000808060404880388038888200101010188020201411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808142073608148888888888888888888888880771777788888888888888888888888802000202238821025288202250601888887880000101020880201010888888888888888888888888000000010000000080188888800002070887070980606330328888300805009993020031989849511204020199966291999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020805301390102006001208888100009130486403505033074730777107774084488888888888888888888888888888888888888888888888888888888888802020106010104002104030201009701661303020302010000108012888810821288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020100020202010101020000020100000002005407002002009205010101010102020200040200000000018800000001008888888802020202010101020101010101010000000003010100000001000100000000000000000301888888000000010201020402018804880388020503060401880488978888260201000088010101411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881074788888888888888888888888888880844888888888888888888888888888888888802388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008100389797070916350628888881103999989999081889837811105028131103810999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020805301390502006001208888100009130624512402018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888802018803880788888888888888888888888888120101008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888241128888888888999989998888888837811505028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020805301770202006001208888100009120536443104021082718888888888888888888888888888888888888888888888888888888888888888888888888801010101008801012405030201008500850702010201010101108471888810863288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010201010001002004001602004905010101980202020200040501010101010201010001008888000004040301010102010201020101010000000003010100000001010000000000000000000301050301010101030105010802018804880288020502060401880388018888350101000088020201111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808271082788888888888888888888888888887777888888888888888888888888888801010202228818821288188180504888887880100111010018888882008000000000001000088012888888888888888888882888800008150289797030407310528888300801010001331031989847311204020132903010999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020805302020202006001208888100009120516423304022075720784308323086810868188888888888888888888888888888888888888888888888888888803030105010101012004030201010701551203020302010000107651888810779288881087328888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000030303030101030303020101030101020201010002000803009405003904010100241207070701040501010101010201010002018888666602020101020201010001000101010000000003010001010000000000000000000000000301030301010103030103010802018803880688080508080301880388088888450301090088121201411120860018888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808322075708328888888888888888888888880784777788888888888888888888888801000102228818820288188181103128887880100101010018888882012000100000000000088011888888888888888888888888800008080889797011011331028888290808002207814031989847311208050169134320999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020805302020802006001208888100009120653542102018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888802018804880388888888888888888888888888150101098888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888211028888888888999989998888888849311608058888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020805302140102006001208888100009110595492603023081230844108441888888888888888888888888888888888888888888888888888888888888888802020106010101011803020101009900990802010201010001108711888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880501020101020101010101010101020101000101010100005907004404888888010101880303030301040101000000000201000001008888000004040302020101020101000101020000000003010100000001010000000000000000000301888888000005030188880502018804880188020502060401880488038888500201010188888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808121081288888888888888888888888888887777888888888888888888888888888800010101228820221288201180303888887880010011020018888882013000000010000000088012888888888888888888882888800008100289797030205260428888261301009993810031989847311104030131103110999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020805302390102006001208888100009110527433204023070918888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011502020101020202021604020302010101107292888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000010100000001002004002002018205010000068888888800040501010101010201010001008888000001010202020101020101010100020000000003010000000000000100000000000000000201000100000007020107020402018804880688010502060401880388038888300201000088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807091070988888888888888888888888888887777888888888888888888888888888801000101238820121388201201515988800880001101010018888882888888888888888888888011888888888888888888881888800008130289797031215320118888880804999983060032889947311105031105903240999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020805302390202006001208888100009110421354006033060440685888888888888888888888888888888888888888888888888888888888888888888888801010106010006001502020101008103072506030403010100106231888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101000101000001001904001902028805010000128888888800040200000000018800000001008888888802020302020202020002010101020000000003010000000000000000000000000000000100888888000000010200030302018803880688000803060402889788038888450201010188888801418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881060488888888888888888888888888880685888888888888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080389797982222400118888889709999983890081889847311605038199963090999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020805302390302006001208888100009110645532202013087320900309071888888888888888888888888888888888888888888888888888888888888888802020106010103011903020100003100380301010101000000108852888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000018888010000001204001202002603010000038888888800040501010101010100000101000100020203030302020201020101000101020000000003010100000000000000000000000000000301010301010001030101010802018804880688970597060401880388038888450201000088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809072087309078888888888888888888888880900777788888888888888888888888800000001238818821388188200202888887880000101020018888882008000000000100000088008888888888888888888882888800008089789797010203220118888880802999983840031889847311605030199999999999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020805302520102006001208888100009110362304507042072230820108204090888888888888888888888888888888888888888888888888888888888888802020105010104003007050200018601891504020302010100105762888810594188881063420002106522888810671188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050202040404030202040202020502000004666601001902024005010101090705050500040200000000018800000002018888888805050302010101010000000200010000000003010000000100000000000000000000000201888888000000010200030602018803880188070503080403880388088888250101050488070701411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881072288888888888888888888888888880908888888888888888888888888888888888802388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008070386868012728450228888880809999987112083889847311108038150954720999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020805302520202006001208888100009110652542102013089218888888888888888888888888888888888888888888888888888888888888888888888888801010103008803012004030200001900190101010101000000108541888810889188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000020202020102020202010101020202008888020200666601003503002202010101070906060601040501010101010201010002018888666604040302020201020002000100020000000003010100000000000000000001000000000301010301010100010201010802018804880988000800090506889788038888300101010888090901111120839048888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808921089288888888888888888888888888887777888888888888888888888888888800000002238830220388302190401888887880000101022880101010888888888888888888888888000000010000000080188888800008140089898989898210328888889706999983850031889847311308030199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020805302640202006001208888100009110652542102013085630876108761888888888888888888888888888888888888888888888888888888888888888802020106010101011702020100005500550401010101000000108451888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101008888000001666601666601006605010000988888888800040501010101010100000101000001010102020302010101020100000101000000000003010100000000000000000000000000000301010301010000010201010802018804880488020502060401880488018888600201000088888801418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808561085688888888888888888888888888887777888888888888888888888888888800000001238818825388188250505888887880000111010018888882008000000000001000088008888888888888888888888888800008100289797020103211128888261401005001333031989847311204021131903240999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020805302770202006001208888100009110450373805033066630678206823068410684188888888888888888888888888888888888888888888888888888803030106010101011803020101024102452005030403010001107132888810733188881074818888107742888810911288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050202050505040202050202030100010004004706013705000001010100961207070701040501010101010201010002018888666602020102010200010101010101010000000003010000010000000001000000000000000301000100000000010200030602018803880288030507060403889788038888500101000088121201411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806661066688888888888888888888888888887777888888888888888888888888888803020504228830120388301181400120800880100009910880101010888888888888888888888888000000000100000089988888800008080787474030508381228888409702999974770032980047311206021138505099999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020805302890202006001208888100009120649542102013087330900109001888888888888888888888888888888888888888888888888888888888888888802020106010101011803020100003900390301010101000000108942888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000018888010000002104002102001802010000038888888800040501010101010100000101000100010102020302010101020101000100010000000003010100000001010100000000000000000301000100000005030101020402018804880688020502060401880488018888450301000088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808731087388888888888888888888888888887777888888888888888888888888888801000101228818818288188180101888887880000111022018888882008000000010000000088008888888888888888888802888800008100289797030104210218888211006004001220031989847311203020131903190999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020805303020202006001208888100009110345284707043057440787888888888888888888888888888888888888888888888888888888888888888888888801010106010006001903020101021303372806030403010100105832888810603188881062828888106542888810686288881078418888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000060606050202060605040202060202040301000006000903009805012705010100070906060601040200000000018800000099998888888806060200000000000000000000000000000001000000000000000000000000000000000100888888000000010200030302018803880788080508080303889788058888400101010188090901411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881057488888888888888888888888888880787888888888888888888888888888888888803388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080886666031821470728888889709999989019081889849312605038169134320999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020805303020302006001208888100009110628522302013083418888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011702020100007700770602010201010101108692888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000010100010000003505003503004204010000048888888800040501010101010100000101000000040404040302020201020101000101010000000003010100000100010100000000000000000301010301010000010201010802018804880388020502060401880488018888300101000088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808341083488888888888888888888888888887777888888888888888888888888888801000101238820123388201230303888887880100011020018888882012000000010000000088011888888888888888888888888800008100289797030306230728888881503999980520031889849312605030131103110999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020805303140202006001208888100009120542453004021082818888888888888888888888888888888888888888888888888888888888888888888888888801010101008801012305030201008400840702010201010101888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888040004880000000000000100000000010101000000000000000000888808888888008405000000888888888800040501010001010100000188880000020202020302020201020101010101010000000003010100000001000000000000000000000301000100000088888801020402018804880588777777777707880488018888300101080888888801188820840022084402208680220900028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808281082888888888888888888888888888887777888888888888888888888888888800000000228820218288202189898888887888800011088018888882888888888888888888888008888888888888888888818888800008140138897118811300110488311301005831220031989849311202020199979997133388888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020805303270202006001208888100009110556462903021084818888888888888888888888888888888888888888888888888888888888888888888888888801010101008801012405030201006300630502010201010101888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000000000000000888808888888006305000000888888888800040501010001010100000188880000020201010302020299020101010101010000000003010000019900010000000000000000000301000100000088888803020402018804880988777777777707880488018888300101000088888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808481084888888888888888888888888888887777888888888888888888888888888800000000228818825388188259898888887888800101088018888882888888888888888888888008888888888888888888808888800008140138897108810290520488310809004000040031989849311202020199979997066088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020805303390302006001208888100009110562462903023082530832108321888888888888888888888888888888888888888888888888888888888888888802020106010101012104030201008600860702010201010001108362888810895288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020100020202010101020000020100010001001103005905001602010101030303030301040501010101010100000101000000010103030302020201010101010101020000000003010100000000000000000000000000000301000100000000010201020402018804880288000802060404880388088888200101010188030301111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808251082588888888888888888888888888887777888888888888888888888888888802000202238818821388188210601888887880100101020888888880888888888888888888888888888888888888888888808888800008080287373980505290118888990804009998412031989849311605030199963610999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020805303640202006001208888100009120527433204021084318888888888888888888888888888888888888888888888888888888888888888888888888801010101008801012606040200006900690502010201010101108491888810865288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880701030202030101020202010101030101010201010001000602004905888888010101880303030301040101000000000201000002018888666602020102020201020101010101010000000003010100000101010100000001000000000301888888000004020188880502018804880288010502060401880488038888300301090988020201111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808431084388888888888888888888888888887777888888888888888888888888888801010202238820121388201210503888887880100011010018888882008000000000001000088008888888888888888888888888800008140289797040307321028888280802008003810031989847311205030105903240999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020805303640502006001208888100009110693571801013090818888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011702020100000300030001010101000000108652888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010100880000010101010100010101010101010000018888010000666601666601004604010000258888888800040501010101010100000101000100010102020301000001010000000101010000000003010000000000000000000000000000000100000100000000010200030202018804880988000807060402889788088888150101000088888801118110887078888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809081090888888888888888888888888888887777888888888888888888888888888800000000238818821388188219898888887880100101012018888882888888888888888888888011888888888888888888888888800002080789797980101181028888889707999988855031889849311505030199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020805304390202006001208888100009130569472803023087030912109121888888888888888888888888888888888888888888888888888888888888888802020106010101012506040200004300430301010101000000108891888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101008888010100001904001902002403010000048888888800040501010101010100000101000001020203030302020201010101010101010000000003010100010101000101000001000000000301030301010000010203010802018804880388020501060403880488018888300101090988888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808701087088888888888888888888888888887777888888888888888888888888888800010101238821024288188190202888887880100011010018888882008000000000001000088008888888888888888888888888800008130187575070209281428888991501006001200021019849599999990131901320999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000020805304640202006001208888100009110473393605031074118888888888888888888888888888888888888888888888888888888888888888888888888801010101008801012205030201017001701403020302010101107451888810771188881085728888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030102030303020101030202010202010002000402008605005405010100040604040401040501010101010201010001008888000003030200010200020101000101010000000003010000000000000000000000000000000100000100000000010200030202018804880188020502060401880488038888450101010088060601111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807411074188888888888888888888888888887777888888888888888888888888888801020303238818821388188211304138887880100011012018888882008000000000001000088008888888888888888888888888800002080289797041317360218888379601009993020031989849311205020131103290999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000030100200270203006801358888100009110675561901013086630881208811888888888888888888888888888888888888888888888888888888888888888802020106010102011502020100004500450301010101000000108971888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101008888010100003105003103001402010000968888888800040501010101010100000101000001020203030302010101010001000100020000000003010100000001000000000000000000000301010301010000010201010803028803880388000800090506880388028888250101010188888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808661086688888888888888888888888888887777888888888888888888888888888800010101210918820109188180101888887880010011020880201010888888888888888888888888000000010000000080188888800008080089898989898191418888210803009993200031989820511203021199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000030100200370103006801358888100009110709591601018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888803028804880288888888888888888888888888150101008888888811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888160328888888888999989998888888820542102018888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000030100300300203006801368888100009110461383705033067430678106781888888888888888888888888888888888888888888888888888888888888888802020106010101011702020101023702371904020302010001106932888810759188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010100000002001904006605015205010100020202020201040501010101010201010001008888000003030302020000020000000100000000000003010100000001000000000000000000000301000100000000010205020403028804880188000802060404880488038888320101000088020201111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806741067488888888888888888888888888887777888888888888888888888888888801010201238820122388201221212088800880100011010880301010888888888888888888888888010000000000000080188888800008090287474980000378838888379601009993020031989820541203020199963190999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000030100300600103006801368888100009110351294607043055730558205583070310703208412086518888888888888888888888888888888888888888888804040106010102011702020101033003542906030403010000105801888810638288881067928888107002888810738288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020002880000050505050201050505040202050101040101000005002304003804017305010101111106060601040501010101010201010002018888666605050201010101010101010100010000000003010000000000000000000000000000000100000100000000010200030203028803880988000800090506880388088888250101000088111101111120601032062102888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808652055708658888888888888888888888880841777788888888888888888888888800000001138830230388302201414118801088800011022880301010888888888888888888888888010000000000000080088888800002060089898989898460428888520802001606721031989820542105020199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000030101000080103006901378888100009110432353905033077330782207821888888888888888888888888888888888888888888888888888888888888888802020106010102012806040200013801381103020302010001106292888810684188881071418888107521888810777288881080328888108331888810859288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020002880000080808050204080805040302080404040603010007666601002603005205010101090906060600010301010001010201010001008888000010090300000100000000000200000000000003010000000000000000010000000000000301090301010100010209010703028803880288070507060401880288088888300101000088090901111120816032084202888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807731077388888888888888888888888888887777888888888888888888888888888803010407038830218388302202004138801088800011010028888882011000000010000000088888888888888888888888888085900008080789797011718390328888500602009998713031989820542109030150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000030101000080303006901378888100009120665552002018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888803028803880288888888888888888888888888100101008888888811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888078888888888888200328888888888999989998888888820542309038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000030101000500103006901378888100009110668552002013084930862208621888888888888888888888888888888888888888888888888888888888888888802020106010102011502020100006200620502010201010000108552888810874102061088618888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030102020202010101020101010302030200000602001202002503010101080202020200040501010101010300000001008888979704040302020200020100000100020000000003010000000000000000000001000000000301110301010000010211010803028802880788090500090505880388058888250101010088020201111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808491084988888888888888888888888888887777888888888888888888888888888801010202228830121288399180402888887880110001022880101010888888888888888888888888000000010000000080188888800008050989896009800200328888240808999979019059999820542104021195279996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000030101000710103006901378888100009110313264907043047030476204762057530593205993064030654206542081230843308462084618888888888888807040106010102011301010101035104413607040403010001104842888810515188881052410002105511888810561188881057120105106011888810620200001063118888106411888810659100001066728888106771888810693200001070010000107162888810784288881081518888888888888888888888888888888888888888888888888888888888888888000000880000181809050211120905040302090805040302000012001404003103009605010101151207070700040400000001018800000002018888888810090100000101010100000000000000000003010000000000000000000000000000000100888888000000010200030303028803880788000807060404880388058888450101000088121201111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808434047005930640084388888888888888880575059908127777888888888888888800000003038830120388301201608138801088810001031880101010888888888888888888888888010000010000000080088888800008060787272980000490328888470808009999003031989820542105020199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000030101001340203006901378888100009110508423304022072420835308413084410844188888888888888888888888888888888888888888888888888888803030105010101011803020101018101871504020302010101107372888810759288881077428888107892000910809288881082218888108821888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020101880000070707050202060605040202060202040300010105001304006005002903010100081006060601010301010001010201010002018888666604040102020101020001000200020000000003010100000000000100010000000000000301090301010101030109010703028803880288070503060401880288058888350101000088101001111110716082084202888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808412072408418888888888888888888888880835777788888888888888888888888800010103038830120388301251402130800880110101020038888882008010000000000000100888888888888888888888888088200008060389797021012330528888280602000509003031989820542205021150953850999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000030102500870303006901388888100009120671552002013084320865309011888888888888888888888888888888888888888888888888888888888888888802020106010103011401010100003300690502010201010000108661888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880101020101020101010101010101020101000101010100002304005405888888010101881308080801040101000000000100000001000001020205050301020201020001000100010000000003010000000000000100000000000000000201888888000000010288880603028802880288000800090506880388088888200101010188888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809012084309018888888888888888888888880865777788888888888888888888888800000000228829920388302209898888887880000101022880101010888888888888888888888888888888888888888880188888800008050089898989898200118888880808999987122031889841722605030199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000030105800080203007001398888100009110368304507042060030753107531888888888888888888888888888888888888888888888888888888888888888802020105010101011903020101031103112506030403010101106182888810637288881065928888206592888810676188881068820400107241888810742188881076128888107882888810811288881082828888108442888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000121309050203120905040302090303050400000012001804001602006705010101090805050500040501010101010201010002018888666608080102010100020000000100000000000003010100000001000000000000000000000301000100000005030100030503028803880788980503080301880288048888300101001588080801111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806001060088888888888888888888888888887777888888888888888888888888888809031208228830415288304182005111300880110001022888888881011000000000000000088013888888888888888888888888800008060389797010405450328888990407999974090032980020542310041250904700999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000030105800080303007001398888100009110671552002018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000108972888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000018888010000888808888888001402000000098888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888803028803880788888888888888888888888888150101058888888811818188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888200328888888888999989998888888820542310048888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000030105800300103007001398888100009110336274707043059330634206341888888888888888888888888888888888888888888888888888888888888888802020106010102012104030201031803182606030403010001888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000000000000000888808888888031805000000888888888800040400000001018800000088888888888801010300000000010000000000000000000003010000000000000000000000000000000100888888000088888800030303028803880788777777777708880388048888400101000088888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888805931059388888888888888888888888888887777888888888888888888888888888800000000028830118288301189898888887888800000088880101010888888888888888888888888888888888888888880088888800008080738852198819470520488580808999974090032980020542102022199979997509588888888888888888888888888888888888888888888888888888888888888888888888888888888888 000030200900470103006601318888100009110400334206032061620762208113086010860408768888888888888888888888888888888888888888888888888803030105010104001803020101021102952405030403010100106242888810666100001074928888107681888810821188881084318888108732888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000070707050204060605040202060303030201010005000803003003003804010101121207070700040200000000018800000002018888888804040102010000000000000101010000000003010000000000000000000000000000000100888888000000010200030303028802880988070507060403889888098888600201010188121201411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882061608118888888888888888888888880762087688888888888888888888888888888803388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008030787575022022420328888889808999989829081889846222104018150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000030200900680203006601318888100009110575472803023077230805108051888888888888888888888888888888888888888888888888888888888888888802020106010101011602020101013901391103020302010001108081888810823188881086218888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030103030303020101030303000202010102003606003904004905010101010102020201040501010101010201010001008888000002020102020101020100000101020000000003010100010000000000000001000000000301000100000001030111020403028804880188020502060401880488018888300201000088010101111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807721077288888888888888888888888888887777888888888888888888888888888800030303138818825388188250804888887880100111010018888882008010000000000000088012888888888888888888882888800008080289797020709280118888321407003805490031989846211207030132903190999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000030200900680703006601318888100009110680561901013087920899309031888888888888888888888888888888888888888888888888888888888888888802020106010103011602020100002800320201010101000000108951888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101008888010100001604001602001602010000068888888800040501010101010100000101000001020203030301000000010000000000000000000003010000000001000000000000000000000301000100000005030100030503028803880788030507060301880488028888400101000188888801418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809032087909038888888888888888888888880899777788888888888888888888888800000000238820123388201239898888887880110001021018888882888888888888888888888008888888888888888888882888800008070789797020103190828888880809999983290031889846211507030138505095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000030202200170203007001408888100009110592492603023078420799308473088410884188888888888888888888888888888888888888888888888888888803030106010101011602020101007901271003020302010000108921888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880401020101020101010101010101020101000000010100010808002403888888010101880705050500040101000000000201000001008888000002020202020201020101000101020000000003010000000001000000000000000000000301888888000005030188880503028804880588010501060401880488028888450101090888888801418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808472078408478888888888888888888888880799777788888888888888888888888800010101238820120288188200101888887880100111010018888882008000000000001000088008888888888888888888882888800008080189797050106268838888331402005003080031989851511203020206900690999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000030202200870103007001408888100009120611502503022080620841308644089788888888888888888888888888888888888888888888888888888888888802020105010106001602020101006801060802010201010000108292888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000010100000001002304002302008305010000038888888800040200000000018800000099998888888800000101010200010000000100010000000003010000010000000000000000000000000301888888000000010299020403028803880788070507060403889988088888300101000088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882080608648888888888888888888888880841089788888888888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008070787373000202251328888889909999987819081889841799999998150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000030202200980203007001408888100009120411344106033063830645106451888888888888888888888888888888888888888888888888888888888888888802020106010101011803020101027402742205030403010001106612888810682200001070018888107642888810786288881086528888108952888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888040400880000070707050201060605040202060101050200020004002304003003001702010101161809090900040501010101019900000099998888999900000102010000010000000200000000000003010000000000000000000000000000000100000100000000010200039903028803880788070504010101880288048888300101000088181801111110730091081807108420710855098888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806381063888888888888888888888888888887777888888888888888888888888888805010605128830220288302201701121301108800011020888888881013000000010000000088011888888888888888888888888800009080489797021214410328888480307999974090032980041742207022150959019999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000030203300120103006701338888100009120443363905032064820725207382089420906188888888888888888888888888888888888888888888888888888803030105010102011702020101023902642205030403010100106241000010698288881071718888107581888810807288881082518888108782888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000070707050204060605040202060303030201010005666601005305003403010101121207070701040501010101010100000101000000030310090302010001010000000100010000000003010000000000000000000000000000000100000100000000010200030203028803880488070505060401880388058888300102000088121203133120852038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809063064807380906888888888888888888880725089477778888888888888888888800000005238830120388301201602138801088800001120018888882008000000000000010001013888888888888888888888888800002070589797011516390218888240808009999019031989838142107020151219019999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000030203300470703006701338888100009120633522302013083020839308482085430867308892088940901888888888888888888888888888888888888888804040106010105001602020100004900820602010201010000108482888810864288881087928888108962888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040200040404030202040000040300030001001804001702001602010101980303030300040200000000018800000002018888888805050302020101020001000101010000000003010100000101000100000000000000000301888888000007020105020403028803880288000800090506880388088888250101000088030301111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888883083008480867888888888888888888880839085409018888888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080089898989898230328888880808999988423081889838122609068199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000030203900300103006701348888100009120605502503023090818888888888888888888888888888888888888888888888888888888888888888888888888801010103008803012506040200000400040001010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888000401000000888888888800040501010001010100000188880001060506060301010100010101000100010000000003010000000000000000000000000000000100000100000088888800030203028803880288777777777707880488018888200101000088888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809081090888888888888888888888888888887777888888888888888888888888888800000000138818818388188189898888887888800101088018888882888888888888888888888008888888888888888888888888800002070338897068806250320488889603999980040031889838142101010199979997399088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000030203900560303006701348888100009110620512402013086140908888888888888888888888888888888888888888888888888888888888888888888888801010106010006002004030200004700500401010101000000108681888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101008888010100000702000701004304010000088888888800040200000000018800000002018888888801010202010001010001000101000000000003010100000000000000000000000000000301888888000000010201020403028802880888000800090506889888968888250101080888888811418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881086188888888888888888888888888880908888888888888888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008040089898989898240328888889808999989997099889846222304038199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000030203900730103006701348888100009120492403505033070420774307892083930857188888888888888888888888888888888888888888888888888888803030106010103011702020101017502081704020302010100888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000000000000000888808888888020805000000888888888800040501010001010100000188880000030303030302010101020101000101010000000003010000000000000000000000000000000100000100000088888800030203028804880488777777777707880488048888250101000088888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808573070407890857888888888888888888880774083977778888888888888888888800000000238820122388201229898888887888800101088018888882888888888888888888888008888888888888888888888888800002080138897128812351020488881506999984090032881238111101012199979997059088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000030203900910203006701348888100009120361304507043057330616106161888888888888888888888888888888888888888888888888888888888888888802020106010101011702020101033903392806030403010001105811010710602288881061718888106341888810662188881069018888107191000110739188881076118888107831888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000101009050209080805040302080705010302000008000803002202012905010101121207070700040501010101010201010002018888666604040101020201010101010101010000000003010000000000000000000000000000000100000100000000010200030203028803880988000809060404880388018888250101000088121211111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888805731057388888888888888888888888888887777888888888888888888888888888801070805228831020288310221910128801088810001010880101010888888888888888888888888010000000000000080188888800002080986868980000450328888550809009994610031989820511207040199969527999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000030203901340103006701348888100009110536443104023077320788308184090088888888888888888888888888888888888888888888888888888888888802020106010106001903020101009701381103020302010000107851888810837188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020102020202010101020202000101000002001204005205007405010101090906060601040200000000018800000002018888888803030302010101010101010100010000000003010100000001000101000000000000000301888888000000010201020403028803880188000809060404880488018888200101000088090901111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882077308188888888888888888888888880788090088888888888888888888888888888802388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080987373980303310528888881402999981490081889846222107028199969219999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000030203901340203006701348888100009110644532202013082518888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011502020100008600860702010201010101108411888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101000101000001001604001602007005010000078888888800040501010101010100000101000001010102020302020101020001000100010000000003010000000000000000000000000000000100000100000000010200030103028803880388000809060404880388088888250101000088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808251082588888888888888888888888888887777888888888888888888888888888800010101228818819288188200505888887880111101022018888882008000000000000010000008888888888888888888888888800001080987575980303220428888880801999988044031889846222607020199969219999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000030203901510203006701348888100009110385324306032069720716207301888888888888888888888888888888888888888888888888888888888888888802020105010102012606040200020002141704020302010001106971888810725288881074728888107861888810826288881085328888108821888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000070707050203070705040302070303040301020105000002002903002903010101100403030300040400000001018800000001008888888807070201000200000101010200020000000003010000000000000000000000000000000100888888000000010200030303028803880888000800090506880388088888450101080888040401411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807302069707308888888888888888888888880716777788888888888888888888888803020506038830198388301201402118800880110001031880101010888888888888888888888888000000010000000080088888800008070089898989898431128888500808009998423021239846222208020199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000030203901780203006701348888100009110654542102013084130909109091888888888888888888888888888888888888888888888888888888888888888802020106010101011502020100007000700502010201010100108931888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101000101010100005207005205001802010000108888888800040501010101010100000101000001020204040302020200010000000100020000000003010100000000000000000000000000000301010301010000010201010803028803880788010500090505880388088888250101000088888801418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808411084188888888888888888888888888887777888888888888888888888888888800010101228818819288188190101888887880100101022880101010888888888888888888888888000000010000000080188888800008080189896009800210218888290803009998412031989846232203021106909996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000030203901950203006701348888100009120719591601018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000109002888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000018888010000888808888888001202000000968888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888803028804880188888888888888888888888888100101008888888801818188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888160328888888888999989998888888838111605028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000030203902040103006701348888100009120684561901013088840901888888888888888888888888888888888888888888888888888888888888888888888801010106010006001702020100001300240201010101000000108922888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000018888010000000402000401002002010000988888888800040200000000018800000001008888888803030302010100010000000000010000000003010000000001000000000000000000000301888888000000010205020403028804880888000800090506880488078888300101000888888801418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881088888888888888888888888888888880901888888888888888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080089898989898191028888889609999985092081889838122103018199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000030203902120203006701348888100009110523433204023066720678206852069020704207882079718888888888888888888888888888888888888888888804040106010102011201010101021402442005030403010001106671888810690288881077828888108051888810826288881084318888108581888810871188881090228888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000090909050205090905040302090505040201030206000002003103000901010101961207070700040501010101019900000099998888999900000102020100010001000101020000000003010000000000000000000001000000000301110301010000010211010803028802880988000800090506880288048888450101101088121201411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807974066706850704079788888888888888880678069007887777888888888888888802040607248830118388301181000138800880110001022880101020888888888888888888888888000000010000000080188888800008050089898989898320328888340607999974110022999846242209020199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000030204200090103006601328888100009110510423304023068320691307072073020755207923081530818208184089788888888888888888888888888888805040106010105001401010101015002281904020302010000106921888810718288881076428888107851888810826188881084928888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000060606050203060605040202060303030201000006000903002302006205010101060805050500010200000000018800000002018888888806060202010000010001010100000000000003010000000000000101010000000000000301090301010000010209010703028803880188000807060402880388088888450101000088080801111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888884068307070755081588888888888888880691073007920897888888888888888888888805388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888084900008070789797980606330328888880803999988412081889846221106018199965099999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000030204200270103006601328888100009110340284707042059730697106972072320752307931079340831888888888888888888888888888888888888888804040105010104002104030201020503142606030403010100106531888810667188881068818888107611888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040204040404030202040404000101000004005607007305015005010100080805050501040200000000018800000001008888888806060301020100000101010200010000000003010000000000000000000000000000000100888888000000010200030303028803880988000898060402880388058888300101000088080801411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882059707528888888888888888888888880723083188888888888888888888888888888803388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008089889797981515470528888880808999989019081889846231105048199969095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000030204200810403006601328888100009110588482603023076920901209101888888888888888888888888888888888888888888888888888888888888888802020106010102011502020101013301421103020302010100107811000910851288881087810000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030102010101010101010000010101010101001204002703003303010101980805050500040501010101010100000101000100030306060302020000020101010101020000000003010000000000010001000000000000000201000100000000010208020403028803880788000807060404880388048888200101090988080801111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809102076909108888888888888888888888880901777788888888888888888888888800000000238818818388188189898888887880010001020018888882888888888888888888888012888888888888888888888888800008080787575980909261028888990809999974110032980046242607020199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000030204201000103006601328888100009110423354006033061720655306642069630731207403075920771307732078630800408038888888888888888888806040106010106001602020101010702942405030403010000106411888810668188881069328888107431888810767288881078518888108052888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000070707050204070705040302070404030202000007002405002002010605010101090604040400040200000000018800000002018888888805050102010001000001000101000000000003010000000000000000000000000000000100888888000000010200030303028803880988000807060302889888058888500101000188060603431388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888886061706640731075907730800888888880655069607400771078608038888888888888804388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008070789797982020400328888889801999989003081889846242106028199964990999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000030204201000203006601328888100009110683561901013088118888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011602020100003000300201010101000000108931888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101008888010100001204001202001802010000118888888800040501010101010100000101000001030304040301020100010000000100010000000003010000000001000000000000000000000301050301010000010205010803028803880988000809060402880388998888300101000088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808811088188888888888888888888888888887777888888888888888888888888888800010101228820120288201200101888887880101001032018888882008000000000000010000008888888888888888888888888800008080989797980101190328888880809999989999034889846242306020199969219999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000030204201540103006601328888100009110667552002013085220869208711888888888888888888888888888888888888888888888888888888888888888802020106010102011502020100005700590401010101000000108612888810885288881089818888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880501040303040201030303020101040101028888030100000903001702888888010101880805050500040101000000000100000001000100020206060302010100010001000100010000000003010100000000000000000000000000000301888888000001030188880503028803880988000800090506880388088888300101000088080801111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808712085208718888888888888888888888880869777788888888888888888888888801010203228818820288188200401888887880110001020880101010888888888888888888888888000000010000000080182888800008080089898989898200328888230808009998795021999846241105020199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000030205500440103007101418888100009120551453004023073220806308112081630868308812088140910888888888888888888888888888888888888888804040106010105001502020101012101801504020302010100107751888810797188881086018888108781888810891288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050204050505040202050404010101030202004306001302002102010101040403030300040200000000018800000002018888888899999902020101010001000000020000000003010000000000000100000001000000000301888888000011030111020403028803880288000800090506880388048888300102010188040401111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888883073208110868888888888888888888880806081609108888888888888888888888888805388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080089898989898300118888880807999984090082880041742106018199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000030205500620103007101418888100009120637532202013085218888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011702020100006000600502010201010101108712888810900288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020100020202010101020000020200020000001904002903001202010101011809090900010301010001010201010001008888000003030302020001010000000200020000000003010000000000000000010000000000000301090301010100010209010703028803880988000807060404889788088888300101010188181801111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808521085288888888888888888888888888887777888888888888888888888888888802000202028830225288302250301888887880100009922880101010888888888888888888888888000099000000000080188090200008080787474980000220328888889709999988423031889841742103010199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000030205500800203007101418888100009120521433204023072520814208351888888888888888888888888888888888888888888888888888888888888888802020106010102011702020101016601871504020302010101107701888810795288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010101000002004506002503011705010101121207070700040501010101010100000101000001020204040302020001010000000101020000000003010000000000000000000000000000000100000100000000010200030203028803880788000803080302880488048888250101000088121201111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808352072508358888888888888888888888880814777788888888888888888888888800000000228830225388302279898888887880110101022888888881888888888888888888888008888888888888888888888888800002080389797981010320328888450809999974090032980041742202022199964720999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000030205600070203007101428888100009120407334206032069430714107141888888888888888888888888888888888888888888888888888888888888888802020105010101012305030201021802181804020302010001888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000000000000000888808888888021805000000888888888800040400000001018800000088888888888899999900000000000000000000000000000001000000000000000000000000000000000100888888000088888800030303028803880788777777777707880388048888200101000088888803488888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806941069488888888888888888888888888887777888888888888888888888888888800000000028830121288301219898888887888800011088888888881888888888888888888888888888888888888888888888888800008080418897258825420420188550809999974090032980041742202022199979997409088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000030205600250203007101428888100009120591492603023077820782308052081220812188888888888888888888888888888888888888888888888888888803030106010102011502020101011101341103020302010001107872888810813288881083228888108552001088888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040200030303020101030000030300010003000903002302005705010101970805050500040501010101010100000101000100020206060301010101010000000000010000000003010000000000000000000000000000000100000100000000010200030203028803880988070507060403880388048888320101000088080801111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808123077808050812888888888888888888880782081277778888888888888888888802000202228830121288301211006130887880110001032018888882012000000010000000088008888888888888888888888888800002070787575000000260328888230808999974090032980041742206022150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000030205600340203007101428888100009120592492603022077818888888888888888888888888888888888888888888888888888888888888888888888888801010102008802011502020101013401341103020302010101888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000000000000000888808888888013405000000888888888800040501010001010100000188880001020202020301010101010000000100010000000003010000000000000000000000000000000100000100000088888800030103028803880288777777777708880388058888200101090988888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807781077888888888888888888888888888887777888888888888888888888888888800000000228818825288201259898888887888810011088880101010888888888888888888888888888888888888888880188888800001080738865028802260320488340802001009019031989841742204032199979997509588888888888888888888888888888888888888888888888888888888888888888888888888888888888 000030205600430203007101428888100009120516423304023072120730307502075830766307772077718888888888888888888888888888888888888888888804040106010102011702020101016301911504020302010001107301888810758188881077518888107971888810812188881083328888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010100880000060606050205060605040202060505010303000006000903002102007905010101050403030300010301010001010201010002018888666606060202020101010101000202010000000003010001000000000000010001000000000301090301010100010209010703028803880988000804010104889788048888300101000088040401111110715088888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807663072107500766888888888888888888880730075877778888888888888888888801030404028830118288201201106130801088810001020888888881013000000010000000088888888888888888888888888083500008080487575980808330328888359709999974090032980041742206022199964090999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000030205600520103007101428888100009120424354006033065120766307662084030840188888888888888888888888888888888888888888888888888888803030106010103011803020101026102612105030403010101106841888810765288881077828888107931888810817288881083618888108521888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000070707050204070705040302070404030101000007003305001602006005010101241207070700040400000001018800000002018888888807070202010101020000000100010000000003010000000000000000000000000000000100888888000000010200030303028802880188050507060401880388058888400101000188121203111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808403065107660840888888888888888888880766084077778888888888888888888800010106028830118288301181205131301108800000021018888883013010000000000000088888888888888888888888888888800008030789797041721401128888880808999989002031889841742107012190195095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000030206700320103007201438888100009120545453004023072220752307602077830788207963080520848308724089288888888888888888888888888888805040106010106001401010101011901901504020302010000107431888810772288881079618888108211888810879288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050203050505040202050303020201010004002104005805003303010101091207070701040200000000018800000002018888888802020102020200010001010100020000000003010101000001000100000001000000000301888888000001030111020403028803880788000807060402880388088888350101000088121201411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888885072207600788080508728888888888880752077807960848089288888888888888888803388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080789797981111300328888880808999988423081889838142104018199965121999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000030206701090203007201438888100009110430354006033065530665206653082310823408818888888888888888888888888888888888888888888888888803030106010104001803020101022602562105030403010000106741888810816188881082518888108451888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040204040404030202040404000101000004001904002002006605010101080805050500010200000000018800000001008888888804040202010101010001000200010000000003010000000000000000010000000000000301090301010000010209010703028803880988000807060404880388098888200101080888080801111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881065588888888888888888888888888880881888888888888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888186400008080787474980000400628888880801999989829081889846231307058199965033999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000030206701210203007201438888100009110658542102013081418888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011301010100009700970802010201010101108601888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101000101010100004606004604005105010000068888888800040501010101010100000101000001030304040302020200020101000101010000000003010000000000000100000000000000000201070201000007020107010803028804880388000801060402880388088888450101010188888811118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808141081488888888888888888888888888887777888888888888888888888888888800010100238818825388188229898888887880100111010018888882888888888888888888888008888888888888888888881888800008100189797980101210328888880809999988856031889846232605050199960690999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000030300900240103007301458888100009120652542102013083030845208542088930890188888888888888888888888888888888888888888888888888888803030106010103011401010100007200820602010201010000108631888810894288881091118888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030102030303020101030202010101030200003305001702000101010101961006060600040501010101010201010002018888666603030202010100010000010000010000000003010000000000000000000000000000000100000100000000010200030103028802880288000805060204880388088888650102010188101011411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808902083008908888888888888888888888880889777788888888888888888888888801010201210918817109188160000888887880110001032018888882013000000010000000088008888888888888888888888888800001040587575980000210328888880809999987196031889812799999990199969019999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000030300900410303007301458888100009120616512402013083720853308834090588888888888888888888888888888888888888888888888888888888888802020106010106001803020100003800750602010201010000108491888810878188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020102020202010101020202000202010101001204002903003403010101089801010100040200000000018800000001008888888803030302010200010000000100020000000003010000000000000000000000000000000100888888000000010200030303028803880288000800090506880388088888300102090988980011411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882083708838888888888888888888888880853090588888888888888888888888888888802388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080089898989898240328888880802999988423081889812762307038199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000030300900660103007301458888100009110393324306033065720685306864088388888888888888888888888888888888888888888888888888888888888802020106010106002205030201022502542105030403010000106512888810663288881068918888107141888810733188881076028888107861888810806188881084628888108532888810864100008888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000111109050206100905040302090505050402020109666601001101004704010101970906060600040200000000018800000002018888888802020101000000010000000000000000000003010000000000000000000000000000000100888888000000010200030303028803880288000800090506880288048888900101010188090901411388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882065706868888888888888888888888880685088388888888888888888888888888888808388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008060089898989898430328888880608999984090082881023142109028199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000030300900820203007301458888100009130555462903023079830825108251888888888888888888888888888888888888888888888888888888888888888802020106010101012004030201011501150902010201010001108302888810847288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020100020202010101020000020200000002003205001702006605010101989801010100040501010101010201010001008888000004040302020201020101000201020000000003010100000001000000000000000000000301010301010100010201010803028804880188010501060401880488048888990201000088980001411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807981079888888888888888888888888888887777888888888888888888888888888802000200238818818388188189898888887880000111010018888882888888888888888888888011888888888888888888888888800008080189797070007298838888350801999974090032980323141202022104500450999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000030300900990203007301458888100009130466383705033067220697207092073430735307452075230756107561888888888888888888888888888888888805040106010101011702020101022102412005030403010001107061888810713188881074118888107651888820765188881079128888108172888810858288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010100880000070808050205080805040302080505030202010007003405004104005505010101121207070701040501010101010201010002018888666604040102020200010000000100020000000003010100000000000000000000000000000301010301010100010201010803028803880288000803080302880388048888450101000088121201411110682098888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807353067207090735888888888888888888880697073477778888888888888888888803030605228820117388301171407111300880110101030018888883008010100000000000088008888888888888888888888888800008080389797980707370328888400802999974090032980023121207022199964720999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000030300901740203007301458888100009130542453004022075120815308152081820818188888888888888888888888888888888888888888888888888888803030105010102011702020101016201621303020302010101107572888810775188881079128888108082888810837188881084418888108562888810870188881088710006888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000090909050205080805040302080404040401030206000602001702002603010101970604040400040400000001018800000002018888888812090302020000020000000200010000000003010000000001000000000000000000000301888888000005030105020403028803880288000804010102880388048888990201010188060601111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808183075108150818888888888888888888880815081877778888888888888888888801030407010630218106302201303111187880100101022018888883008010000000000000088888888888888888888888888888800008080489797981111300328888390808999974090032980523142210022199969019999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000030300901980103007301458888100009120400334206033059920620306583073610746188888888888888888888888888888888888888888888888888888803030106010101011602020101026503132606030403010001106211000310632288881065720000106711888810693288881071218888107262888810750188881077018888107861888810814200001082618888108352888810843188881085618888108972888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000161609050209130905040302090805050301020111002204004104001502010101140705050501010301010001010201010002018888666604040102020200010101010101010000000003010000010000000000010000000000000301090301010100010209010703028803880988000804010102880388048888990101010188070701413188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806582059906588888888888888888888888880620777788888888888888888888888804081213010830120108301182401111100880110001020888888881008000000010000000088888888888888888888888888089700008080489797981010420328888990802999974090032980023142114032199969019999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000030300901980203007301458888100009120693571801013089618888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011602020100001600160101010101000000109072888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000018888010000001103001101000501010000038888888800040501010101010100000101000100040404040302020100010000000101020000000003010000000001000000000000000000000301050301010000010205010803028803880988070500090505880488088888990101131388888811118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808961089688888888888888888888888888887777888888888888888888888888888801000101228830120288301200000888887880110101022880101010888888888888888888888888000000010000000080188888800008070789896009800180328888880802999986799031889823142314032150229996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000030301500940203007301468888100009110464383705033069820708307562076030772188888888888888888888888888888888888888888888888888888803030106010103011903020101015302131704020302010001107081888810746288881077118888108021888810822288881086918888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000060606050204060605040202060404020201010105001003004704004204010101080805050501040501010101010201010002018888666606060202020201010101010101020000000003010100000001000000000001000000000301110301010105030111010803028803880988000807060404880488088888300101000088080801411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807723069807560772888888888888888888880708076077778888888888888888888801020303238818822388201210903888800880100101020880201010888888888888888888888888010000010000000080188888800008080786464980505370328888880806999987112031889850842605020199965032999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000030301501350203007301468888100009110513423304023070620725307322077320779308461084618888888888888888888888888888888888888888888804040106010101011602020101019202051704020302010001108712888810889288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020100020202010101020000020000020000016508001802002202010101010102020200040501010101010201010001008888000003030302010201020101010101010000000003010100000101000100000000000000000301010301010105030101010803028803880788070500090505880388088888250101010188010101411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807793070607320779888888888888888888880725077377778888888888888888888802000202238821118388211210301888887880100101030880201010888888888888888888888888000000000001000080082888800008080789896039803330628888390802009998853031989850852208040153199996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000030301501350603007301468888100009110670552002012084120850308763088520885188888888888888888888888888888888888888888888888888888803030105010102011401010100004400700502010201010000108672888810880288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880601030202030100020202010101030000020200020000002605003403888888010101880906060601040101000000000201000002018888666604040302020100020001010200020000000003010000000001000001000000000000000301888888000005030188880503028804880788000800090506889788018888270101010188090901111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808762084108768888888888888888888888880850777788888888888888888888888801000102228830124288301290302888887880110101020880101010888888888888888888888888000000010000000080188888800008080089898989898200328888999708999974610032980251552608041199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000030301501440103007301468888100009110607502503023081630835208351888888888888888888888888888888888888888888888888888888888888888802020106010102011702020101009500950702010201010001108271888810851100001086428888108922888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880701050404050202030303020101040101020302020001001103002102888888010101881207070700040101000000000201000002018888666604040202020000010000000200010000000003010000000000000000000000000000000100888888000000010288880203028800880288000800090506880388048888350102010188121203411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808161081688888888888888888888888888887777888888888888888888888888888802010303248830128288301240701888887880100101022880201010888888888888888888888888000000010000000080188888800002000089898989898250428888280802999974090032980051552105022199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000030302201170303007201448888100009140708581701013089918888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011502020100001500150101010101000000109102888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000018888010000001103001101000401010000968888888800040501010101010201010002018888666602020301010101020000000000010000000003010000000001000000000000000000000301050301010105030105010803028804880988000800090506880488088888450101000088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808991089988888888888888888888888888887777888888888888888888888888888801000101238830198388301980000888887880110101020880101010888888888888888888888888000000010000000080188888800008080089898989898170328888889609999988122031889823142306030199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000030302210610203007201448888100009140556462903023072020750307532077520786208013080120835208381888888888888888888888888888888888805040106010102011301010101017701941604020302010001107212888810761188881080018888108121888810822188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050204050505040202050404010201000005000102001001009205010101090102020200040501010101010100000101000100100510090301010001020001000100000000000003010000000000000000000000000000000100000100000000010200030203028803880888000807060404880388088888300101090288010103111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808385072007530786080108388888888888880750077508010835777788888888888800000005238830130388301251608111100880010001022018888883008010000000000000088008888888888888888888888888800002080787575981515291328888280708009998856031989823141208031199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000030302210610303007201448888100009140722601601018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888803028804880988888888888888888888888888100101008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888098888888888888160328888888888999989998888888823141308038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000030302210610803007201448888100009140686571901013087418888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011502020100004000400301010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888004004000000888888888800040501010001010100000188880001030303030301010100010000000101010000000003010000000000000000000000000000000100000100000088888800030203028804880888777777777709880488008888300101000088888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808741087488888888888888888888888888887777888888888888888888888888888800000000238818825388188259898888887888810001088880101010888888888888888888888888888888888888888880188888800003090058898988898190320588881008999989996015889823141608030199979997999688888888888888888888888888888888888888888888888888888888888888888888888888888888888 000030302210610803007201448888100009140686571901013087418888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011502020100004000400301010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888004004000000888888888800040501010001010100000188880001030303030301010100010000000101010000000003010000000000000000000000000000000100000100000088888800030203028804880888777777777709880488008888300101000088888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808741087488888888888888888888888888887777888888888888888888888888888800000000238818825388188259898888887888810001088880101010888888888888888888888888888888888888888880188888800003090058898988898190320588881008999989996015889823141608030199979997999688888888888888888888888888888888888888888888888888888888888888888888888888888888888 000030305300100203006701338888100009120512423304023069820752307533076020760308651086618888888888888888888888888888888888888888888804040106010101011502020101021202141704020302010000107331010110748188881076128888107801888810791288881080918888108301888810875288882087528888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000080909050205080805040302080404040202020006003505004504003704010101090906060601010301010001010201010002018888666604040102010200010000000200010000000003010000000000000000010000000000000301090301010100010209010703028803880988000800090506880388088888990201010188090901111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807532069807538888888888888888888888880752777788888888888888888888888804030708028820121288201211303128887880100001119880101010888888888888888888888888000000010000000080188087500008080089898989898330328888990809000808412031989849999999990199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000030305300850303006701338888100009120541453004023074020747307522075630759207663077020782307952079530803188888888888888888888888806040106010103011602020101013901721403020302010001108971888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101000000010100015708015705001502010000988888888800040400000001018800000002018888888804040302000000000000000000020000010003010000000000000000000000000000000100888888000000010200030303028803880788000800090506880488988888250101121288888811118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808036074007520759077007950803888888880747075607660782079577778888888800010101038830121388301210101888887880100101022880101010888888888888888888888888000000010001000080188888800008080089898989898300328888881009999982540031889823199999990199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000040100300020204007401478888100009120361304507043060420648206661888888888888888888888888888888888888888888888888888888888888888802020106010102012004030201029003082506030403010001106082888810663288881080328888108612000088888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020200880000040404040200030303020101030000030200010003000402005805005105010101980002020201040501010101010100000101000100020204040302020000010000000100010000000003010000000000000000000000000000000100000100000000010200030204018803880188070507060401889888088888350202000088000001111110816091082808888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806662060406668888888888888888888888880648777788888888888888888888888801000101228830225288302252020988801088800011021018888882888888888888888888888012888888888888888888888888800002070789797051823450428888529809999974810059999841721204031150955099999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000040100300020304007401478888100009120669552002018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888804018804880188888888888888888888888888100201008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888108888888888888200428888888888999989998888888841721304038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000040100300390104007401478888100009110605502503023072230838208383088410884408908888888888888888888888888888888888888888888888888803030106010104000901010101016801891504020302010100108412888810857288881088818888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030101030303020101030101020000020101011908003103002302010101060503030300040200000000018800000002018888888803030202010101010000000000010000000003010100000000000000000000000000000301888888000000010201020404018803880188030507060403880388978888300101000088050501111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881072288888888888888888888888888880890888888888888888888888888888888888803388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080787171020002250428888880808999989999071889841721104018138505033999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000040100300770104007401478888100009120627522302013082930868208681888888888888888888888888888888888888888888888888888888888888888802020106010102011602020100008300830602010201010000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000000000000000888808888888008305000000888888888800040501010001010100000188880001020202020302010100010001000000010000000003010100000000000100000000000000000301010301010088888801010804018804880288777777777707880488088888300101000088888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808291082988888888888888888888888888887777888888888888888888888888888800000000228830320288303209898888887888800009988018888882888888888888888888888012888888888888888888888888800008080338897038803230420488379607999974470032980141721104031199979997385088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000040100300770304007401478888100009120603502503023083540879888888888888888888888888888888888888888888888888888888888888888888888801010106010006001903020101004400770602010201010000108751888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101000101010100004006004004003704010000068888888800040200000000018800000001008888888803030302020101010000000100020000000003010000000000000000000000000000000100888888000000010200030304018804880788000800090506880288078888300101080888888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881083588888888888888888888888888880879888888888888888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080089898989898250428888880601999985033081889841721704038199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000040101800530204007401488888100009110426354006033066730673106731888888888888888888888888888888888888888888888888888888888888888802020106010101012004030201024402442005030403010001106812888810704288881072828888107461888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040201040404030202040101030200000004001404001802016505010101030303030300040501010101010201010002018888666602020102020101020201010200020000000003010100010101000000000000000000000301000100000003030100030504018803880988070500090505880388078888300101090088030301111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806671066788888888888888888888888888887777888888888888888888888888888803010404228831020288310201913128800880110001020880201010888888888888888888888888010000000000000080088888800008070789896039803400428888420709002005229031989841711207030150959996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000040101800530304007401488888100009110681561901018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888804018804880988888888888888888888888888200101088888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888190428888888888999989998888888841711307038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000040101801150104007401488888100009110336274707043062020646306532068530716208083083918888888888888888888888888888888888888888888804040106010103012305030201022202912405030403010001106701888810690288881071718888107361888810751188881077518888107851888810805288881086618888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888030003880000090909050207090905040302090705020101010108005007006105004504010100242411121101040501010101010201010001008888000003030102010200010001000000010000000003010100010000000100000000000000000301030301010103030103010804018803880788070507060401880388098888400101000088242401411120707032082902208400288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808394062006530716083988888888888888880646068508087777888888888888888800010106248818820488188252003118801088810011032018888882008010000000000000088011888888888888888888882888800008070789797010506470528888880809999989818031889841721107020150955022999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000040101801530204007401488888100009110675561901013086620885308893089120891188888888888888888888888888888888888888888888888888888803030106010102011502020100004100450301010101000000108862000488888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100000000010101000000008888010000002004002002002503010000978888888800040501010101010100000101000100020202020302020100020101000000020000000003010100000001000000000001000000000301000100000000010211020404018804880788000807060404880488098888350101040488888811118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808892086608898888888888888888888888880885777788888888888888888888888800000000248820120488201189898888887888810011088880101010888888888888888888888888888888888888888880108888800008080787474980101190428888990809000809829031989841742607042199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000040101801530504007401488888100009110620512402013083630842208552085920861188888888888888888888888888888888888888888888888888888803030106010102011803020100006000750602010201010000108172888810835188881084918888108632888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040202040404030202040202020402010003666601001402004805010101030705050500040501010101010100000101000100030304040202010101010000000000020000000003010100000100000000000001000000000301110301010000010211010804018802880788000807060402880388078888300201000088070701411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808612083608618888888888888888888888880859777788888888888888888888888801000102228820221288202210504888887880110001020038888882008000000010000000088008888888888888888888888888800008050789797980404240428888300809001005294021149841742207042199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000040101801650204007401488888100009110573472803023077720793307952082130828208373083818888888888888888888888888888888888888888888804040106010103011702020101012401341103020302010001107672888810781188881081218888108611888810909288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050203050505040202050303020302020103666601004805000201010101969999999901040501010101010201010002018888666605050202010201020000000100010000000003010000000000000000000000000000000100000100000000010200030104018803880288000807060404889788088888450201080888999901411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808384077707950828083888888888888888880793082108377777888888888888888801010205228830219288302191100138887880110001022889901010888888888888888888888888000000010001000080088888800001080787171980202280428888889701999988421031889841721307020199963520999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000040101801780604007401488888100009110669552002013085020862308621888888888888888888888888888888888888888888888888888888888888888802020106010103011502020100006100610502010201010000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000000000000000888808888888006105000000888888888800040501010001010100000188880001030303030302010001010000000100010000000003010000000000000000000000000000000100000100000088888800030204018804880688777777777709880488038888300101000088888811188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808622085008628888888888888888888888880862777788888888888888888888888800000000248820121488201189898888887888811001088880301010888888888888888888888888888888888888888880188888800002080058898988898200420588889606999984720032880541721310091199979997999688888888888888888888888888888888888888888888888888888888888888888888888888888888888 000040101802150204007401488888100009110577482703023075920802308122081730831208643086630869208693089810898188888888888888888888888806040106010101011502020101012601521203020302010000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000000000000100000000010101000000000000000000888808888888015205000000888888888800040400000001018800000088888888888800000202010101020101010000020000000003010000000000000000000000000000000100888888000088888800030304018803880188777777777707880388078888330101080888888801488820868038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808664075908120831086688888888888888880802081708647777888888888888888800000000038830421388304249898888887888800001188028888883888888888888888888888888888888888888888888888888800008080748897098809270420388290807001505033021099841711203020199979997492088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000040101802530204007401488888100009110695571801013087020878308833089120891188888888888888888888888888888888888888888888888888888803030106010102011401010100003600410301010101000000108902888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000018888010000002004002002002102010000068888888800040501010101010100000101000100030302020302020000020000000000020000000003010000000001000000000001000000000301110301010005030111010804018804880788070500090505880388088888400101010188888801418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808832087008838888888888888888888888880878777788888888888888888888888801000101248818815388301180101888887880111001122880101010888888888888888888888888000000010000000080182888800008080789896009800180528888990809001008412021019841799999992150959996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000040101802650204007401488888100009110661552002013083030854208601888888888888888888888888888888888888888888888888888888888888888802020106010102011401010100007500810602010201010000108412888810869288881088528888109022888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040200040404030202040000040300030001001103001702000901010101960503030300040501010101010201010002018888666601010102020100020000000000020000000003010100010001000000000000000000000301050301010101030105010804018803880988000800090506880488088888380101010188050501411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808301083088888888888888888888888888887777888888888888888888888888888804000404228820130288201300500888887880110001022880101010888888888888888888888888000000000001000080088888800008070089898989898200428888229604999974640032980041731206020199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000040102900080204007501498888100009110391324306033069830715207153073610736188888888888888888888888888888888888888888888888888888803030106010101012506040200021302131704020302010001888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000000000000100000000010101000000000000000000888808888888021305000000888888888800040400000001018800000088888888888804040302010101010001000000020000000003010000000000000000000000000000000100888888000088888800030304028803880288777777777708880388078888250101000088888801188820611048888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806981069888888888888888888888888888887777888888888888888888888888888800000000028831021288211299898888887888800111088028888882888888888888888888888888888888888888888888888888800008080338875108810430420488520802009993530031989841711204020199979997399088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000040102900160204007501498888100009110346284707043053120546305822060630608406118888888888888888888888888888888888888888888888888803030106010106001502020101004203803107040403010000105511888810596100061061318888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030103020202010101020202000101000002002004001702029805010101090604040400040200000000018800000002018888888805050302010000020001000100010000000003010000000000000100000000000000000201888888000007020100030504028803880788000801060402889888078888220101000088970601111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888883053105820608888888888888888888880546060606118888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080189797982424470428888889808999985229081889841722504028199960690999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000040102900240104007501498888100009110433363905033071930759107594090888888888888888888888888888888888888888888888888888888888888802020106010104002305030201018901921604020302010000107231888810768188881078110005108121888810823288881085310003108872888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010100880000070707050205050505040202050303020202020104000402003403002403010101089999999900040200000000018800000002018888888808080300010001010000000000010000000003010000000000000000000000000000000100888888000000010200030304028803880788080508060403880388048888330102000088999901111110756088888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881071988888888888888888888888888880908888888888888888888888888888888888803388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080886262060511391128888880809999984090082880041721104018169136919999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000040102900320204007501498888100009110392324306032064420671306942072520739188888888888888888888888888888888888888888888888888888803030105010102012104030201023002672205030403010001106512000910679288881070518888107242000710745288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050201030303020101030101020200000003000702002102016605010101980705050500040400000001018800000002018888888805050301010000010000000000010000000003010000000000000000000000000000000100888888000000010200030304028803880988070509060401880288048888300101000088970701411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807393064406940739888888888888888888880671072577778888888888888888888801000101028821121288211201313130801108810001022028888883008010000000000000088888888888888888888888888888800008080989797031417430428888440408999974090032980041722205022150959829999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000040102900410104007501498888100009120459383705033064420646306742069630705207183072620743307512075630765207763078120802308084086908040106010106001502020101015202682205030403010000106952888810710288881075528888107802888810789288881079928888108371888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020101880000070707050201070705040302070101050100000007005107003804007505010101090906060601010200000000018800000002018888888805050102020201020000000200020000000003010100010100000000010000000000000301090301010001030109010704028803880288000808080302880488078888300101010988090901411110655092082504888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888064406740705072607510765078108080646069607180743075607760802086988888805388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888084200008080889797981818370428888880806999985094081889841742112048199964320999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000040102900410204007501498888100009110422354006033061520626306412066930673207113071420871208731888888888888888888888888888888888805040106010102011602020101027202962405030403010000106342888810653188881068228888107072000110721288881074918888107762888810793288881081528888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000090909050202080805040302080202050201000008001904002202009605010101090906060600010301010001010201010002018888666604040101010101010101010201010000000003010000000000000000010000000000000301090301010100010209010704028803880288070507060403880388088888300102020188090911111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808735061506410673071408738888888888880626066907110871777788888888888800000003028830227288302271008128801108800001120018888882011000000010099000088998888888888888888888888087500008080787575021517400428888990708009998423031989841742612040250955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000040102900410404007501498888100009110695571801013089918888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011702020100001200120101010101000000109071888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101008888010100000803000801000401010000968888888800040501010101010100000101000001020202020301000000010000000000010000000003010000000001000000000000000000000301000100000005030105020404028803880788000800090506880388078888200101010188888811118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808991089988888888888888888888888888887777888888888888888888888888888800010101228818820288188190001888887880110001022880101010888888888888888888888888000000010000000080102888800008080089898989898180428888880808999985221031889841742312040199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000040102900490104007501498888100009110505423304023070420714108614090688888888888888888888888888888888888888888888888888888888888802020106010104001602020101005502071704020302010000107132888810869188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010100010101000903015605004204010100040403030301040200000000018800000002018888888804040301010000010000000000010000000003010000000000000000000000000000000100888888000000010200030304028803880988000801060402880388088888200101090988040401111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882070408618888888888888888888888880714090688888888888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080189797980505330428888880809999988423081889841742102018199960690999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000040102900660104007501498888100009110436363905033059220642306482065130671306742067440775888888888888888888888888888888888888888804040106010105001301010101015703192606030403010000106011888810640188881065728888106771888810694188881070628888107211888810737188881075828888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000090909050206090905040302090605030202000009000903002102015305010101180906060600010200000000018800000002018888888802020101010000010000000200010000000003010000000000000000010000000000000301090301010000010209010704028803880288000807060404889888088888200101000088090901111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888883059206480671888888888888888888880642065107758888888888888888888888888806388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888075900008080786565989999390428888889808999988423081889841742108048199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000040102900660504007501498888100009110706581701018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888804028802880888888888888888888888888888100201008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888058888888888888170428888888888999989998888888841742308048888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000040102900740204007501498888100009110595492603021087218888888888888888888888888888888888888888888888888888888888888888888888888801010101008801012305030201003900390301010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888003904000000888888888800040501010001010100000188880000030303030302020200020101010101010000000003010100000000000000000000000000000301010301010088888801010804028804880288777777777707880488018888200101000088888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808721087288888888888888888888888888887777888888888888888888888888888800000000228818819288188199898888887888800111088018888882888888888888888888888012888888888888888888888888800008140138897068806260720488351402009990710031989841711203022199979997067088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000040102900820304007501498888100009110636522202013080720839308562086430868308782087820888309011888888888888888888888888888888888805040106010103011401010100007001040802010201010000108192888810841288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020100020202010101020000020200000002001204002202007005010101060604040400040501010101010100000101000100010103030302020101010001000100020000000003010000000000000100000000000000000201000100000000010207020404028803880788000807060404880388078888250101010188060601111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809014080708560868090188888888888888880839086408887777888888888888888800000002228830321288303210705888887880110001030888888880888888888888888888888888888888888888888888808888800008060787474980202220428888880808999985229031889841742308030199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000040102901240304007501498888100009110711591601013089230905109051888888888888888888888888888888888888888888888888888888888888888802020106010101011502020100001900190101010101000000109012888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000018888010000000903000901001001010000088888888800040501010101010100000101000000010102020302010000010000000000000000000003010000000000000000000000000000000100000100000000010200030104028803880988000800090506880488088888300101010288888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808921089288888888888888888888888888887777888888888888888888888888888801000101228820221388302200000888887880100111022880101010888888888888888888888888000000010000000080188888800001080089898989898160428888990809999978492032980041712605032299969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000040102901320204007501498888100009120373314406033072830774107741888888888888888888888888888888888888888888888888888888888888888802020106010101012906040200018401841504020302010001107011888810765188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020102020202010101020202000202000002666601006405014705010100130906060601040400000001018800000003008888888802020201010001000000000100010000000003010000000000000000000000000000000100888888000000010200030304028803880988000807060404880388058888350302000288090903111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807281072888888888888888888888888888887777888888888888888888888888888800010101010830121199301211212138887889900009921880101010888888888888888888888888010000000000000080088888800008070787474980000440428888420709001609019021039841721203020199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000040104200170104007601518888100009110495413404023072330780207822079530798408148888888888888888888888888888888888888888888888888803030106010106001903020101008601881504020302010000107402888810766100001078318888108101888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040203030303020101030202010201000003001704002703010105010101060604040400040200000000018800000002018888888802020101010200010002010000020000000003010000000000000100000000000000000201888888000000010200030604028803880988000807060404880388098888400101000088060601431188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882072307988888888888888888888888880795081488888888888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080787070981010340428888880803999989511081889841731102018199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000040104200290204007601518888100009120669552002013085420870308702088130881208823088530889108891888888888888888888888888888888888805040106010101011502020100005500580401010101000000109031888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101008888010100004907004905000901010000088888888800040501010101010100000101000100040404040302010100010001000000010000000003010100000001000000000000000000000301010301010005030101010804028804880188010501060401880488028888300101010088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808854085408700881088588888888888888880870088108827777888888888888888800010101228818820288188200000888887880100009920018888883012000000010000000088011888888888888888888882888800008080189797000000200428888281001001603240031989841711205041106700670999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000040104200410304007601518888100009110697581701013086820870308711888888888888888888888888888888888888888888888888888888888888888802020106010103011401010100004200430301010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888004304000000888888888800040501010001010100000188880001020202020301010100010001000100010000000003010000000001000100000000000000000301050301010088888805010804028804880988777777777708889788088888320201000088888811488888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808712086808718888888888888888888888880870777788888888888888888888888800000000228820219288202219898888887888810001088018888883888888888888888888888013888888888888888888888888800008080738875008800170420488889708999988423031889841741305031199979997509588888888888888888888888888888888888888888888888888888888888888888888888888888888888 000040104200530204007601518888100009110639532202013085418888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011702020100005700570401010101000000108711888810909188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020102020202010101020202008888020200001704003804000201010101961006060601040501010101010201010001008888000002020202010000010000000000020000000003010000000000000000000000000000000100000100000000010200030204028803880988070507060403880288088888300101090988101001111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808541085488888888888888888888888888887777888888888888888888888888888800020202228820120288201200300888887880111001021888888880888888888888888888888888888888888888888888888888800002080786565000000220428888880508999988512031889841732305022150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000040104200760204007601518888100009110347284707043057530593205933060810608188888888888888888888888888888888888888888888888888888803030106010101011903020101033603362806030403010001105531888810580188881060728888106382888810668188881073728888107561888810778288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000080808050204080805040302080404040302000008666601002202013305010101212110101000030400000001018800000002018888888808080202020200010000000100010000000003010101010000000000000000000000000301888888000003030100030504028803880188000807060402880388088888400101080888212101411120840038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888805751057588888888888888888888888888887777888888888888888888888888888804030705048830118288201182211118801118810011032018888882008000000000001000088888888888888888888888888184000008070789797982424470628888520807009998492031989841742208050199965022999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000040104200760304007601518888100009110638532202013086740894888888888888888888888888888888888888888888888888888888888888888888888801010106010006001903020100002700440301010101000000108922888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000018888010000002505002503001902010000158888888800040200000000018800000001008888888801010202020200020201010000020000000003010000000001000100000000000000000301888888000005030100030504028804880188020502060401880488038888380201000888888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881086788888888888888888888888888880894888888888888888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882888800008100289797040004220428888889606999983810081889841742308058131903190999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000040104200760504007601518888100009110682561901018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888804028804880188888888888888888888888888080101088888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888108888888888888190428888888888999989998888888841742308058888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000040104200880204007601518888100009110381314406033060930615206153073210732188888888888888888888888888888888888888888888888888888803030106010101011903020101030203022506030403010001106092888810647288881069118888107412888810772288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050201050505040202050101040200000005000002003103013905010101980705050500040501010101010201010001008888000099999901010101010001000100000000000003010000000000000000000000000000000100000100000000010200030204028803880988000803080302880388088888580101000488070701411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806091060988888888888888888888888888887777888888888888888888888888888803010403138830225288302251811121201088800101020888888889011888888888888888888888000000000000000088888888800002070389797981919440428888420809009998854031989841711206041199964700999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000040104201240404007601518888100009110617512402013082320829308653090220902188888888888888888888888888888888888888888888888888888803030106010102011702020100005200880702010201010000108431888810874188881088820003109002888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010100880501050404050202030303020101040202010202030101002004001502888888010101880202020200040101000000000201000002018888666602020101010100000000000100010000000003010000000000000000000000000000000100888888000000010288880104028803880988070500090505889888978888520101080888020211411110828098888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808652082308658888888888888888888888880829777788888888888888888888888801010203228830218288302180600888887880100009932880101010888888888888888888888888000000000100000080088888800001080789896009800240428888999809999979999024999841721311050150959996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000040104201350204007601518888100009110435363905033075230768207681888888888888888888888888888888888888888888888888888888888888888802020106010102012606040200015901591303020302010001106621888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101000101000001666601666601024905010000128888888800040501010101010100000101000001999903030302010101010000000000010000000003010000000000000000000000000000000100000100000000010200030204028803880988000803080402880388088888300101000088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807521075288888888888888888888888888887777888888888888888888888888888800000000148830325288203229898888801108800009922888888881888888888888888888888013888888888888888888888888800002070389797981313390428888290808999974630022999941741202022199964700999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000040104201710104007601518888100009110350294607043065020686306862070420729408188888888888888888888888888888888888888888888888888803030106010105002506040200014302612105030403010000106652888810685288881070711406107361888810761188881079118888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000060606050204050505040202050303020301000006001504003003012005010101040403030300040200000000018800000002018888888805050201010000010000000100010000000003010000000000000000000000000000000100888888000000010200030304028803880888070507060403889788098888400101010188040401411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888883065006860729888888888888888888880686070408188888888888888888888888888804388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008060787474991899460428888889708999989719081889841732105028150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000040104800080204007601528888100009110483403505033067220709207271888888888888888888888888888888888888888888888888888888888888888802020106010102011502020101022102391904020302010001108001010610889288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101010101010101010000010000010000012808008905002202010100061809090900040501010101010100000101000100010103030301010101010001000000010000000003010000000000000100000000000000000201000100000000010200030604028803880888000807060404880388018888280101000488971801411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807272067207278888888888888888888888880709777788888888888888888888888801000101228830121288301210101888887880110001020880101010888888888888888888888888000000000000010010188888800008080787474980101350428888350808009995499031989841752203020199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000040104800190104007601528888100009110585482703023073530793207964090988888888888888888888888888888888888888888888888888888888888802020106010105001201010101017101761403020302010000107751888810794188881081618888108391888810869288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000050505050204050505040202050404010202010004004006003003004204010101150906060600040200000000018800000001008888888806060302020100010001000101020000000003010101000000000000000000000000000301888888000000010202020404028803880988000809060404880388018888310101010188090901411120755028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881073588888888888888888888888888880909888888888888888888888888888888888805388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080987575980000270218888880808999985499109889841752106018199969409999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000040104800430104007601528888100009110514423304023071930734207391888888888888888888888888888888888888888888888888888888888888888802020106010102011702020101018701921604020302010001107262888810746188881077128888108052888810825188881085228888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000060606050202060605040202060202040301010005000702002703005905010101092411111100040501010101010201010002018888666601010102010000000000000100020000000003010100000000000000000000000000000301010301010100010201010804028803880988000809060404880388078888350102010188242401411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807191071988888888888888888888888888887777888888888888888888888888888804020606248830120488301201504120800880110001022998888882008010000000000000088011888888888888888888888888800008080987575980000330428888380809999974990032980041752108021199969409999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000040104800550204007601528888100009110418344106033064830660206801888888888888888888888888888888888888888888888888888888888888888802020106010102011903020101024302632105030403010001106831888810701288881071928888107402888810764188881079528888108131888810820200001085218888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010100880000090909050204080805040302080404040201010107003505003203005905010101249801010100010301010001010201010002018888666602020102020000010101000200010000000003010100000000000000010000000000000301090301010100010209010704028803880888070507060401880388048888650102080888980011113110670098888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806481064888888888888888888888888888887777888888888888888888888888888804040805028820122288201211605110800880110001021038888883011000000000001000088888888888888888888888888085200008080789797019999410428888500808999974020032980041742209032150955022999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000040104800550304007601528888100009110719591601018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888804028803880788888888888888888888888888100101088888888811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888160428888888888999989998888888841742309038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000040104800900204007601528888100009110361304507043051630574205843082610826188888888888888888888888888888888888888888888888888888803030106010101011201010101038503953207040403010001105291888810585288881060328888106281888810650188881069410000107042888820704288881073228888107841888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020002880000091009050205090905040302090404050101000009001304005205012705010101090805050501040501010101010201010002018888666606060101010101010000000000010000000003010000000000000000000000000000000100000100000000010200030204028803880288070504010101880288048888350101000088080803411120767032086302888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888805161051688888888888888888888888888887777888888888888888888888888888805040905248830298488302202310111101108810001022888888881008000000010000000088011888888888888888888888888800002080489797022022450428888490607999974090032980041752210042150959019999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000040104800900504007601528888100009110704581701018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888804028803880288888888888888888888888888100101048888888811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888170428888888888999989998888888841752310048888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000040104801020104007601528888100009110450373805033065730661206632071630734307412074818888888888888888888888888888888888888888888804040106010102011702020101022702542105030403010001106772888810710188881073428888107582888810783288881082310000108372888810857288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000080808050202070705040302070101050201010006002004002002005405010101151207070700040501010101010201010002018888666606060102010101010000000000010000000003010100000000000000000000000000000301010301010100010201010804028803880288000809060402880388018888600101080088121201411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807342065707348888888888888888888888880716777788888888888888888888888804000404248830124288201211604138801088810001022018888882008000000010000000088013888888888888888888888888800008080989797980101380428888420808000245499031989804152106020199969829999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000040106400100304007701538888100009110618512402013084720850308854088888888888888888888888888888888888888888888888888888888888888802020106010106001903020100000600640502010201010000108612888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010100880000010101010100010101010101010000010100010000001404001402005005010000108888888800040200000000018800000001008888888804040302020101010001000101020000000003010100000001000100000000000000000301888888000000010201020404028803880188070507060403880488088888300201000088888811418110892088888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882084708858888888888888888888888880850088888888888888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080787575010102240428888889609999988852081889841721307048150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000040106400300104007701538888100009110573472803023077320774307912085930904309072090718888888888888888888888888888888888888888888804040106010102011602020101007601381103020302010000108002888810825288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020200880000020202020100020202010101020000020200000002002705002503008605010101121408080800030400000001018800000001008888888804040302020100010000000000020000000003010100000000000000000000000000000301888888000000010200030604028803880188000806060404880388088888420101000088141411411110774091086008888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809043077307910904888888888888888888880774085977778888888888888888888800000002048830218488302180907888887880000009922018888882011010000000000000088888888888888888888888888086000008070687575980101280428888260809009998423031989841742105020199965091999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000040106400500204007701538888100009110577482703023080130844108441888888888888888888888888888888888888888888888888888888888888888802020106010101011803020101011001100902010201010001108492888810879188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010100010101004807003003003203010101041207070700040501010101010100000101000000020204040302010101010101010101010000000003010100000001000100000000000000000301010301010000010201010804028803880188070507060401880388088888350101020288121211411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808011080188888888888888888888888888887777888888888888888888888888888801010202228830298288302980502888887880100001121998888882011000000010000000088011888888888888888888888888800008080789797050409271328888310801009998423031989841721204020150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000040106400600204007701538888100009120317264907043054030575105751888888888888888888888888888888888888888888888888888888888888888802020106010101011803020101037203723107040403010001888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888040301880000000000000100000000010101000000000000000000888808888888037205000000888888888800040400000001018800000088888888888816090301010101010100000101010000000003010000000000000000000000000000000100888888000088888800030304028803880688777777777707880288048888200301000088888801188820535031057307106030710671098888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888805401054088888888888888888888888888887777888888888888888888888888888800000000019930125288301259898888887888800009988888888881888888888888888888888888888888888888888888888888800008080418897998899491320188650501999974090032980041742203022199979997409088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000040108400470304007501508888100009110597492603023082420839308691888888888888888888888888888888888888888888888888888888888888888802020106010103011803020101005700870702010201010000108311888810887288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010101010001000702005605002403010101961207070701040501010101010201010001008888000004040302020101010001000201020000000003010000000000000000000000000000000100000100000000010200030104028804880188020502060403880488088888350101121288121211111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808692082408698888888888888888888888880839777788888888888888888888888801000102228830321288303210602888887880000000020880101010888888888888888888888888000000010001000080188888800001090287474000202260328888880809999988853031889841722605031133103240999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000040108400770204007501508888100009110358294607042059720683207632079120796307991079918888888888888888888888888888888888888888888804040105010101011903020101022903142606030403010101106071888810619288881062628888106451888810660288881067518888107822888820782288881081228888108311888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000091009050204100905040302090404050402000010001003001902008005010101999999999900040501010101010201010002018888666601010102010200010000000101010000000003010100000000000000000000000000000301010301010101030101010804028802880188070503080401880388048888300102010188999901131120851038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807963059707630796888888888888888888880683079177778888888888888888888801010203228830198288301301007131399888800000019998888882013000100000000000088011888888888888888888888888800008050389797019999460328888460807999974090032980041742205021150953850999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000040109100170204007701548888100009110514423304023071920733307422074230745307562075618888888888888888888888888888888888888888888804040106010102011702020101018001921604020302010001107272888810749188881076828888107872888810808288881083418888108572888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000070707050202070705040302070202050301010006000803002302005405010101151809090900040501010101010201010002018888666604040102020100020000000100020000000003010100000001000000000001000000000301110301010100010211010804028803880788070506060401880388048888280101010088181801411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807453071907420745888888888888888888880733074277778888888888888888888804020604228820121288201191104130800880110011020018888883008010000000000000100008888888888888888888888888800008080689797020911330428888330801999974090032980041742206022150955091999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000040109100270204007701548888100009110313264907042073518888888888888888888888888888888888888888888888888888888888888888888888888801010102008802013507050200017601761403020302010101107561030610826188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010100880000020202020102010101010101010101000101000001002104007005008505010100090705050501040400000001018800000002018888888802020302020101020101010101020000000003010000000000000100000000000000000201888888000000010200030604028804880188010501060401880388048888990101000088070701111110862098888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807351073588888888888888888888888888887777888888888888888888888888888800010101038820121388201220707888887880000111010018888882008010001000001000088888888888888888888888888888800008140189797161026490428888570801999974090032980041711205032106700670999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000040110600200104007501508888100009110336274707043077930780207804085188888888888888888888888888888888888888888888888888888888888802020106010105003607050200007201321103020302010000105752888810613288881076718888108161888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040202040404030202040202020402000004666601004905009505010101090503030301040200000000018800000002018888888899999901010100000000000000010000000003010000000000000000000000000000000100888888000000010200030304028803880288070503080401880388048888200101000088050501111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881077988888888888888888888888888880851888888888888888888888888888888888802388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080389797991399470428888880707999984090082880041742103018150954770999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000040110600600104007501508888100009110540443004023074720771307943080020800208483087318888888888888888888888888888888888888888888804040106010103011702020101011601641303020302010000107551888810804288881084018888108792888810900188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050203050505040202050303020201020103000803002102001101010101961207070700010301010001010201010002018888666603030102020201010001000100010000000003010101010101000000010000000000000301090301010101030109010704028803880288070507060403880388028888300101010388121201411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808733074707940873888888888888888888880771084877778888888888888888888801010205028830118288301181200130887880110011022880101030888888888888888888888888010000000000000080088090000008060787373021012300428888880701999983200031889841762106012150955092999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000040110600700204007501508888100009110605502503023085720860208611888888888888888888888888888888888888888888888888888888888888888802020106010102012104030201005300540401010101000000108582888810876288881089028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880701040303040200030303020101040000038888030000000102002302888888010101881207070700040101000000000201000002018888666606060302020200010000000200020000000003010100000000000000000001000000000301888888000011030188880504028803880288000800090506880388048888280201000088030311411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808612085708618888888888888888888888880860777788888888888888888888888802000201228820121288201220101888887880110001022880101010888888888888888888888888000000010000000080088888800008080089898989898250428888250808999974090032980041742203022199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000040200800030604007801568888100009110699581701013086440899888888888888888888888888888888888888888888888888888888888888888888888801010106010006001301010100003500470301010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888004704000000888888888800040200000000018800000088888888888803030301010000020101010000000000000003010000000001000101000000000000000301888888000088888805020404028804880988777777777707880488008888300101000088888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881086488888888888888888888888888880899888888888888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008100238897008800170420488881007999989996065889838111606028199979997319088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000040200800130204007801568888100009120360294607043056730579105791888888888888888888888888888888888888888888888888888888888888888802020106010101011702020101034503452806030403010001105851888810615288881063628888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030101030303020101030101020201000003001804002102027605010101080805050500010301010001010201010002018888666603030201020201020101010201010000000003010000000000000000010000000000000301090301010100010209010704028803880188000802060404880388018888450101000088080801411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888805671056788888888888888888888888888887777888888888888888888888888888802010301038818821388302212323118801108810101020880101010888888888888888888888888888888888888888880188166000008080287373981010460428888500801009990590031989838111203030199963190999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000040200800130304007801568888100009120672552002013090718888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011903020100000500050001010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888000501000000888888888800040501010001010100000188880000020202020302020200020201010101010000000003010000000001010000000000000000000301050301010088888805010804028804880188777777777707880488078888350101000088888811188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809071090788888888888888888888888888887777888888888888888888888888888800000000238830224388302249898888887888800111088018888882888888888888888888888013888888888888888888888888800008090138897038803200420488881109999985221031889838111303030199979997067088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000040200800240104007801568888100009110404334206033059920604306322064520661207133071830720207201888888888888888888888888888888888805040106010102011602020101026303122606030403010001107571888810793288881082118888108452888810882188881090128888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888060105880000060606050203060605040202060303030000020104015808001902001001010101960805050500040501010101010201010001008888000002020102020201010001000100010000000103010001000000000000000000000000000301000100000000010200030604028803880888050507060403880288098888600103010188080801411110635072064702206590320683022073102207430388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807184059906320661071888888888888888880604064507137777888888888888888803030606210630318106303171200128887880100000032018888882008010000000000000088011888888888888888888888888821008080787474000808420428888480408000509829021039850022108020190195095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000040200800760204007801568888100009110558462903023078820791308073084120841188888888888888888888888888888888888888888888888888888803030106010102011903020101010701231003020302010001108422888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000010100000001005407005405006905010000098888888800040501010101010100000101000001050506060302020000020101010101010000000003010000000000000000000000000000000100000100000000010200030204028804880188000801060402880388078888350101010188888801418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808072078808078888888888888888888888880791777788888888888888888888888801000101238830221388302250505888887880100111010018888882008000001000000000088008888888888888888888888888800002140189797980202290428888350808009995211031989850011203020299960670999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000040200800870104007801568888100009110608502503023078220785308232083130837308442084440906888888888888888888888888888888888888888804040106010105001401010101008001291003020302010000107881888810818188881086818888108852888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040203040404030202040303010202020102000602001702002603010101960906060600040200000000018800000002018888888802020102010100010000000100020000000003010000000001000000000001000000000301888888000000010211020404028803880788000803060404880288088888800201010188090901111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888883078208230837888888888888888888880785083109068888888888888888888888888802388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080387474980808250428888880609999988512081889850022103018199963850999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000040201200021104007801558888100009110473393605032065830693106931888888888888888888888888888888888888888888888888888888888888888802020105010101011502020101025302532105030403010001106662888810693188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010201000002000803002703021805010101240906060600040501010101010100000101000000020204040302020000000100000101000000000103010000000000000000000000000000000100000100000000010200030204028803880288030502060403880388088888650101020688090901111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806581065888888888888888888888888888887777888888888888888888888888888801010201238830330388303271818118887880110011020018888882888888888888888888888013888888888888888888888888821002080287575100515360528888990801009998795031989860099999990238503190999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000040201200220104007801558888100009110511423304023069620813208272089930910188888888888888888888888888888888888888888888888888888803030106010103011502020101019002151704020302010100108112888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888050104880000010101010100010101010101010000010000000001011508011505010005010000988888888800040501010101010100000101000001020203030302010101010001000101010000000003010100000000000000000000000000000301000100000000010200030604028802880788000807060404880388088888600199000088888801418120687042072504207440520754031082707888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809103069608270910888888888888888888880813089977778888888888888888888800000000238830221288302219898888887880010001032018888882888888888888888888888012888888888888888888888888800008050787575980404330428888880809999988423031889850032101010199965033999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000040201200320204007801558888100009110557462903021081418888888888888888888888888888888888888888888888888888888888888888888888888801010101008801012104030201009700970802010201010101108361888810852288881088818888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010100880801040303040202030303020101040202010201020101002204002403888888010101889801010100040101000000000201000003008888000099999901010101010101010100000000000003010000000001000000000000000000000301888888000005030188880504028803880788010501060401880388018888800101000088980001111110823098888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808141081488888888888888888888888888887777888888888888888888888888888801020303228820298388302210601888887880110111020018888882008000000000001000088012888888888888888888888888800008080189797020608290428888380807999970480032980250011207031106900690999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000040201200530204007801558888100009110483403505033073520743307583076810768188888888888888888888888888888888888888888888888888888803030106010101012104030201016101761403020302010001106822888810752200008888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020100010101010101010000010200000001666601007005015905010100981508080801040501010101010201010001008888000002020301010101010101010100010000000003010000000001000000000000000000000301000100000000010200030604028803880988070503060401880388088888750101000088151501411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807582073507588888888888888888888888880743777788888888888888888888888800000000238830118388301229898888800880101001011018888883888888888888888888888011888888888888888888888888800008080389797001212351428888730802000408856021119838112202021150953850999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000040201200740204007801558888100009110399334206033062420651206513075810758188888888888888888888888888888888888888888888888888888803030106010101011803020101028702872305030403010001106211000110660188881066718888106892888810712288881073518888107531888810772188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000080808050206070705040302070505020303000007666601001902013905010101121207070700010301010001010201010002018888666604040102020100010001010100000000000003010000010000000001010000000000000301090301010100010209010704028803880688000807060402880288088888800301000088121201111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806512062406518888888888888888888888880651777788888888888888888888888802050706038830720388301252011128801108810001022018888882008010000000000000088888888888888888888888888077300008060789797980202420528888400606999978123032980450012211050199965049999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000040201200740304007801558888100009110565472803023085030856208561888888888888888888888888888888888888888888888888888888888888888802020106010102012305030201006100610502010201010000108682888810882188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010201020100001804001402002903010101090705050500040501010101010100000101000001010103030302020001010101000101010000000003010000000001000100000000000000000301050301010000010205010804028804880188080508080301880388088888850101000088070701111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808501085088888888888888888888888888887777888888888888888888888888888801010202238830118288201180302888887880000101010888888881013000100000000000088008888888888888888888888888800008080889797070310280118888990806999978123032980050012611051169646964999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000040201201370204007801558888100009110609502503023082420846308723089610896188888888888888888888888888888888888888888888888888888803030106010101011702020101006100870702010201010000108461888810880188881090928888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030102030303020101030202010202020101002204002903000201010101019801010100040501010101010201010001008888000003030202020200020101000101010000000003010100000000000000000000000000000301010301010101030101010804028803880288010501060401880288028888980101000088980001111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808722082408728888888888888888888888880846777788888888888888888888888801010203238830125288188250500888887880000111010018888882013000000000001000088011888888888888888888882888800008080189797030306250528888260502002603190031989850011205020106700670999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000040201201480204007801558888100009110660542002013083430900209001888888888888888888888888888888888888888888888888888888888888888802020106010102011401010100007700770602010201010100108811888810905288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010101020100004706002403000601010101031809090900040501010101010201010002018888666602020202020101010000010101020000000003010000000000000001000001000000000301110301010100010211010804028803880888000800090506880388088888600101040288181801111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808341083488888888888888888888888888887777888888888888888888888888888801010202238830118388301130300888887880110101032880101010888888888888888888888888000000000000010010188888800008080089898989898200328888990708001928423031989850099999990299969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000040201201690204007801558888100009120516423304023083030840208401888888888888888888888888888888888888888888888888888888888888888802020106010102012606040200008200820602010201010001107161888810817188881084418888108671888810890188881091228888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000060606050205060605040202060505010404030203666601002202000001010101961207070700040501010101010201010002018888666606060201010101010000000000010000000003010000000000000000000000000000000100000100000000010200030204028803880988070507060403880288048888350101000188121201111120830048888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808301083088888888888888888888888888887777888888888888888888888888888801030405210918818109188180700888899888810101020880101020888888888888888888888888000000000000000080088888800002070786868020002330428888420608999974080032980020542207022250955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000040202700700104007901578888100009110423354006033088230895208951888888888888888888888888888888888888888888888888888888888888888802020106010102013807050200002900290201010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888002903000000888888888800040501010001010100000188880001020203030302020000010000000100000000000003010000000000000000000000000000000100000100000088888800030104028802880288777777777708880388048888600101000088888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808821088288888888888888888888888888887777888888888888888888888888888800000000210930220109202189898888887888800000088880101010888888888888888888888888888888888888888880088888800001040738873208820400420488430807999974090032980050032102022199979997509588888888888888888888888888888888888888888888888888888888888888888888888888888888888 000040202701270204007901578888100009110683561901013085720873308843088720887188888888888888888888888888888888888888888888888888888803030106010102011401010100004300540401010101000000108672888810883188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101018888020100001003001602002803010101200604040400040501010101010100000101000001020204040302020000010000000100010000000003010100000001000000000000000000000301010301010000010201010804028802880688000809060404880288098888400201000088060601111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808842085708848888888888888888888888880873777788888888888888888888888800000001238818818288202200202888887880110001022880101010888888888888888888888888000000000000010010188888800008050987373980000190528888320609001609829031989850042203020199969829999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000040202701370204007901578888100009110427354006032072930746107461888888888888888888888888888888888888888888888888888888888888888802020105010101012506040200018201821504020302010001107582888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000010100000001002905002903015305010000188888888800040501010101010100000101000000020203030302020100020101000001000101000103010100000001000000000000000100010301050301010000010205010804028803880188080708080301880288088888600101000088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807291072988888888888888888888888888887777888888888888888888888888888801000101228820324288203201212130887880110101022018888883008010000000000000088008888888888888888888888888821218060889797031215400428888420501999974340032980250042203021143204320999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000040202701650304007901578888100009110616512402013079420797308172084230843208503085720868309024091188888888888888888888888888888805040106010106001401010100005501170902010201010000108021888810826288881084428888108622888810910188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050202050505040202050202030301020103000803004805000101010101960906060601040200000000018800000002018888888804040102020000020101010101020000000003010100000001000100000000000000000301888888000000010205020404028803880288000807060404880388058888600101010188090901111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888885079408170843085709028888888888880797084208500868091188888888888888888805388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080787474980101240428888880801999989019081889850032310038199965033999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000040202701840204007901578888100009110400334206033066430694106941888888888888888888888888888888888888888888888888888888888888888802020106010101012205030201024702472005030403010001106812888810695188881071228888107321888810748288881076928888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000060606050202060605040202060202040301000006001704002102014205010101061006060600010301010001010201010002018888666604040102010201020101010201020000000003010000000000000100010000000000000301090301010100010209010704028803880988000800090506880388058888600101080888101001111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806641066488888888888888888888888888887777888888888888888888888888888804020606038830118288301191911138800880110001022880101010888888888888888888888888000000010000000080088076900008080089898989898420428888470809009999001031989850032210050199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000040202701840304007901578888100009110681561901013084818888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011301010100006300630502010201010101888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000000000000000888808888888006305000000888888888800040501010001010100000188880100030303030301020201020101010101010000000003010000000000000000000000000000000100000100000088888800030204028804880988777777777707880488018888600101000088888811188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808481084888888888888888888888888888887777888888888888888888888888888800000000238820220388202229898888887888800101088018888882888888888888888888888008888888888888888888888888800002090138897008800190420488880909999980590021889850032310050199979997069088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000040203100840704008001598888100009110729601501018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888804028803880288888888888888888888888888100101008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888150218888888888999989998888888838142618048888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000040203101030504008001598888100009110693571801018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000108802888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000018888010000888808888888003103000000128888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888804028803880888888888888888888888888888100101088888888803818188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888078888888888888180428888888888999989998888888838152606048888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000040203101120104008001598888100009110541453004022071630864108641888888888888888888888888888888888888888888888888888888888888888802020105010101011401010101019501951604020302010100107342000020734200001076528888107962888810852288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040505050200030303020101030000030300010002001804005605005905010101101006060601040501010101010201010002018888666602020102020100020101010100010000000003010000000000000100000000000000000201070201000007020107010804028802880988070500090505880388048888250101010088101011411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807161071688888888888888888888888888887777888888888888888888888888888803000303238830320388303181204130887880100009922880101010888888888888888888888888000000010000000080188888800008050789896009800300428888440808999974090032980038152105022150959996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000040203101210304008001598888100009110721601501018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888804028803880788888888888888888888888888150101008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888150428888888888999989998888888838142308058888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000040203101210604008001598888100009110644532202011084318888888888888888888888888888888888888888888888888888888888888888888888888801010101008801011602020100006800680502010201010101108602888810891288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000020202020100020202010101020000020200020000001704003103002002010101070604040400040501010101010100000101000100040406060302010000010001000200020000000003010000000000000000000000000000000100000100000000010200030204028803880988000800090506880388088888350101010088060601111120846038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808431084388888888888888888888888888887777888888888888888888888888888802000202238830225388302250401888887880110101020880101010888888888888888888888888000000010000000080088888800002080089898989898220428888540709001608423031989838142208052199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000040203101390204008001598888100009110547453004023075220776308062086230881188888888888888888888888888888888888888888888888888888803030106010103011702020101011001591303020302010000107781888810798288881081418888108322888810898188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050203050505040202050303020201010104002605006605001302010100961207070701040501010101010201010002018888666605050202020001010001010100020000000003010000000001000101000001000000000301110301010107020111010804028803880288000807060402880388088888450101000088121211411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808813075208060881888888888888888888880776086277778888888888888888888800010105248830118488301181101128887880110101021018888882011000000010000000088011888888888888888888888888800008080789797980808309998888880808999988512031889838142607020199965121999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000040203900240204008001608888100009120500413404022077118888888888888888888888888888888888888888888888888888888888888888888888888801010102008802012205030201014101411103020302010101107311888810780288881080718888108321888810864288881087910011888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000060606050204050505040202050303020302020104666601001502003303010101970705050500040501010101010300000002018888666606060302020000010000010000020000000003010000000000000000000001000000000301110301010000010211010804028803880988000803060404880388048888550101000088070701111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807711077188888888888888888888888888887777888888888888888888888888888802020404238830321388301211504131300880100009921880101010888888888888888888888888000000010000000080088888800008080386363980000340118888320807999974090032980038152208032199963850999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000040203900330104008001608888100009120371304507043064920695307272073430757207723077520785307913079220799188888888888888888888888806040106010102012305030201019202632105030403010001106122888810635288881064928888106811888810690288881071628888107301888810787188881081218888108291888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000101009050205100905040302090505050501000010666601001702008305010101121207070700040400000001018800000002018888888810090202020100010000000100020000000003010000000000000000000000000000000100888888000000010200030304028803880288040704010101880388048888500101000088121203433388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807915064907270757077507918888888888880695073407720785777788888888888800020203010930198109301211006121301108800101010888888881008010000000000000088888888888888888888888888888800008060489797032023450428888410806999974090032980038152105022140904090999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000040203900420204008001608888100009120676561901013086120885309011888888888888888888888888888888888888888888888888888888888888888802020106010103011502020100003500510401010101000000108721888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101008888010100001103001101004004010000108888888800040501010101010100000101000001030304040302010100020001000000010000000003010100000001000100000000000000000301010301010000010201010804028804880688000807030404880388078888250101000088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809012086109018888888888888888888888880885777788888888888888888888888800000001238829920388399210303888887880100009922880101010888888888888888888888888000000010000000080188888800008080787373980101190218888880808999983400031889838152604021199965033999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000040203900510304008001608888100009120449373805031069620708307401888888888888888888888888888888888888888888888888888888888888888802020104010103012004030201018402161804020302010001107551888810795188881081128888108322888810887288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000050505050202050505040202050202030101010004005907005505002503010101171207070701040501010101010201010002018888666602020102020200020000000101020000000003010100000000000000000001000000000301110301010101030111010804028803880988000808080304880388048888600101000088121201111120780038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807402069607408888888888888888888888880708777788888888888888888888888803020505228820125288211251302121387880100101020880101010888888888888888888888888000000000000000080088888800008080887373980606380428888880801999984090032880038142308032199964320999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000040203901150204008001608888100009110567472803023076920785308023083120831188888888888888888888888888888888888888888888888888888803030106010102011602020101012501421103020302010001107872888810811288881083018888108792888810906188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000050505050202050505040202050202030200020103001804002703000501010101961508080800040501010101010100000101000100010106060302020100020001000100020000000003010100010000000100000001000000000301110301010001030111010804028803880288000809069404880288048888450101090088151501111120849028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808022076908028888888888888888888888880785777788888888888888888888888802020404228830118288301210800888887880110001022880101010888888888888888888888888000000010000000080082888800008080987272980202280428888300602999974090032980050042206022199969409999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000040206600110304007901588888100009110673561901013087318888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011602020100003800380301010101000000108812888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000018888010000000803000801003003010000128888888800040501010101010201010002018888666601010202010100010001000000020000000003010000000000000000000000000000000100000100000000010200030104028803880988070500090505880488098888300102010088888811118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808731087388888888888888888888888888887777888888888888888888888888888801000101228830123288201210202888887880110001022880101010888888888888888888888888000000010000000080188888800001070789896009800190428888880808999989707031889838142604032150959996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000040206600210104007901588888100009110522433204023074330763207722086630879408888888888888888888888888888888888888888888888888888803030106010106001803020101012301681403020302010000107571888810796188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020102020202010101020202000202000002001404003904011505010101070705050501040200000000018800000001008888888804040302020100020100000100020000000003010001000001000000000001000000000301888888000000010211020404028803880788000803060404880388058888250101000088070711411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882074308798888888888888888888888880866088888888888888888888888888888888802388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080386565980101320428888880809999989019071889838122103018199963850999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000040206600400204007901588888100009110447373805032066320694206972080320809208322083630891108911888888888888888888888888888888888805040105010101011803020101023502482005030403010000106772888810699100111071728888107391888810759188881078528888108072888810824188881088818888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000090909050205080805040302080404040301010107001404006405002302010100121207070701040501010101010201010002018888666609090302010100020001000100020000000003010000000001000000000001000000000301050301010100010205010804028803880988000803060404880388048888450101080088121211411120875058888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808364066306970809083688888888888888880694080308327777888888888888888800010106228830120288301181901130800880110101021880101010888888888888888888888888000000010000000080088888800008060386868980101380428888360708999974090032980038142210032199963850999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000040206600400304007901588888100009110677561901013089018888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011702020100002100210101010101000000108732888810908288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020100020202010101020000028888020000666601003503000301010101961207070701040400000001018800000002018888888802020202010000010000000000010000000003010100000000000000000000000000000301888888000001030100030504028803880888070500090505880388088888300101010188121211111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808901089088888888888888888888888888887777888888888888888888888888888801000102010930119109301190300888887880100009921880101010888888888888888888888888000000000000019919988888800008070789896009800190428888880809999988859031889838142310031134009996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000040206600490104007901588888100009110485403505033078240792888888888888888888888888888888888888888888888888888888888888888888888801010106010006002405030201001001291003020302010000107911888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101000101000001000903000901012005010000088888888800040200000000018800000001008888888803030302020000010000000100010000000003010000000000000000000000000000000100888888000000010200030304028803880988070507060401880388088888200101000088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881078288888888888888888888888888880792888888888888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080789797110920350428888880809999984340082880038112102018150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000040206600680104007901588888100009110413344106033060530630206393072810728207872085620890208961888888888888888888888888888888888805040106010102011602020101022203062506030403010000106072888810622188881069018888107081000010726288881074528888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000060606050203050505040202050202030201000005000202001902016605010101120604040400010301010001010201010002018888666606060301010001010000010100010000000003010000000000000000010000000000000301090301010100010209010704028803880188000800090506880288048888550101000088060601411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808963060508560896888888888888888888880787089077778888888888888888888800000000028830519288305199898888801088800001121888888880888888888888888888888888888888888888888889988075500008080089898989898410428888400508999974090032980038142102022199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050101700340205008101618888100009110568472803023078720797307973082420824188888888888888888888888888888888888888888888888888888803030106010102011803020101012401241003020302010001108311888810875188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020102020202010101020202000101010101004406004404003604010101090705050501040501010101010300000002018888666604040302020200020001010100020000000003010100000001000000000001000000000301000100000000010205020405028803880988000807060402880288058888100102000088070711111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807972078707978888888888888888888888880797777788888888888888888888888800020202210920117109201150708888887880110011021018888882008000000010000000088008888888888888888888888888800008080789797980707280528888300608000629019031989846422204020199965033999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050101700460105008101618888100009110555462903023071620738307512087130871208713087220873208731888888888888888888888888888888888805040106010102011301010101018101951604020302010000107532888810762188881077518888108042888810817288881083118888108471888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000070707050204070705040302070404030302000007003706001602006405010101150805050500010301010001010201010001008888000007070202010100020000010201010000000003010000000000000000010000000000000301090301010100010209010705028803880888040204010101880388038888450102000088080801411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808735071607510871087208738888888888880738087108710873777788888888888800000007038830118388301181305138887880110101012018888883011000001010000000088888888888888888888888888084700008060489797991299290428888250702001704770021009846441109020240904090999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050101700580105008101618888100009110648532102013084420894308942090030910188888888888888888888888888888888888888888888888888888803030106010103011602020100005700670502010201010000108642888810885188881090118888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030102030303020101030202010302030200002004001602001001010101960503030300040400000001018800000099998888888800000102020100010101000100020000000003010100000000000100000000000000000301888888000000010299020405028803880788090508060303880388088888400102080088050511111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809103084408940910888888888888888888880894090077778888888888888888888800000003028820120288188180400888887880100001120038888882011000000000000010001011888888888888888888888888800008070887575000101210528888880808999984640031889846411104010198298429999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050103300370205008201638888100009110590492603022079418888888888888888888888888888888888888888888888888888888888888888888888888801010102008802011702020101011701170902010201010101107942888810868188881090218888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030102030303020101030202010100020201000002003403000901010101061809090901040501010101010201010002018888666603030202000000020000000100000000000003010000000000000000000000000000000100000100000000010200030205028803880888000808060404880388088888600101010188181801411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807941079488888888888888888888888888887777888888888888888888888888888800020203128830125288301250900888887880100101022018888882011000000000000010000011888888888888888888888888800002080887575980101260528888390809000808423031989850262205020299966553999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050103300480205008201638888100009110319264907042059430752107521888888888888888888888888888888888888888888888888888888888888888802020105010101012205030201031703172606030403010101105391020010559288881059421302106282888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010100880000040404040201020202010101020000020401000002666601003403028305010101120906060601040501010101010100000101000100010104040301000000000000000000000000000003010000000000000000000000000000000100000100000000010200030205028803880988050500090505880288058888300101111188090901131110528078888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888805941059488888888888888888888888888887777888888888888888888888888888801000101138830120388301222323128801118800011020880101010888888888888888888888888888888888888888880088888800002060589896049804490528888460609009999019031989850242206060190199996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050103300480305008201638888100009110628522302018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888805028803880988888888888888888888888888200102008888888811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888230528888888888999989998888888850242306068888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050103300690205008201638888100009110624512302013083420839308733089510895188888888888888888888888888888888888888888888888888888803030106010101011702020100004300770602010201010000109061888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101000000010100007208007205000501010000968888888800040501010101010100000101000001020203030302020200020202000101000000000003010000000001010100000000000000000301050301010000010205010805028804880988010501060401880488018888250101000088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808732083408738888888888888888888888880839777788888888888888888888888800010101238820120388201240000888887880100111020018888882008000000000001000088008888888888888888888888888800008140189797040004230528888251409002800670021029850211204020106700670999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050103300690405008201638888100009110700581701018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888805028804880788888888888888888888888888050101008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888108888888888888170118888888888999989998888888850211604028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050103600170205008101628888100009120445373805032068530750107502079520855188888888888888888888888888888888888888888888888888888803030105010102012004030201016702271804020302010100106602888810694103001079318888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000030303030102020202010101020101010201000002666601009905011905010100120503030301040501010101010201010001008888000003030302010100010000000100020000000003010000000000000000000000000000000100000100000000010200030205028803880788080503080401880388058888900102080888050501433120816048888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808552068508558888888888888888888888880795777788888888888888888888888800000000128820625288202259898888800880111001021888888881888888888888888888888011888888888888888888888888800002080389797012021380528888310807009999002031989847411203021145204790999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050103600410205008101628888100009110661552002013084720854308573085920859188888888888888888888888888888888888888888888888888888803030106010102011502020100006100640502010201010000108682888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000010100010000002104002102004304010000128888888800040501010101010100000101000100030303030302020001010001000100020000000003010000000000000000000000000000000100000100000000010200030105028803880688000807060404880388098888500101000088888811118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808572084708578888888888888888888888880854777788888888888888888888888801000101238818822288188190303888887880110001022028888882011000000010000000088011888888888888888888888888800001070787575980000200528888310806999978814032980050232203021299965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050103600760205008101628888100009110360294507043057920701107191888888888888888888888888888888888888888888888888888888888888888802020106010101011803020101031403322706030403010101106912888810722188881074318888107572888810786288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000050505050202050505040202050202030000000005011208002903012505010101060805050500040501010101010201010001008888000006060302020000020001000000000000000003010100000001000100000000000000000301010301010101030101010805028803880188080708080301880388018888750101000088080801411120712038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807192057907198888888888888888888888880701777788888888888888888888888802020404238820220388202201510121200880000101010888888881998010000000000000088008888888888888888888883888800008080889797051823450528888380801999972130032980950211206021143204320999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050103601120205008101628888100009110323264907043059630609106091888888888888888888888888888888888888888888888888888888888888888802020106010101012205030201031503152606030403010001106292888810659288881067028888107102888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040200040404030202040000040100000004003305004004020105010101020303030301030400000001018800000002018888888803030101020200020002010101010000000003010000010000000000000000000000000301888888000003030103020405028804880388020501060401880488018888300101000088030301111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888805961059688888888888888888888888888887777888888888888888888888888888804000400038830298388302989898888801088800111010018888882888888888888888888888888888888888888888888888075200008100189797051318490328888541402009992130031989850211202020131101389999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050104100180205008201648888100009110705581701013087520886308892089430910188888888888888888888888888888888888888888888888888888803030106010103011401010100001700360301010101000000108971888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101008888010100002204002202001402010000968888888800040501010101010100000101000001030303030302000000010000000100000000000003010000000000000000000000000000000100000100000000010200030105028803880788000800090506880388098888400101000088888811418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809103087508890910888888888888888888880886089477778888888888888888888800000001228818819288302190101888887880110001020880101010888888888888888888888888000000010000010010188888800001080089898989898170528888880808999989409031889846462308010199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050104100390205008201648888100009110515423304023072220722207593080910809188888888888888888888888888888888888888888888888888888803030106010101011702020101015201891504020302010001107432888810768188881079328888108201888810842288881086218888108782888810900288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000080808050203080805040302080303050201030105002104002202001101010101960805050500010301010001010201010002018888666604040102020001010001010200020000000003010100000000000000010001000000000301090301010111030109010705028803880788070503030303880288088888400101020288080811111120779038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807592072207598888888888888888888888880722777788888888888888888888888804030708028830120288301201400138800880110001022018888883011000100000000000088888888888888888888888888090000008080387575000707330528888390507000308423031989846441210020250954720999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050104101130205008201648888100009110427354006033057430580205863065610656188888888888888888888888888888888888888888888888888888803030106010101011201010101033103372806030403010001105851888810606188881062228888106432888810664188881068618888107302888810749188881077718888108051888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000101009050207100905040302090705030302000010001103002803010605010101040604040400040501010101010201010002018888666604040101010101010101010101010000000003010000000000000000000000000000000100000100000000010200030205028803880288000807060404880288048888500101000088060601111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888805741057488888888888888888888888888887777888888888888888888888888888803071005238830125388301231908120801108800001121880101010888888888888888888888888000000000001000080188888800002080787474980909400528888510502999974090032980046441209032299965033999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050104101130805008201648888100009110707581701013084818888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011101010100006300630502010201010101108871888810910288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010101020100003906002302000101010101960705050500040501010101010201010002018888666602020202010101020000010100020000000003010000000001000000000000000000000301050301010100010205010805028803880788000800090506880388098888600201080888070711111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808481084888888888888888888888888888887777888888888888888888888888888801010202238820125388201240200888887880110001022880101010888888888888888888888888000000010000000080188888800008070089898989898170528888880807999989202031889846441709030199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050104101340305008201648888100009110653542102013088018888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011803020100003100310201010101000000108432888810900188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101018888010101666601005705001101010101060805050501040501010101010100000101000001020204040302020000020000000100020000000003010000000001000000000000000000000301050301010000010205010805028803880288000803060404880388088888350102000088080811111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808801088088888888888888888888888888887777888888888888888888888888888800010102238830220288302200500888887880110001032880101010888888888888888888888888000000010000000080188888800008080387474980000210528888880802999988856031889846442308030199963850999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050105700130205008301658888100009110317264907043054130543205433063910639188888888888888888888888888888888888888888888888888888803030106010101011803020101037003703007040403010001105331888810557288881056818888106122888810636188881065528888106791888810715288881075618888108161020810829288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000111109050206100905040302090505050302000010666601001302008205010101060906060600040501010101010201010002018888666605050102010000010001000200000000000003010000000000000000000000000000000100000100000000010200030205028803880788000805060204880388058888400101000088090901111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888805411054188888888888888888888888888887777888888888888888888888888888805040907128820120288201202406118801108800101021880101020888888888888888888888888000000010000000080088888800002080585454981616490528888480807000809019031989846442217060199969019999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050105700130305008301658888100009110613512402013081720825308502088530897188888888888888888888888888888888888888888888888888888803030106010103011702020100005700940702010201010000108192888810864288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880901030202030100020202010101030000020200010001000202004704888888010101881809090901040101000000000201000002018888666603030202020100010100000100020000000003010000000000000000000000000000000100888888000000010288880105028803880788070505060203880388058888300101010088181801411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808973081708500897888888888888888888880825088577778888888888888888888800000002228830116288301180804888887880000101022998888889888888888888888888888888000000010000000080188888800001080587575040307240528888880807999989019031889846442317060150959019999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050105700130505008301658888100009110667552002013088918888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011803020100002200220101010101000000108992888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880501020101020100010101010101020000018888010000001003001602888888010101880604040400040101000000000100000001000100020204040302010000000000000200010000000003010000000000000000000000000000000100888888000000010288880105028803880788000800090506880388058888250101010188888811118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808891088988888888888888888888888888887777888888888888888888888888888801000101228820120288201200101888887880100001122880101010888888888888888888888888000000010000000080188888800001060089898989898200528888880807999989019021889846442317060199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050105700130705008301658888100009110715591601013088520897309022090330911188888888888888888888888888888888888888888888888888888803030106010103011401010100001300260201010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888002603000000888888888800040501010001010100000188880001050510090302000100010001000101010000000003010000000001000000000000000000000301050301010088888805010805028804880788777777777708880388058888300101000088888811488888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809113088509020911888888888888888888880897090377778888888888888888888800000000228830120288301209898888887888800000088028888882888888888888888888888008888888888888888888888888800008080538875008800160520288880807999989012031889846442317060199979997901988888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050105700131705008301658888100009110641532202013086530876208761888888888888888888888888888888888888888888888888888888888888888802020106010102011803020100004600460301010101000000108762888810889288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880801030202030100020202010101030000028888020000001103002302888888010101881408080800040101000000000201000001008888000003030202020200020001010101010000000003010000000001000101000000000000000301888888000005030188880505028803880788070500090505880388088888250101000188040401111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808651086588888888888888888888888888887777888888888888888888888888888802000202228820118288201180201888887880100001120880101010888888888888888888888888000000010000000080089888800008080789896009800221428888990808009996912031989846442717060150959996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050105700230205008301658888100009110350294607043053730731107381888888888888888888888888888888888888888888888888888888888888888802020106010101011502020101036703743107040403010101105501888810566100002056618888105862888810605288881062528888106712888810718188881072718888107421888810761288881077218888107922888810811288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000131409050207130905040302090605050403000013001304001902010005010101030403030300040501010101010201010002018888666613090202010001010101010200020000000003010000000000000000000000000000000100000100000000010200030205028802880788000800090506880288058888700103080888040411411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888805371053788888888888888888888888888887777888888888888888888888888888807061307228820418288204181808138801108800000021880101010888888888888888888888888010000000000000080188888800002050089898989898460528888530407000809002031989846442212030199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050105700320205008301658888100009110592492603023080730871108711888888888888888888888888888888888888888888888888888888888888888802020106010101011702020101010401040802010201010100108941888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020002880000010101010101010101010101010101000000010100008708008705001702010000098888888800040501010101010100000101009999030303030302010101010101000000020000000003010000000001010100000000000000000301050301010000010205010805028804880288050502060401880388088888400101020288888801118120882032090603888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808071080788888888888888888888888888887777888888888888888888888888888800010101228830224288302210101888887880000000011018888882008000000010000000088008888888888888888888888888800008080289797040105260528888310802001608999031989846412203021141103110999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050105700510205008301658888100009110677561901018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888805028804880288888888888888888888888888100101008888888811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888108888888888888190528888888888999989998888888846442606038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050105800440205008301668888100009110485403505033071720801208013080910809188888888888888888888888888888888888888888888888888888803030106010101011903020101019401941604020302010101107282888810755188881079228888108151888810832288881085218888108672888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020002880000070707050203070705040302070303040201020105001103001502004404010101180805050500040400000001018800000002018888888804040102020101020101010101020000000003010100000000000000000000000000000301888888000000010200030605028803880788000800090506880288098888550102020088080801411120743061081509888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808012071708018888888888888888888888880801777788888888888888888888888802020406028830125288301231503118800880100001110880101010888888888888888888888888000000000000010010188888800008070089898989898351428888360508000209829021019846442208020299969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050105800630205008301668888100009110437363905033067720726207331888888888888888888888888888888888888888888888888888888888888888802020106010102012004030201022702341904020302010001106481888810686188881070510104107172001010760288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000050505050203030303020101030202010403000003666601004304015105010101980906060600010301010001010201010002018888666606060301010100010000000100000000000003010000000000000000010000000000000301090301010100010209010705028803880788000807060402880388018888650101000088090901411120771058888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807332067707338888888888888888888888880726777788888888888888888888888801000102028830118288301181812118800880100111022018888882008010000000000000088888888888888888888888888077100008080789797980303390428888990708000500590031989846499901000199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050105800720205008301668888100009110479393605032081530817108171888888888888888888888888888888888888888888888888888888888888888802020105010101012806040200009600960802010201010001106851888810704188881072428888107621888810780188881079518888108522888810878288881089228888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000090909050205090905040302090505040705030006666601001402001902010101091006060600010301010001010201010002018888666609090201010101010100000200010000000003010000000000000000010000000000000301090301010100010209010705028803880288000805060404880388048888650101000088101001411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808151081588888888888888888888888888887777888888888888888888888888888803000309028830118288301201702131300880100101022018888883008000000010000000088888888888888888888888888089700008070587575980606360528888480702999974090022990046442210022199969012999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050105800820205008301668888100009110355294607043051130516205163066010660188888888888888888888888888888888888888888888888888888803030106010101011301010101040004003307040403010001104872000510607288881062320010106491888810682188881070418888107891888810802288881080918888108192888810878288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020002880000111109050205090905040302090505040100010008666601005905003303010101121207070701040501010101010201010002018888666609090202000000020000010000000000000003010000000000000000000000000000000100000100000000010200030205028803880288070505060203880388088888550101020288121201111120630022063302888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888805111051188888888888888888888888888887777888888888888888888888888888804050907228830121288201182502118800880000101010880101010888888888888888888888888000000010000000080188888800002060587373000101461428888530802001608412021099846442211040250959019999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050105800910205008301668888100009110631522302013080318888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011401010100010801080902010201010101108871000188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101000000010101000000000000010100008408008405002403010000988888888800040501010101010100000101000001040404040301010001000001000101010000000003010000000100000000000000000000000201000100000000010200030605028803880788000800090506880088088888600101000088888811418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808031080388888888888888888888888888887777888888888888888888888888888800000000210918817109188209898888887888800101088880101010888888888888888888888888888888888888888880088888800008080089898989898230528888880007999988412031889846442303022199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050107700140205008401678888100009110526433204023076920864309001888888888888888888888888888888888888888888888888888888888888888802020106010103012004030201010601421103020302010100107901888810828288881085528888108991888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040202040404030202040202020201020102002104004404001202010101000303030301040501010101010201010001008888000005050302020000000000000100010000000003010000000000000000000000000000000100000100000000010200030105028803880988070507060401880388088888500101000088030301411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809002076909008888888888888888888888880864777788888888888888888888888800000004228830118288301181001138887880110001021018888882013000000010000000088012888888888888888888888888800001080789797000505320528888880802999988859031889846452306020150515051999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050107700230205008401678888100009110480393505033068520685207073077210772188888888888888888888888888888888888888888888888888888803030106010101011702020101020402261804020302010001106971888810719288881076028888107812888810801188881082028888108402010210870288881089518888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000090909050203080805040302080303050201020107001204002503001602010101131207070700010301010001010201010002018888666602020102020201020101010200010000000003010100000100000100010000000000000301090301010107020109010705028803880588000800090506880388018888600101010188121201111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807072068507078888888888888888888888880685777788888888888888888888888805020707028830225288302251601138887880110001022880101010888888888888888888888888000000010000000080088089500008070089898989898350528888430805000600590031989846452209020199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050107700420205008401678888100009110510423304023076420770307713087920879188888888888888888888888888888888888888888888888888888803030106010102012104030201014601471203020302010000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000000000000100000000010101000000000000000000888808888888014705000000888888888800040501010001010100000188880001030304040301000100010000000101000000000003010000000000000000000000000000000100000100000088888800030205028802880788777777777707889988088888500102000088888801488820792038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807712076407718888888888888888888888880770777788888888888888888888888800000000228830121288301219898888887888800101088028888882888888888888888888888013888888888888888888888888800002030738897048804330520388369907000806789031989846442203020199979997504188888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050107700510105008401678888100009110346284707042062730634107264073288888888888888888888888888888888888888888888888888888888888802020105010104002305030201001302842305030403010000106491888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101000101000001002204002202026205010000038888888800040200000000018800000002018888888801010201000001010000000001010000000003010000000000000000000000000000000100888888000000010200030305028803880788000807080302880388058888500102000088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881062788888888888888888888888888880732888888888888888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008070789797982020470528888880707999989019081889846442102028199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050107700610305008401678888100009110627522302018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888805028803880788888888888888888888888888200102008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888230528888888888999989998888888846442306038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050200600010205008501698888100009110410344106032064020672306833072020720188888888888888888888888888888888888888888888888888888803030105010102011903020101026002712205030403010001106512888810676288881069518888107162888810753188881076328888107891888810857188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000080808050204080805040302080404040301010107001103006805005405010100121207070701010301010001010201010002018888666602020102020101010000000200010000000003010001000000000000010000000000000301090301010102030109010705028802880288000809990499880288088888980102000088121201111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806832064006838888888888888888888888880672777788888888888888888888888802040607028830220288302171904128801118811001032880101010888888888888888888888888010000010000000080088085700008050986262980808410528888620508009998512021119820622210040199969829999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050200600010305008501698888100009110676561901013087520885308851888888888888888888888888888888888888888888888888888888888888888802020106010103011602020100003600360301010101000000109092888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010100880000010101010100010101010101010000018888010000003405003403000201010000968888888800040501010101010100000101000000010104040302020000010000000200000000000003010000000000000000000000000000000100000100000000010200030205028804880288000800090506880388988888450101000088888811118110885098888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808852087508858888888888888888888888880885777788888888888888888888888801000101238830118288301190000888887880110101032880101010888888888888888888888888000000010000000080088888800002080089898989898190528888880808999985900031889820622310040199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050200600190205008501698888100009110711591601018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888805028804880288888888888888888888888888600101008888888811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888160528888888888999989998888888849821604018888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050200600280105008501698888100009110511423304023072120745307802078230795308002080020840308704089788888888888888888888888888888805040106010106001702020101009801901504020302010000107632888810789188881080420003108261888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010100880000040404040202030303020101030202010100000003004206002202008505010101190303030300040200000000018800000001008888888809090300000000000000000000000000000001000000000000000000000000000000000100888888000000010200030305028803880788070509060403880388058888450102120088970301111110719088888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888884072107800795087088888888888888880745078208400897888888888888888888888803388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080987575021214331428888880808999989019081889849832104018150959829999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050200600550605008501698888100009110674561901013086520870308874090388888888888888888888888888888888888888888888888888888888888802020106010106001502020100002100460301010101000000108781888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101008888010100001304001302003303010000248888888800040200000000018800000001008888888803030302010100020001000100010000000003010000000001000000000000000000000301888888000000010205020405028804880888000800090506889888988888600101121388888811118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882086508878888888888888888888888880870090388888888888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080089898989898190528888889808999985900081889849812308058199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050200601110205008501698888100009110603502503023083120852208551888888888888888888888888888888888888888888888888888888888888888802020106010102011903020101007700800602010201010000108121888810845188881087118888108901888810904188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050205050505040202050505000404030302666601001402000701010101060102020200040501010101010100000101000001010106060302010101020000000100010000000003010000010101000000000000000000000301000100000000010200030605028804880988000800090506880388088888350101000088010101411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808552083108558888888888888888888888880852777788888888888888888888888800030304228831020288310180400888887880110011022880101010888888888888888888888888000000000100000080188888800008080089898989898250628888390809999978423039989849832206020199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050200601200105008501698888100009110353294607041074518888888888888888888888888888888888888888888888888888888888888888888888888801010101008801013207050200016601661303020302010101888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000000000000000888808888888016605000000888888888800040400000001018800000088888888888800000200000000000000000000000000000001000000000000000000000000000000000100888888000088888800030305028801880288777777777708880388098888300103000088888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807451074588888888888888888888888888887777888888888888888888888888888800000000028830198288301989898888887888800101088880201010888888888888888888888888888888888888888880088888800008010938874228822460720488650802009999829021239849812205030199979997982988888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050200601200305008501698888100009110536443104023075920761207791888888888888888888888888888888888888888888888888888888888888888802020106010102011803020101013401521203020302010001107311888810767288881088918888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030102030303020101030202010201010102666601012205002202010100010102020201040501010101010201010002018888666603030202000100010000000100020000000003010100010000000000000001000000000301010301010100010201010805028803880888070507060401880388088888980101000088010101111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807792075907798888888888888888888888880761777788888888888888888888888800010102228830122288301221201118887880110011022018888882008000000010000000088008888888888888888888888888800008060789797011213310528888990809009998423031989849812305030150995095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050202400390205008601718888100009110709591601018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888805028803880788888888888888888888888888300101008888888811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888160528888888888999989998888888849842205028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050202400600205008601718888100009110696571701012090018888888888888888888888888888888888888888888888888888888888888888888888888801010102008802011702020100001100110001010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888001101000000888888888800040501010001010100000188880001050511090302000100020001000101000000000003010100010000000100000000000000000301010301010088888801010805028803880188777777777709880388088888400101000188888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809001090088888888888888888888888888887777888888888888888888888888888800000000228830118288301209898888887888800111088880101010888888888888888888888888888888888888888880188888800008080058898988898170420588230808000808799031989849842202020199979997999688888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050202400710205008601718888100009110481403505032081518888888888888888888888888888888888888888888888888888888888888888888888888801010102008802012706040200009600960802010201010101107091888810752188881079318888108351888810855188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050205050505040202050505000505010104666601002002005605010101120906060600040501010101010201010002018888666605050202010100010101010100010000000003010100000000000000000000000000000301010301010100010201010805028803880788000809060404880388098888600101010288090901111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808151081588888888888888888888888888887777888888888888888888888888888800020203228830120288301210904888800880110011022880101010888888888888888888888888000000000000000080088888800008080986363980303351028888460707000409409021019848942205020199969819999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050202401130105008601718888100009110489403505033074520837308574090388888888888888888888888888888888888888888888888888888888888802020106010106002104030201013801661303020302010100107421888810765288881084918888108871888810910188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888030003880000050505050204050505040202050404010201020203666601002302000101010101961207070700040200000000018800000002018888888805050202020101010000000101020000000003010000000000000000000000000000000100888888000000010200030305028803880788010501060401880288008888600101000088121211111120750042078505208560388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882074508578888888888888888888888880837090388888888888888888888888888888805388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080189797040610350528888880508999989996065889849842110018106900690999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050202401230405008601718888100009110697581701012086818888888888888888888888888888888888888888888888888888888888888888888888888801010102008802011401010100004300430301010101000000108892888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000018888010000002104002102002202010000988888888800040501010101010100000101000001020203030302000100010000000100020000000003010000000000000000000000000000000100000100000000010200030105028803880688000800090506880388088888250101020288888811118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808681086888888888888888888888888888887777888888888888888888888888888801000101228830118288301190101888887880101101020880201010888888888888888888888888000000010000000080188888800001070089898989898170528888990807001608795031989849822313050299969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050202401440205008601718888100009110496413404023066020759207833081510815188888888888888888888888888888888888888888888888888888803030106010101011301010101022702512005030403010101106591888810720288881075218888107591888810794288881080628888108511888810867288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000080808050204080805040302080404040101010007666601001602004404010101121207070700040501010101010201010002018888666608080202010001020000010000020000000003010000000001000001000000000000000301050301010100010205010805028803880788000805060202880288088888600102010088121201111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807832066007838888888888888888888888880759777788888888888888888888888803010404210930118109301180904888800880010011021998888883011010000000000010000011888888888888888888888888800008070589797980808340528888310607999974430032980149862206022199969019999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050203100100205008601728888100009110569472803022078118888888888888888888888888888888888888888888888888888888888888888888888888801010102008802011702020101013001301003020302010101107802888810817188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010201000002666601003704009405010101071207070701040501010101010100000101000001020204040302020000020101010000020000000003010101000000010001000001000000000301110301010000010211010805028803880988000803060404880288088888400101000088121201111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807811078188888888888888888888888888887777888888888888888888888888888800010101228830120288301200707888887880000011020880101010888888888888888888888888000000010000000080188888800008080387474980606280528888990602000308421021119850299999990299963990999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050203100310305008601728888100009110641532202018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888805028804880588888888888888888888888888050101008888888811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888108888888888888220528888888888999989998888888850211308058888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050203100310405008601728888100009110675561901018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888805028804880588888888888888888888888888050101008888888811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888098888888888888190528888888888999989998888888850211308058888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050203100730305008601728888100009110467383705032062030764107641888888888888888888888888888888888888888888888888888888888888888802020105010101011201010101029102912405030403010101106952888810712288881076328888107741888810834188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888040103880000050505050202050505040202050202030000000005007508006005007705010100120906060601010301010001010201010002018888666609090302020200010100000200020000000003010001000000000000010000000000000301090301010100010209010705028802880988030707060401880388048888450101000088090901111120673061074707108000920845068888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806201062088888888888888888888888888887777888888888888888888888888888803020505028830120388301241809128800880110001032028888882888000000000000000088888888888888888888888888084500008050789797031821370528888990702999974090032989850211508040147705095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050203800130105008701738888100009110639532202013083420851309111888888888888888888888888888888888888888888888888888888888888888802020106010103011602020100001700770602010201010000108472888820847288881085628888108972000088888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880801040404050200030303020101040000030300020002001304001502888888010101880002020200040101000000000201000002018888666605050302010000000000000100020000000003010000000000000000000000000000000100888888000000010288880105028803880288000800090506880388098888600101000088020201411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809112083409118888888888888888888888880851777788888888888888888888888800000003228831023288301190504888887880119001022880101010888888888888888888888888000000000100000080188888800001080089898989898220528888880808999989829031889849842104010199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050203800370305008701738888100009110655542102018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888805028803880188888888888888888888888888300101008888888811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888210528888888888999989998888888849842614038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050203800610205008701738888100009110425354006031068418888888888888888888888888888888888888888888888888888888888888888888888888801010101008801012104030201022702271804020302010101106041080810614288881063620905106532888810670288881068818888106991888810727188881075220001888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000090909050204060605040202060303030804000006666601002503015905010101970906060600010301010001010201010002018888666609090301000000000000000200010000000003010000000000000000010000000000000301090301010100010209010705028803880188050503080401880288058888600102010188090903411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806841068488888888888888888888888888887777888888888888888888888888888800030303010930118109301272015138801108810011022018888882888888888888888888888888888888888888888888888090800008060389797030609400528888500401000649009031989849822210030190194770999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050203800610405008701738888100009110670552002013090218888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011903020100000900090001010101000000108701888810889188881090318888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030103030303020101030303008888030300666601001402000801010101960403030300040501010101010201010002018888666600000102000100020000000000010000000003010000000001000000000000000000000301050301010100010205010805028803880988070507060403880388088888600102000088040411111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809021090288888888888888888888888888887777888888888888888888888888888800010102210930118199188160300888887880110101022018888882011000000010000000088008888888888888888888888888800008070787575020204200528888880808999986724021889849822310030150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050203800840205008701738888100009110502413404021085718888888888888888888888888888888888888888888888888888888888888888888888888801010101008801012906040200005400540401010101000000106392888810676200001068818888107911888810800188881084518888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000060606050204050505040202050404018888000005666601004504006605010101090906060601040501010101010100000101000001060506060302000000020002000100000000000003010000000000000100000000000000000201070201000000010207010805028802880988070507060401880388058888600102000088090901111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808571085788888888888888888888888888887777888888888888888888888888888800000003228830118288301161005138899888800111021028888882011010000000000000088011888888888888888888888888800008040789797010405340428888480709000249019021029849842206020150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050203900060205008701748888100009110575472803021083718888888888888888888888888888888888888888888888888888888888888888888888888801010101008801012104030201007400740602010201010101108502888810866288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020100020202010101020000020200010001001304001602004504010101110705050500040501010101010300000002018888666602020202020100020000000100010000000003010000000001000000000000000000000301050301010000010205010805028803880988000897039602880388088888600101020288070701111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808371083788888888888888888888888888887777888888888888888888888888888802000202228830118288301250503888887880010101021018888883013000100000000000088011888888888888888888888888800008089789797989999281318888350809001177113031989849821205021299969999999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050203900290405008701748888100009110498413404021073418888888888888888888888888888888888888888888888888888888888888888888888888801010101008801011903020101017701771403020302010101107592888810783288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020100020202010101020000020200000002002505002403012805010101090906060600030400000001018800000001008888888804040302020000020201000101000000000003010000000001000100000000000000000301888888000005030105020405028804880188020502060401880388038888600101000088090901111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807341073488888888888888888888888888887777888888888888888888888888888802000202038820224388202241210120887880111101020998888883008000000000000010001888888888888888888888882088600008080289797020204341428888990801999974790032980049821607041131103110999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050203900530205008701748888100009110353294607042060330603106391888888888888888888888888888888888888888888888888888888888888888802020105010101012004030201027203082506030403010001888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000000000000000888808888888030805000000888888888800040501010001010201010088888888000003030302000001010000010100000000000003010000000100000000000000000000000201000100000088888804020405028803880288777777777708880388098888600101000088888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806031060388888888888888888888888888887777888888888888888888888888888800000000238830126388301269898888887888800101088018888882888888888888888888888011888888888888888888888888800008080698875118811460520488640802009999406021129849831208030199979997501188888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050203900530505008701748888100009110579482703022087818888888888888888888888888888888888888888888888888888888888888888888888888801010102008802012405030201003300330201010101000000108062888810836288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020100020202010101020000028888000002666601003003007505010101090906060600040501010101010100000101000100010101010102010101020101010100010000000003010100000101000000000000000000000301000100000001030100030505028803880888070507060403880388088888300101000088090901111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808781087888888888888888888888888888887777888888888888888888888888888800000002138818820388188200806888887880000111010018888882013000000010000000088008888888888888888888881888800008070787575020709270528888990708999978859033989849831608030150515051999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050203900650205008701748888100009110482403505032072330746207781888888888888888888888888888888888888888888888888888888888888888802020105010102012004030201015601881504020302010001106951000010761288881082518888108422888810857188881086918888108862888810900188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000080808050205070705040302070404030201040303666601001402001101010101030805050500010301010001010201010001008888000001010100000000000000000200000000000003010000000000000000010000000000000301090301010100010209010705028801880988000807060404880088058888300101000088080803131188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807231072388888888888888888888888888887777888888888888888888888888888803040702028818821288188210705888887880110101020880101010888888888888888888888888000000000100000080088090000008010787474980808350228888650009000109019021259849842204020199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050203901000205008701748888100009110421354006032059920733107331888888888888888888888888888888888888888888888888888888888888888802020105010101011401010101031203122606030403010101106722888810752288881078718888108672888810902188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050202050505040202050202030000020103007308003503000901010101961207070701040501010101010201010001008888000000000102020101010000000001020000000003010000000000000000000000000000000100000100000000010200030205028802880688030208060401889888098888600101000088121201411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807332059907338888888888888888888888880733777788888888888888888888888802020404228831020288310221300138899888801111020018888882011000000000000010001008888888888888888888888888800002040889797030205400528888339808000259829031989849831207020138506965999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050203901000705008701748888100009110704581701018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000108982888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000018888010000888808888888001302000000098888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888805028804880788888888888888888888888888900101008888888801818188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888171428888888888999989998888888849831507028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050206000130105008501708888100009110408334106032073140841888888888888888888888888888888888888888888888888888888888888888888888801010105010005002606040200011001801504020302010100107481888810770188881080928888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030102030303020101030202010202000003001704003904010205010101060604040401040200000000018800000002018888888802020102020101020101010101010000000003010000000000000000000000000000000100888888000000010200030305028803880288000808060402880388998888600201000088060601111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881073188888888888888888888888888880841888888888888888888888888888888888802388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080889797980606411428888880809999989999109889849821103018199966918999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050206000310205008501708888100009110565472803023077020784307932080210831188888888888888888888888888888888888888888888888888888803030106010101011702020101010301411103020302010001107841888810801288881084128888108611888810880288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050202050505040202050202030201020103001404001902003103010101030303030300040501010101010201010002018888666604040102000101020102010101020000000003010000000001010100000001000000000301110301010105030111010805028803880988000801060402880288088888600101050588030301111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808313077007930831888888888888888888880784080277778888888888888888888802010305238820125388201251002120887880110101022018888882008000000000000000088008888888888888888888888888800008080189797980606280528888350608002008412031989849842208022299960670999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050206000400205008501708888100009110491403505032073118888888888888888888888888888888888888888888888888888888888888888888888888801010102008802012004030201018001801504020302010101107311888810781188881083328888108642888810872188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888030003880000050505050203050505040202050303020202020103000002000801003904010101080604040400040501010101010201010002018888666605050202000100010101000100010000000003010100000000000000000000000000000301010301010100010201010805028803880988080508060401880388088888450102000088060601411120768012081103208240488888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807311073188888888888888888888888888887777888888888888888888888888888802020401238830123388301230909888800880001101022018888882012000000010000000088008888888888888888888888888800008080889797031417350528888330807009998854031989849841205020169136965999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050206000490205008501708888100009110540443004022088718888888888888888888888888888888888888888888888888888888888888888888888888801010102008802012806040200002400240201010101000000107282888810747288881077018888107881888810811188881082510007108392888810857188881089928888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000090909050205080805040302080404048888020106666601004204001202010101020303030301040501010101010100000101000001010101010102010101010101000100010000000003010100000000000000000000000000000301000100000001030101020405028803880888000809060402880288088888450102030188030301111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808871088788888888888888888888888888887777888888888888888888888888888801000104228830225288302251501118800880110011031018888882008000000010000000088008888888888888888888802888800008070989797981313301328888240608000408423021019849842206020299969209999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050301000080605008801758888100009110688571801013088240904888888888888888888888888888888888888888888888888888888888888888888888801010106010006001602020100002200290201010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888002903000000888888888800040200000000018800000088888888888802020301000200020000000001010000000003010000010001000000000000000000000301888888000088888805020405028804880188777777777707880488028888450101000088888801488888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881088288888888888888888888888888880904888888888888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008140238897008800181220488889606999983240081889847421606038199979997321088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050301000190105008801758888100009110368304507042064830662106622068620686207431074320748207524090688888888888888888888888888888805040105010105002305030201025402632105030403010000106722888810687288881069918888107161888810737288881074810200107772888810785188881080628888108231888810848188881087118888108982888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000131309050207120905040302090605050301020110002405002703001302010101089801010100010200000000018800000002018888888812090202020100020001000200020000000003010100000000000000010001000000000301090301010011030109010705028803880788070506080303880388088888900101010188980001111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888884064806860743075288888888888888880686074307480906888888888888888888888807388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888089800008070686363000303458838888880808999988623071889847422108018150955091999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050301000300205008801758888100009110370304507043061320622306232062330635306521065218888888888888888888888888888888888888888888804040106010101012004030201028502982405030403010001106591888810679188882067928888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000020303030102030303020101030202010101000003004606002002023205010101060906060600040501010101010201010001008888000004040302020201020101010101000000000003010000000001010000000000000000000301050301010105030105010805028804880588010501060401880488078888600101000288090901411120787048888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806353061306230635888888888888888888880622062377778888888888888888888801020300238818830388188309898888800880010111021018888882888888888888888888888012888888888888888888881888800008150189797022123450528888471103004005299031989847411203030106602040999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050301000410205008801758888100009110568472803023077630788207923085310853188888888888888888888888888888888888888888888888888888803030106010101011702020101013101351103020302010000108241888810862288881088628888109082000088888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040201030303020101030101020101030001004807002202000301010101981207070700040501010101010201010002018888666604040302010100000100000201010000000003010000000000000000000000000000000100000100000000010200030105028804880388000800090506880388048888750101020088121201411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807761077688888888888888888888888888887777888888888888888888888888888802010303228830118288301180702888887880111101022880101010888888888888888888888888000000010000000080188888800001080089898989898281428888300803999974090032980047442207022199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050301001190105008801758888100009110582482703023077420774307933080530824208362084920861308651888888888888888888888888888888888805040106010103011602020101008201371103020302010000107612888810802188881087518888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020101880000030303030102030303020101030202010201010102666601007305003604010100090604040401040501010101010100000101000100010104040302020200020001010100010000000003010100000000000000000000000000000301000100000001030100030505028803880788000807060404880388088888700101000088060601411120839041091008888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808654077407930849086588888888888888880774083608617777888888888888888800010102228818821288301210903888887880110101022018888882008000000000000010001008888888888888888888882888800008080787474980808271328888880708999988853031889847442104010199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050301001300205008801758888100009110569472803022083318888888888888888888888888888888888888888888888888888888888888888888888888801010102008802012205030201007800780602010201010101107612888810809188881083218888108852000010907200008888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050202030303020101030202010402020003666601002202000401010101989801010100040501010101010100000101000001010106060302010100010100000100010000000003010000000000000000000000000000000100000100000000010200030105028803880288000808060402880388088888900101020288980001411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808331083388888888888888888888888888887777888888888888888888888888888800000001248830420488304200808888887880110001022028888882013000000000000010001011888888888888888888888888800001080889797980606280528888350801009998492031989847442204020299966965999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050301001520205008801758888100009110404334206033065620656207452078530808208463088230898209031888888888888888888888888888888888805040106010102012104030201010202552105030403010000106531888810756288881077818888108081888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040203040404030202040303010101000004666601003003010305010101090906060600040501010101010201010001008888000004040202010100020100010100010000000003010000000001000000000000000000000301000100000000010200030605028803880188030506060403880388028888900101000188090901411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808824065607450808088288888888888888880656078508467777888888888888888800000003138830321388302211208138899888800101011880101010888888888888888888888888000000010000000080088888800008080687474020305420528888270708009993080021039847442205020238505091999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050301400360305008801768888100009110680561901013086518888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011502020100004600460301010101000000109101888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101008888010100004506004504000101010000968888888800040501010101010300000001008888979703030301010200020001000000010000000003010000000000000100000000000000000201000100000000010200030605028804880888000800090506880388088888450101080088888811418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808651086588888888888888888888888888887777888888888888888888888888888800010101228820120288201200000888887880100011022880102010888888888888888888888888000000010000000080088888800008090089898989898190528888880808999987112031889847442304020199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050301400910205008801768888100009110383314406032063320793207962084020844188888888888888888888888888888888888888888888888888888803030105010102012004030201027102782305030403010101106702888810692188881071218888107471888810761188881078228888108022000410814200041082218888108312888810888288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020200880000111109050205090905040302090505040201010008003706005705002302010101090503030301040501010101010201010002018888666601010102020000010100000100020000000003010100000000010000000000000000000301000100000000010200030605028802880288070505060203880188058888800101020088050501411110864071090407888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808443063307960844888888888888888888880793084077778888888888888888888801000107228830620288306251601138801088800011021880101010888888888888888888888888000000000000000089988888800008050587373081523440528888410102000809002031989847442209020150959019999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050301401470205008801768888100009110478393605033069930735207443089610896188888888888888888888888888888888888888888888888888888803030106010101011803020101020302121704020302010000107142888810736188881076128888107762888810798288881082618888108621888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880701080707050203070705040302080303040201010106001504005105888888010101881207070701040101000000000201000002018888666604040102020100000101000200020000000003010000000000000100000000000000000201888888000007020188880505028803880988000807060402880288048888800101000088121201111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806991069988888888888888888888888888887777888888888888888888888888888804030705248820221488202211604130800880010001022018888882013010000000000000088012888888888888888888888888800008080789797980202360628888350609999974090032980047442208032199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050301401580205008801768888100009110625522302013078420858308652086520890188888888888888888888888888888888888888888888888888888803030106010102011301010100009501271003020302010100107932888810861188881088728888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880701040303040201030303020101040101020100020101000903002603888888010101889801010100040101000000000201000002018888666604040200000100010000000100010000000003010000000000000000000000000000000100888888000000010288880105028803880788000806060404880288058888400102010088151503411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808903078408650890888888888888888888880858086577778888888888888888888800000001228830119288301190909888887880100011032880201010888888888888888888888888000000010000000080088888800001070687373980000230528888990607000489019031989847432203010299965091999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050302300230205008901778888100009110539443104023077920782308173082120821188888888888888888888888888888888888888888888888888888803030106010102012004030201009701321103020302010001107892888810826288881083618888108452888810863288881087418888108932888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880601080707050202070705040302080202050301030104001003002102888888010101880604040400040101000000000201000002018888666608080202020001010101010101020000000003010000000000000101000000000000000201888888000000010288880605028803880988000800090506880388078888900102000188080801411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808172077908178888888888888888888888880782777788888888888888888888888804020604248818821288188210601888887880110111020880202020888888888888888888888888000000000000010019988888800008080089898989898311228888440802009995229031989847442210040199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050302300230305008901778888100009110656542102013086740888888888888888888888888888888888888888888888888888888888888888888888888801010106010006001702020100002100440301010101000000108881888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101008888010100002104002102002302010000158888888800040200000000018800000002018888888804040302000200000000000101010000000003010000000000000000000000000000000100888888000000010200030305028803880988000800090506880488018888600101000088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881086788888888888888888888888888880888888888888888888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080089898989898210118888881102999981220081889847442310048199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050302300320105008901778888100009110502413404023072330758107582090230908188888888888888888888888888888888888888888888888888888803030106010103011803020101018201881504020302010000107362888810763188881078918888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888030003880000030303030102030303020101030202010201000003001304002603012205010101241207070700040501010101010100000101000001010104040302020201010101000101010000000003010001000101000000000000000000000301000100000000010204020405028803880588000808080302880488088888600102010188121201111120808052083902208570288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809082072309088888888888888888888888880902777788888888888888888888888800000003238830125388301251410128800880110101021038888882011000100000000000088012888888888888888888808888800008080889797981313340528888880802999988852031889847421104010199964320999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050302300420305008901778888100009110719591601018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888805028804880788888888888888888888888888300101008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888160428888888888999989998888888847442605028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050302300510205008901778888100009110598492603023075420771307713082720827409118888888888888888888888888888888888888888888888888803030106010105001301010101015701571303020302010000107822888810800188881082718888108491888810866188881089618888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880301070606050205060605040202070505010201020204002805002102888888010101881207070700040100000000008800000002018888888806060102020201010001000100020000000003010001010000000000000000000000000301888888000000010288880605028803880288000808060404880388088888600101010188121201111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882075407718888888888888888888888880771091188888888888888888888888888888805288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008060887272980404260528888880805999988214081889847442607028199966965999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050302300610105008901778888100009110361304507043062940820888888888888888888888888888888888888888888888888888888888888888888888801010106010006002205030201019102822305030403010100888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000000000000000888808888888028205000000888888888800040200000000018800000088888888888802020302020101020000010101020000000003010000000000000000000000000000000100888888000088888800030305028804880388777777777707880388038888450102000188888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881062988888888888888888888888888880820888888888888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008140138897268826450520488880801999984790082889947411105028199979997067088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050302300800205008901778888100009110714591601018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000108921888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101008888010100888808888888001902000000068888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888805028803880788888888888888888888888888300101008888888811818188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888078888888888888160528888888888999989998888888847432304018888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050302300890305008901778888100009110652542102013082020823308672086830904409088888888888888888888888888888888888888888888888888803030106010106001401010100000800910702010201010000108481888810888288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880701030202030101020202010101030101010101010001002805002503888888010101880906060600040100000000008800000002018888888804040302020201020101010101020000000003010100000000000000000000000000000301888888000000010288880605028803880588060508060401880388088888450101010188060611111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888883082008670904888888888888888888880823086809088888888888888888888888888802288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008070889797010405210528888880808999984810082880020642307038150916965999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050302300990205008901778888100009110619512402013083230836208364090588888888888888888888888888888888888888888888888888888888888802020106010105001702020100007300790602010201010000108482888810865188881090518888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030102030303020101030202010201020201001604004004000601010101961207070701040200000000018800000002018888888804040302020001020000000100020000000003010000000001000000000000000000000301888888000000010200030605028803880788070507060403880388078888600101000088121201111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881083288888888888888888888888888880905888888888888888888888888888888888803388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008060787575000101240528888880808999985229071889847442605028150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050302301180205008901778888100009110387324306033068730694206943088410884188888888888888888888888888888888888888888888888888888803030106010101012506040200022402241804020302010000105811888810605288881063418888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000030303030102030303020101030202010302000003666601002903027705010101141408080800040501010101010100000101000001010105050301010000010101000200010000000003010001000000010000000000000000000301000100000000010200030605028803880288000808060402880288048888600101000088141411111120659048888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806871068788888888888888888888888888887777888888888888888888888888888800000001128830421288302252727080801088810101022018888882888888888888888888888011888888888888888888888888800008080889797981515430528888380602999974090032980047421210032199966965999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050302301270105008901778888100009110527433204023070730712207142072030729207362074220784207962083230842188888888888888888888888806040106010103011502020101016502041704020302010001107002000010712288881073128888107541000010763288881078410105108031888810819288881084120302108581000710878201091089528888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000121209050204060605040202060101050501030106666601001702001602010101960906060600040501010101010201010002018888666607070302020100010001000100020000000003010100000001000000000000000000000301000100000001030100030505028803880288050509060403880388058888980102000088090901411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808425070707290742079608428888888888880720073607840832777788888888888801000103228830719288301170901888801108810011020018888882008000000010000000088011888888888888888888888888800008060987575021214320528888880807999989019031889847442104010190199829999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050302301370205008901778888100009110681561901013087030887208871888888888888888888888888888888888888888888888888888888888888888802020106010102011502020100004100410301010101000000108991888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101008888010100002905002903001202010000968888888800040501010101010100000101000001020203030302020200010000000200020000000003010100000001000000000000000000000301010301010000010201010805028803880288020500090505880388088888600101000188888801418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808701087088888888888888888888888888887777888888888888888888888888888800010101228830122288301210101888887880010101022880101010888888888888888888888888000000010000000080088888800008080289896009800190528888250808009998512031989847442203020132109996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050302700630205008901788888100009120483403505031075218888888888888888888888888888888888888888888888888888888888888888888888888801010101008801012205030201016001601303020302010101107842888810799188881083518888108541888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020002880000040404040203040404030202040303010201010103003205001902005805010101030303030300040501010101010201010002018888666602020102020200020101000101010000000003010101000001000000000001000000000301050301010101030105010805028804880188000801060402880488018888600101010088030301111120772032081404888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807521075288888888888888888888888888887777888888888888888888888888888801030404238818835388188351004138887880000101010018888882013010000000000000088008888888888888888888888888800008150189797980606350818888361501009990310031989847411206020199960310999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050302700720205008901788888100009110519433204022073518888888888888888888888888888888888888888888888888888888888888888888888888801010102008802011803020101017601761403020302010101107412888810763288881078728888108081888810877288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050201050505040202050101040300010004000602006905003403010100241809090901040501010101010201010002018888666614090301010101010100000100010000000003010001000001000000000000000000000301050301010102030105010805028803880288070504010101880288048888750101080088181801411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807351073588888888888888888888888888887777888888888888888888888888888804010505228830121288301181402120800880110001022888888881012000001000000000088012888888888888888888888888800008070489797020810320528888360606999974090032980047452207022150954090999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050302700910205008901788888100009120377314406033072530761107611888888888888888888888888888888888888888888888888888888888888888802020106010101012906040200018701871504020302010001106612888810678188881068818888107151888810737188881076228888108041888810831188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000080808050206080805040302080605020604000008666601002703008105010101090906060600010301010001010201010001008888000008080202010200020201000201010000000003010000000000000000010000000000000301090301010100010209010705028803880188060508060401880388088888980103000088090901411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807251072588888888888888888888888888887777888888888888888888888888888801030404028820220288202201807128801108811101022018888882008010000000000000088888888888888888888888888083100008080889797011011440528888440801009998412031989847441206030150916965999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050302701010205008901788888100009110526433204022087518888888888888888888888888888888888888888888888888888888888888888888888888801010102008802012906040200003600360301010101000000107302888810763188882076318888107821888810800288881081818888208182888810845188881086728888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000070909050205090905040302090505048888010008666601002202004404010101050503030300010301010001010201010001008888000010090302000000010000000200000000000003010000000000000000010000000000000301090301010100010209010705028803880288000800090506880388088888450101030388050501111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808751087588888888888888888888888888887777888888888888888888888888888800000006038830120388301161203118800880110001032880101010888888888888888888888888000000000000000080188086700008080089898989898320528888310708000308423021569849842209020299969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050305300080205008401688888100009120391324306033060820749207493081210812188888888888888888888888888888888888888888888888888888803030106010101011803020101030403042506030403010101106241888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101000101000001001604001602028805010000098888888800040501010101010201010001008888000003030301010000010000000100010000000003010000000000000000000000000000000100000100000000010200030205028803880288000803080402880388048888600101000188888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807492060807498888888888888888888888880749777788888888888888888888888800000000128830221288302219898888801108810111021018888882888888888888888888888011888888888888888888888888800002060389797982020431428888530802999974090032980047452209022199964770999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050305300350305008401688888100009110711591601013089840901888888888888888888888888888888888888888888888888888888888888888888888801010106010006001502020100000300130101010101000000109101888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101008888010100001204001202000101010000968888888800040200000000018800000001008888888804040301010101010100000101010000000003010000000000000000000000000000000100888888000000010200030305028803880788030500090505889888008888500101080188888811418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881089888888888888888888888888888880901888888888888888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080389896009800160528888889808999989996065889847442312028138509996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050305300530205008401688888100009110691571801013086430896208961888888888888888888888888888888888888888888888888888888888888888802020106010102011401010100004700470301010101000000108872888810906200008888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000020202020100010101010101010000018888020000002304001902000501010101970303030300040501010101010100000101000100020204040302010100020000000100020000000003010000000001000000000000000000000301000100000000010200030605028803880788070500090505880388088888600101080088030301111120873028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808641086488888888888888888888888888887777888888888888888888888888888801000101228830320288303200101888887880110101032880301010888888888888888888888888000000010000000080088888800008060789896009800180528888990802009998412031989847442306042150329996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050305300620205008401688888100009110338284707042066418888888888888888888888888888888888888888888888888888888888888888888888888801010102008802012706040200024702472005030403010101106912888810731188881074728888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020101880000030303030101030303020101030101020100000003002705001602016405010101192010101000040501010101010300000002018888666605050300000000000000000100000000000003010000000000000000000000000000000100000100000000010200030205028803880988070505060203880188058888950101080088202001111110773092081503888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806641066488888888888888888888888888887777888888888888888888888888888802010302128830120288301201513128800880110011022880101010888888888888888888888888010000000000000089988888800002080586161000101470528888670105000129019031989847442204020250999019999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050305300710205008401688888100009110353294607043059620634306462082230834408778888888888888888888888888888888888888888888888888803030106010106002004030201025703152606030403010000106251010110650288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101010101010101010000010201000001002905002503026105010101080805050500040200000000018800000001008888888804040302020200010101010101020000000003010000000000000100000000000000000201888888000000010200030605028803880188070507060403880388088888750101000888080801111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888883059606460834888888888888888888880634082208778888888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080787272091625460528888880802999984310082880047442305048150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050305300710305008401688888100009120650542102013089030903109031888888888888888888888888888888888888888888888888888888888888888802020106010101012004030200002200220101010101000000109062888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000018888010000001604001602000601010000968888888800040501010101010100000101000100010102020302020201020201010101020000000003010100000001000000000001000000000301110301010005030111010805028804880188020502060401880488088888600101000088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808901089088888888888888888888888888887777888888888888888888888888888801000101238818820388188180000888887880100111020038888882008000000010000000088008888888888888888888882888800008100289797020002210528888991406002008533031989847442605040131903190999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050305300800105008401688888100009120427354006031069940864888888888888888888888888888888888888888888888888888888888888888888888801010104010004002205030201016502131704020302010100888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000000000000000888808888888021305000000888888888800030200000000018800000088888888888802020301010000010000000100010000000003010000000000000000000000000000000100888888000088888800030305028801880788777777777708880388008888600102080888888803488888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881069988888888888888888888888888880864888888888888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888091100008010348875128812401420488880802999989996065889847441102028199979997477088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050305300800205008401688888100009120641532202018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888805028803880288888888888888888888888888300102008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888221428888888888999989998888888847441602028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050305301260305008401688888100009110634522302018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888805028804880988888888888888888888888888300102008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888968888888888888230528888888888999989998888888847442305038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050305301350105008401688888100009110372304406033064820688206913077310773188888888888888888888888888888888888888888888888888888803030106010101012305030201026002632105030403010001106221888810668288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010201000002666601004604024305010101090303030301040501010101010100000101000001010107070300010000010000000101000000000003010000000000000000000000000000000100000100000000010200030105028803880288070506060401880388048888600101000088030311411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806912064806918888888888888888888888880688777788888888888888888888888800000001128830118288302172020130801108810011020998888882888888888888888888888013888888888888888888888888800001060689797052429440528888990802999974090032980047499999992150955091999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050305301350305008401688888100009110675561901013087320877208901888888888888888888888888888888888888888888888888888888888888888802020106010102011602020100002500380301010101000000108811000910907188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020102010101010101010101008888020200000803002603000401010101960805050500040501010101010100000101000001010103030302000100010100000200010000000003010000000000000000000000000000000100000100000000010200030105028804880288000809060404880388088888600101000088080801111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808902087308908888888888888888888888880877777788888888888888888888888800010101228830219288302180000888887880111101020880101010888888888888888888888888000000010000000080088888800001080987474980101190528888990802001407399031989847499999992199969219999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050400600140205009001798888100009110394324306033060420611306373072710727188888888888888888888888888888888888888888888888888888803030106010101011702020101028103072506030403010001106372888810657188881067928888106911888810719288881074528888107621888810799288881082618888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000090909050204090905040302090404050201000009003305002703008505010101061207070700040501010101010201010002018888666602020102020001010101000101000000000003010000000000000100000000000000000201070201000000010207010805028803880188000803060404880388038888700103000388121201411120599028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806372060406378888888888888888888888880611777788888888888888888888888804040808228830721288307182207128801118810101030880101020888888888888888888888888000000000000010010088888800008080386363980505431228888480801001203030021089841422211060199963060999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050400600140405009001798888100009120665552002013086840907888888888888888888888888888888888888888888888888888888888888888888888801010106010006001602020100003900440301010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888004404000000888888888800040200000000018800000088888888888802020302000001020000000000020000000003010000000001000000000000000000000301888888000088888805020405028803880188777777777707880388078888550103080888888811188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881086888888888888888888888888888880907888888888888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080638897028802200520488880809999985032081889841422311068199979997509188888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050400600140505009001798888100009120645532202018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888805028803880188888888888888888888888888450103008888888811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888220528888888888999989998888888841422311068888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050400600640105009001798888100009110461383705032064620810308104089488888888888888888888888888888888888888888888888888888888888802020105010106001502020101024802652205030403010100106202888810647188881070218888107292888810752288881077628888108012888810820200001085028888108721888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000101009050203090905040302090303050302010108666601002202003904010101080906060600010200000000018800000002018888888803030102020001020001000201020000000003010101000000000100010000000000000301090301010002030109010705028803880988000807060402880388058888700103090988090911111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882064608108888888888888888888888880810089488888888888888888888888888888806388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888087300008080789797981313370528888880808999989019071889841432109028199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050400600640205009001798888100009110729601501013089718888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011401010100001400140101010101000000109081888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101008888010100001103001101000301010000968888888800040501010101010201010002018888666601010201000000010000000100000000000003010000000000000000000000000000000100000100000000010200030105028803880988000800090506880388088888450101090088888811118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808971089788888888888888888888888888887777888888888888888888888888888800010101238820120388201200000888887880110001022880101010888888888888888888888888000000010000000080188888800001070089898989898150528888880807999988122031889841432309020199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050400601020605009001798888100009120606502503023079820844308891888888888888888888888888888888888888888888888888888888888888888802020106010103011602020101006901140902010201010000107982888810819288881084118888108662888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040201040404030202040101030301010003000002002503004604010101040906060600040501010101010201010002018888666606060302020000010001000100020000000003010000000000000100000000000000000201070201000000010207010805028803880688000807060404880388088888600101000088090901411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808892079808898888888888888888888888880844777788888888888888888888888800000003228830620288306160703888887888810011020880101010888888888888888888888888000000010000000080088888800008070787171980101250528888880808999984690032889941442313030199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050400601140105009001798888100009110525433204023068120696207472076530772207773085520855208881888888888888888888888888888888888805040106010102011301010101006102301904020302010000106902888810786188881081218888108391888810860188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050204050505040202050404010100010104000903002102005105010101120102020200040501010101010201010002018888666606060302010201010101010201010000000003010100000000000100000000000000000301010301010101030101010805028803880288000803060404880388088888600102080888010101411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808885068107470772085508888888888888880696076507770855777788888888888800000005238820121388203201804128800880110101021018888882011000000010000000088011888888888888888888888888800008080387474980404320528888990801009998859031989841442107020199963850999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050400601140205009001798888100009110690571801013087018888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011502020100004100410301010101000000108911888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101008888010100002104002102002002010000088888888800040501010101010100000101000001030304040302020100020001000201020000000003010100000000000100000000000000000301010301010000010201010805028803880988000809060404880388078888350101000088888811418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808701087088888888888888888888888888887777888888888888888888888888888800010101238830121388301210101888887880100011022038888882013000000010000000088012888888888888888888888888800008080987575980000180528888880801999985032031889841442307020199969829999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050400601390405009001798888100009110708581601013089840910888888888888888888888888888888888888888888888888888888888888888888888801010106010006001502020100001200130101010101000000109062888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000018888010000000803000801000501010000968888888800040200000000018800000001008888888802020302010100010000000100010000000003010000000001000000000000000000000301888888000005030105020405028803880188060500090505880388078888600101130988888811118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881089888888888888888888888888888880910888888888888888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882888800008080689896019801160528888880806999985022071889841422609058150919996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050400601520205009001798888100009110592492603023079120808208171888888888888888888888888888888888888888888888888888888888888888802020106010102011602020101011101201003020302010001108232888810838188881085228888108761888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040202040404030202040202020201020102003205002403003503010101090805050500040501010101010300000002018888666602020102010100020000000100010000000003010100000001000000000000000000000301010301010005030101010805028803880188000807060404880288088888450101010188080811411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808172079108178888888888888888888888880808777788888888888888888888888802020404228820125288201250702888887880110001020880101010888888888888888888888888000000010000000080188888800008070787474980000260528888280608004008512021039841422206020299965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050401600220205009001808888100009110459383705033062220679307113072620732207493076020772308504090688888888888888888888888888888805040106010106001301010101015702892405030403010000106791888810744288881077218888108682888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040202040404030202040202020101010003005707009605004304010100980604040401040200000000018800000002018888888804040202020201010101010201020000000003010100000000000001000000000000000301888888000000010201020405028803880788000806060404880388078888500101090988060601411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888884062207110760085088888888888888880679074907720906888888888888888888888804388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008060687474981818370528888880806999985099081889841442318058199965091999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050401600220305009001808888100009110538443104023074920764308122083330863208663086618888888888888888888888888888888888888888888804040106010103011702020101008401621303020302010000107571888810792100021082018888108482888810875188881089118888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000060606050205050505040202050404010202020203000803001602002002010101121207070700040501010101010201010002018888666605050202020101020001000100020000000003010100000000000100000001000000000301110301010100010211010805028803880788000807060402880388078888750103090988121211111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808664074908120863086688888888888888880764083308667777888888888888888800020205210930120109301201201138887880110001022018888882013000000010000000088011888888888888888888888888800008070789797980404310528888880809999985052032880141442318050199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050401600350205009001808888100009110578482703023082820834308522086730892308962089618888888888888888888888888888888888888888888804040106010102012004030201004000830602010201010000108622888810888188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010100020100003405002603002302010101131508080800040501010101010100000101000001020204040302010100020001010100020000000003010100010000000100000001000000000301000100000001030111020405028803880788060507060403880388098888450102010188151501411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808923082808520892888888888888888888880834086777778888888888888888888800000001210618817106188180101888887880100101022880101010888888888888888888888888000000009900000080102888800008070787272060107270528888220802001609206021019841442203020250915095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050401600470105009001808888100009110355294607043065620697307092072230753307672076730771107712078530787409048888888888888888888806040106010106002506040200020302552105030403010000106831888810709188881077418888107981888810825288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050204050505040202050404010202000005002705002703008605010101040403030300040200000000018800000002018888888802020102020100010001010100020000000003010000000000000000000000000000000100888888000000010200030305028803880188000803080302880388088888650101000088040401111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888884065607090753078788888888888888880697072207850904888888888888888888888803388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080389797980606460528888880807999988548081889841412104018199964700999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050401600720205009001808888100009110685571801018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888805028804880188888888888888888888888888100101088888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888098888888888888180118888888888999989998888888841412605038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050401620100305009001808888100009110625522302013083030850208501888888888888888888888888888888888888888888888888888888888888888802020106010102011702020100008100810602010201010001108932888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000010101010100010101010101010000010000010000006308006305001802010000048888888800040501010101010100000101000100010102020302020201020101010101020000000003010100000001000000000001000000000301050301010011030105010805028803880688000800090506880488038888500101010188888801118120861028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808301083088888888888888888888888888887777888888888888888888888888888801000101228820219288202190101888887880100101010880101010888888888888888888888888000000000101000080182888800008070089898989898230118888370802003603810031989841411204020199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050402200140105009101818888100009110631522302013079620805308112085230865208753088940895888888888888888888888888888888888888888804040106010106001301010100006601150902010201010000108041888810829188881086218888109032888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040203040404030202040303010202020102000803004104000801010101029801010101040200000000018800000002018888888806060302020001010001010100020001000003010001000000000000000000000000000301888888000002030100030505028803880988070507060401880388048888600101010188980001111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888884079608110865088988888888888888880805085208750895888888888888888888888803388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080789797010708230528888880808999984090082880041442104018150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050402200430205009101818888100009110673561901013089818888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011803020100001300130101010101000000109062888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000018888010000000803000801000501010000968888888800040501010101010201010002018888666602020302020000010000000100000000000003010000000001000000000000000000000301000100000000010205020405028803880888000800090506880388088888600101090988888811118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808981089888888888888888888888888888887777888888888888888888888888888801000101228820120288301230000888887880110101022880101010888888888888888888888888000000010000000080188888800008070089898989898190528888880708999988492021889841452305020199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050402200810305009101818888100009110631522302013088518888888888888888888888888888888888888888888888888888888888888888888888888801010103008803012104030200002600260201010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888002603000000888888888800040501010001010100000188880000040406060302020000020100010100020000000003010000000000000000000000000000000100000100000088888800030205028803880288777777777707880388988888500201000088888811188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808851088588888888888888888888888888887777888888888888888888888888888800000000128830118288301189898888887888810011088018888882888888888888888888888008888888888888888888888888800002080738897018801230520488880807999985900031889841442606030199979997352088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050402201190105009101818888100009110388324306033059530655206582086530883188888888888888888888888888888888888888888888888888888803030106010103011702020101029503162606030403010100106561888810686188881071528888107341888810807188881082420203108442888810866188881089310000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020002880701100909050206070705040302080505020000020206006108002002888888010101880002020200040101000000000201000002018888666612090302010100010100010201010000000003010000000000000001000000000000000201888888000000010288880605028803880988000804010102880388088888650203010188151501411120887032089902888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808832059508838888888888888888888888880865777788888888888888888888888800000006228820621388202212102110800880110001022888888881013000000010000000088011888888888888888888888888800008080489797982020430528888880808999988853032880341462109022199969019999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050402211000205009101818888100009110562462903023075230758207582079630801308032080320804208042084930849208772088018888888888888807040106010102011502020101015101591303020302010000107711888810788188881080928888108222888810834188881087428888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010100880701070606050203060605040202070303030302010005001904003904888888010101880303030301040101000000000201000002018888666605050102020100020001010100020000000003010100000000000000000000000000000301888888000001030188880505028802880988070207060403880388098888700101010188020201111110892098888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808805075208010804084908808888888888880796080408490877777788888888888800000005228830228288302251003138887880110001022880103010888888888888888888888888000000000000000110088888800008050787272030205290528888400808001409829031989841452207020150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050402211090205009101818888100009110410344106032065620780208102084220894188888888888888888888888888888888888888888888888888888803030105010102012004030201017302552105030403010100888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000000000000000888808888888025505000000888888888800040501010001010100000188880000020202020301010000010000000100000000000003010000000000000000000000000000000100000100000088888800030205028803880988777777777708880388058888300101090888888801488888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808943065608100894888888888888888888880780084277778888888888888888888800000000128830320288303209898888887888800000088018888882888888888888888888888013888888888888888888888888800002080738872148814410520488500808000769019021029841442204030199979997509588888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050402211280205009101818888100009110485403505033068820693307133085010850208622087818888888888888888888888888888888888888888888804040106010102011602020101018702231804020302010000106841888810735288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010100880000020202020101020202010101020101010201000002666601005105017605010101090906060601040501010101010201010002018888666602020202010001010000000100000000000003010000000000000000000000000000000100000100000000010200030205028803880188070506060403880288058888450102001188090901111120696058888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808783068807130878888888888888888888880693086277778888888888888888888800000000228830321288301199898888801088800101020880101010888888888888888888888888888888888888888889988888800002070687373030003350528888660503000929019021719841442202020250955091999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050402221000205009101818888100009110629522302013081720823308383087520875188888888888888888888888888888888888888888888888888888803030106010102011502020100007900940702010201010000108272888810846101031086518888108852888810905288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050202040404030202040101030302030102001003002002000601010101961207070700040501010101010100000101000001020206060302020000010000000200010000000003010000000000000000000000000000000100000100000000010200030205028803880288000807060404880388098888700101010988121201111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808382081708388888888888888888888888880823777788888888888888888888888802010303228830121288301210300888887880110001022880102010888888888888888888888888000000010000010000188888800002070787373980000230728888310808000969829031989841452205030199965041999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050402221280105009101818888100009110592492603023076840904888888888888888888888888888888888888888888888888888888888888888888888801010106010006001401010101013601431103020302010100107972888810828101021084528888108611888810871288881088710005109022888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000070707050203050505040202050101040100040202002905001502000901010101969999999900040200000000018800000002018888888805050202020101020000010100010000000003010100000000000000000000000000000301888888000000010201020405028803880288000807060404880388038888450102090988999901411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881076888888888888888888888888888880904888888888888888888888888888888888805388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080787373980202260118888880808999983840081889841442106018199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050402600130205009101828888100009110690571801013084820856308653086820868188888888888888888888888888888888888888888888888888888803030106010102011301010100005400630502010201010000108712888810889288881090618888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030101030303020101030101020301030100002304001702000501010101960906060600040501010101010201010002018888666604040302010000020000000100020000000003010100000000000000000000000000000301010301010100010201010805028803880288050500090505880388088888500201010088090901411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808652084808658888888888888888888888880856777788888888888888888888888802010303228830320288301200300888887880110101021880101010888888888888888888888888000000000000000080088888800008080589896009800180528888490802000808423031989841442205020190199996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050402600230205009101828888100009110509423304023071630749107491888888888888888888888888888888888888888888888888888888888888888802020106010101011702020101019501951604020302010001107281888810773288881084828888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030101030303020101030101020201000003001204007505006305010100060604040401040501010101010100000101000100010106060302020201020201010201020000000003010100010001000101000000000000000301000100000008020105020405028803880388010501060401880488018888350201000088060601111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807161071688888888888888888888888888887777888888888888888888888888888802010302238820125388201221105138800880000111010018888882011000000000000010001008888888888888888888818888800008080189797021315330528888440803003750690031989841461207020106901399999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050402600420105009101828888100009110583482703023079520799208232087330898188888888888888888888888888888888888888888888888888888803030106010103011702020101006701160902010201010000108072888810835288881085018888108672888810896188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880701060505050202050505040202060202030301020103001204001702888888010101880906060600040101000000000201000002018888666606060202020200010000000101010000000003010001000000000000000000000000000301888888000000010288880605028803880988000807060404880388088888650102090988090901111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808983079508230898888888888888888888880799087377778888888888888888888800000005210920121288301180801888887880100011022880101010888888888888888888888888000000000000010010188888800008080787474980202270528888880806999984410032880041442113030199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050402600420205009101828888100009110615512402018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000108721888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101008888010100888808888888003904000000068888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888805028800880888888888888888888888888888200101098888888811818188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888008888888888888240528888888888999989998888888841442613038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050402600420405009101828888100009110694571801013088540899888888888888888888888888888888888888888888888888888888888888888888888801010106010006001502020100001400260201010101000000108932888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000018888010000000803000801001802010000108888888800040200000000018800000002018888888802020302020000020000010201010000000003010000000000000000000000000000000100888888000000010200030305028803880988000800090506880388088888300102010188888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881088588888888888888888888888888880899888888888888888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008070089898989898180528888880807999988512081889841442613038199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050402600510305009101828888100009110329274807042071120727307342074420816188888888888888888888888888888888888888888888888888888803030105010102013107050200012102001604020302010001107381001088888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888030102880000010101010101000000010101000000000101000000002705002703017305010000068888888800040501010101010100000101000001020202020302000000000000000101010000000003010000000000000000000000000000000100000100000000010200030205028802880288070507060403889888098888700102000088888803118110724092079101208150488888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808163071107340816888888888888888888880727074477778888888888888888888800000000128830120288301269898888887888800000088880101020888888888888888888888888888888888888888880188888800002040786767040105480228888999808009999407021239841442706052150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050404200260205009201838888100009110629522302013090130907209071888888888888888888888888888888888888888888888888888888888888888802020106010102012205030200001000100001010101000000108682888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000018888010000666601666601004304010000088888888800040501010101010100000101000001010104040301010100010001000000010000000003010000000000000000000000000000000100000100000000010200030105028803880988030507060403880388088888450101000088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809011090188888888888888888888888888887777888888888888888888888888888800000000138830120388301219898888887880100011021880101010888888888888888888888888888888888888888880088888800001080787474030205231428888290808009998423031989850242201010138505033999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050404201110205009201838888100009110583482703023072720747307723081220812188888888888888888888888888888888888888888888888888888803030106010102011201010101015901841504020302010001108051888810825288881084328888108681888810894288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050202050505040202050202030000020103007808002603001702010101961006060600040501010101010300000002018888666605050202020101020001010201020000000003010000000000000100000000000000000201000100000000010200030605028803880588000800090506880388088888300101010188101001411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807722072707728888888888888888888888880747777788888888888888888888888803020505238831120388311200801888887880110101020880101010888888888888888888888888000000010000000080088888800008070089898989898271428888290809009998423031989850252207022199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050404220450205009201838888100009110627522302013081630824208261888888888888888888888888888888888888888888888888888888888888888802020106010102011502020100009300950702010201010001108302888810845188881085818888108721000010888288881090918888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000060606050204050505040202050303020403040302001404002102000201010101961106060600040501010101010201010002018888666606060302020001020000000100020000000003010000000001000000000000000000000301000100000005030105020405028803880988000800090506880388088888450101010188111111411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808161081688888888888888888888888888887777888888888888888888888888888802030504228830121288301220500888887880110001022880101010888888888888888888888888000000010000000080088888800008080089898989898230528888310806009998423031989850242206020199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050405400050805009201848888100009110588482603022072240910888888888888888888888888888888888888888888888888888888888888888888888801010105010005001101010101018801891504020302010100107622888810804288881086728888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030100030303020101030000030100010002004006006305004404010100989801010101040200000000018800000002018888888800000102020200010001000101010000000003010000000000000000000000000000000100888888000000010200030305028803880788000802060402880288088888300101090988980001111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881072288888888888888888888888888880910888888888888888888888888888888888803388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080289797980303260628888880609999988423081889841442308048199963210999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050405400240205009201848888100009110538443104022073320743207911888888888888888888888888888888888888888888888888888888888888888802020105010102011602020101013001781403020302010001107882888810809288881083518888108662888810898188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020002880000050505050202050505040202050202030100020103005507003203001302010101070604040400010301010001010201010002018888666604040102000000020000000201010000000003010100000001000000010000000000000301090301010101030109010705028803880788070500090505880388048888650201010088060601411120814032084202888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807912073307918888888888888888888888880743777788888888888888888888888802020405028820120288301161001138887880010001020880101020888888888888888888888888000100000000000080088091100008070789896029802311418888450802999974090032980041442208020150959996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050405400330205009201848888100009110594492603023078820825308651888888888888888888888888888888888888888888888888888888888888888802020106010103011602020101008301231003020302010000107991888810820188881087628888108891888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040203040404030202040303010202020102001103001302002202010101091006060600040501010101010100000101000001010105050302020200020000000100020000000003010000000001000000000001000000000301000100000000010211020405028803880588000807060402880388018888600102030988101001111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808652078808658888888888888888888888880825777788888888888888888888888801010203210920120288301240901888887880100101010028888882013000000010000000088011888888888888888888808888800008080789797980000260528888880809999985410021889841442606030199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050405400430205009201848888100009110474393605033067120690307182074430759207712077118888888888888888888888888888888888888888888804040106010102011602020101019702402005030403010001107012888810743188881075528888107622888810781188881080518888108291010710845288881086618888108921888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000101009050206090905040302090505040100020207003005002603001902010101171809090900040501010101010201010002018888666606060102020201020001010101010000000003010000000000000001000000000000000201000100000000010200030605028803880688070507060403880288058888700202000088181801411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807714067107180759077188888888888888880690074407717777888888888888888801040507128830121288301211701138800880100000021880101010888888888888888888888888000000010000000089988888800008080786161000202360528888510409000669019021019841442209020150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050405400710105009201848888100009110531443104023072530728207312074730786308702087018888888888888888888888888888888888888888888804040106010102011602020101014401861504020302010000107372040110769188881079518888108171888810841188881087518888108901888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000070707050206060605040202060605000201020204001204001502002102010101141207070700040501010101010100000101000001010103030102020101020001000101020000000003010000000000000000000001000000000301110301010000010211010805028803880788000805060204880388098888000202010188121201411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807862072507868888888888888888888888880747777788888888888888888888888800050506228830118288301191101138887880100000020880103010888888888888888888888888000000000000010010188888800008080587373980303310528888360802000749829031989841452108020199969019999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050405400810205009201848888100009110604502503023075930766207662082830836308392083920845308482085130869209003090018888888888888807040106010103011201010101012301521203020302010000107771888810802288881082228888108581888810911188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050203050505040202050303020201020203001804005305000001010101960805050501040501010101010201010001008888000002020102020000020000000100020000000003010101000000000000000000000000000301000100000001030100030505028803880788000807060404880388018888800101000988080801111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809005075908360848086909008888888888880828084508510900777788888888888800010102228830125288301200400888887880100101022018888882011000000010000000088011888888888888888888882888800008070787575980101251428888880801999980670031889841452304020199965033999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050405400900105009201848888100009110421354006033065220664306772068530699207472075720841308804090788888888888888888888888888888805040106010106001903020101017902592105030403010000106592888810694288881075618888108081888810833101051090128888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000060606050203050505040202050202030200010004000702006805001001010100961708080800010200000000018800000002018888888802020102020101020101000200010000000003010001000000000100010000000000000301090301010000010209010705028802880788070507060401880388088888650203000088971703111120774028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888885065206770699075708808888888888880664068507470841090788888888888888888803388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888090100008040789797032124400528888880808999988423081889841442105018150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050405401380205009201848888100009110535443104023072820743108081888888888888888888888888888888888888888888888888888888888888888802020106010101011602020101011801831504020302010001107362888810819288881083818888108761888810888188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050203050505040202050303020100020203000803001202002302010101101006060600040501010101010100000101000001010102020102020200020101010101010000000003010000000001000100000000000000000301000100000000010205020405028803880788000807060404880388048888990202000088101001411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808082072808088888888888888888888888880743777788888888888888888888888801030405228830118288301191401120800880010001030880101010888888888888888888888888000000000000010010108888800008080786666980404310828888430807999974090032980041432206022199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050405411090105009201848888100009110722601501013090518888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011502020100000600060001010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880701010000010100000000010101010000008888000000000803000801888888010000888888888800040101000000000201000002018888666601010201020001020000000100020000000003010000000001000000000000000000000301888888000005030188880505028804880688777777777709880488078888400101000188888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809051090588888888888888888888888888887777888888888888888888888888888800000000248818818388188159898888887888801001088880101010888888888888888888888888888888888888888880188888800008080058898988898150110588889609999985221031889841422101002199979997999688888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050405421090105009201848888100009110627522302013081420841308553087110871208953090318888888888888888888888888888888888888888888804040106010103011502020100007500970802010201010000108221888810837188881085128888108731888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040203040404030202040303010403010103000803002202003804010101030202020200040501010101010201010001008888000004040202020000020001000101020000000003010000000000000100000000000000000201070201000007020107010805028803880288020502060403880488028888600302000988020201411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809033081408550903888888888888888888880841089577778888888888888888888800000004248818819288201200703888887880110011022018888882008000000010000000088011888888888888888888882888800008080287575010708230528888881102999983290031889841432905012132003190999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050405431090205009201848888100009110651542102013083930875208764090988888888888888888888888888888888888888888888888888888888888802020106010105001502020100006900720602010201010000108431888810887188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020102020202010101020202000202010101000402004404002403010101091809090901040200000000018800000001008888888804040302020100010000010100020000000003010000000000000000000000000000000100888888000000010200030305028804880788000807060404880388088888300201000088181801111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881083988888888888888888888888888880909888888888888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080787575980101210528888880807999988512081889841442604028199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000050405431090305009201848888100009110688571801013090118888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011702020100001000100001010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888001001000000888888888800040501010001010100000188880100020205050300020000010000010100010000000003010000000000000000000000000000000100000100000088888800030105028804880988777777777709880388038888350201000088888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809011090188888888888888888888888888887777888888888888888888888888888800000000210918825288188229898888887888811001088880103010888888888888888888888888888888888888888880188888800001080058898988898180620588880809999983850031889841442304020199979997999688888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060100500270506009301858888100009130690571801013088918888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011602020100002400240201010101000000108961888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101008888010100000702000701001702010000048888888800040501010101010100000101000001040404040302010101020101000101010000000003010100000001000100000000000000000301010301010005030101010806028804880988020502060403880388098888300101080088888801418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808891088988888888888888888888888888887777888888888888888888888888888800010101238830116388301170101888887880110101020018888883008000000010000000088008888888888888888888881888800008080287575000000180628888880701999988814031889850641305031131903190999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060100500370306009301858888100009110652542102013084020863308764089688888888888888888888888888888888888888888888888888888888888802020106010106001502020100004300710502010201010000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000000000000000888808888888007105000000888888888800040200000000018800000088888888888802020302010100020001010100020000000003010100010001000101000000000000000301888888000088888801020406028803880988777777777708880088088888400201000088888801488888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882084008768888888888888888888888880863089688888888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080738875008800210620488880008999988852082880050611604038199979997503288888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060100500480206009301858888100009110493413404023071430786107861888888888888888888888888888888888888888888888888888888888888888802020106010101011803020101019701971604020302010101107231888810770188881079318888108152888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040203040404030202040303010202000004000903002202009605010101060805050500010301010001010201010002018888666604040202020000000000000201000000000003010000000000000000010000000000000301090301010100010209010706028802880988060500090505880288088888450101000088080801111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807141071488888888888888888888888888887777888888888888888888888888888801030404038830125388301221508128800880110001020880101010888888888888888888888888010000000000000080088083900008050689896039803340628888420609002928149031989850611207030150919996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060100500790206009301858888100009110466383705033068740799888888888888888888888888888888888888888888888888888888888888888888888801010106010006001803020101011202241804020302010100107691000088888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101000000010101000000000000000000008208008205014205010000988888888800040200000000018800000001008888888804040302010101020101000101010000000003010000000000000000000000000000000100888888000000010200030306028803880388060506060401880388028888450101000088888811418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881068788888888888888888888888888880799888888888888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080689797071118370628888880801999983080081889850611302028150915091999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060102500170206009401878888100009110551453004022078530816108161888888888888888888888888888888888888888888888888888888888888888802020105010101011903020101012601261003020302010001107731888810798288881082318888108962888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880901050404050202040404030202050202020302010003666601001502888888010101880604040400040101000000009900000099998888999900000102010201020001000101000000000003010101000001000100000000000000000301888888000000010288880606028803880188000800090506880388078888600101090088181801111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807851078588888888888888888888888888887777888888888888888888888888888802010303238820124388201220901888887880010001021880201010888888888888888888888888000000010000000080088888800008080089898989898300628888320801009995229031989850661205020199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060102500390206009401878888100009110635522302013084820852308653088210882188888888888888888888888888888888888888888888888888888803030106010101011702020100005000630502010201010000108592888810874188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010201020100001103001502003704010101091207070700040501010101010201010002018888666602020202020101020101000100010000000003010101000000000100000000000000000301000100000000010202020406028802880988020500090505880388088888600101010188121201111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808652084808658888888888888888888888880852777788888888888888888888888800010102238820125388201240403888887880110101021880101010888888888888888888888888000000000100000080088888800008050289896019801230628888230801001008423031989850631204021136109996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060102500940206009401878888100009110615512402013082430827208271888888888888888888888888888888888888888888888888888888888888888802020106010102011702020100008700870702010201010001108321888810847188881086318888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030103030303020101030303000303010102000803001602004805010101080503030300040501010101010100000101000001050506060302010100010000000101010000000003010100000001000000000000000000000301000100000000010201020406028803880288000803060404880388078888600101000088050501111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808241082488888888888888888888888888887777888888888888888888888888888800030303138830120388301200604888887880110101022880201010888888888888888888888888000000000000010010108888800008080387373980101240628888350802009995022031989850641206030199963850999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060102501050206009401878888100009110648532102013089540900888888888888888888888888888888888888888888888888888888888888888888888801010106010006002004030200000500160101010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888001602000000888888888800040200000000018800000088888888888802020302010000020101000100000000000003010000000001000000000000000000000301888888000088888805020406028803880188777777777708880388008888300101000088888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881089588888888888888888888888888880900888888888888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008070738874048804210620488880808999989996065889850642306038199979997509588888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060102501170206009401878888100009110389324306033059430610206103068410684188888888888888888888888888888888888888888888888888888803030106010101011702020101031703172606030403010001106051888810629288881064910205106841888810704288881072110207107511888810802188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000080808050206060605040202060404020302000006001103005105010905010101111207070701040501010101010201010002018888666604040102020201020000000100020000000003010000000000000000000000000000000100000100000000010200030206028803880188070500090505880388088888200101000088121211111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888805941059488888888888888888888888888887777888888888888888888888888888802040604128830120288301202509128801118810001022880101010888888888888888888888888010000000000000080088888800002080789896019801430628888480801009998543031989850621207040150959996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060102501390206009401878888100009110471393605033065530727107271888888888888888888888888888888888888888888888888888888888888888802020106010101011502020101025602562105030403010101107301888810740188881078918888108431888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010100880000040404040204040404030202040404000000000004007508005405006805010101080805050501040501010101010201010099998888000002020102020201020101010101010000000003010100010000000000000000000000000301010301010100010201010806028803880388000808080302880488018888600101000088080801111110702078888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806551065588888888888888888888888888887777888888888888888888888888888800040404238830121388301211505130800880100111020888888881011000000000100000088011888888888888888888888888800008080889797980606360628888451403999971210059999850621206021199964320999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060103700830206009501898888100009120433363905033068330718107181888888888888888888888888888888888888888888888888888888888888888802020106010101012004030201022902291904020302010001888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000000000000000888808888888022905000000888888888800040501010001010100000188880001020202020302010101010101010100010000000003010000000000000000000000000000000100000100000088888800030206028803880688777777777708880388088888200101000088888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806831068388888888888888888888888888887777888888888888888888888888888800000000238830222388302229898888887888800101088880201010888888888888888888888888888888888888888880188888800002080838859138813390520488430809009998423031989850641203020199979997702688888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060103900370206009501908888100009110545453004023074930756207563079210792188888888888888888888888888888888888888888888888888888803030106010101011702020101016201621303020302010001107641888810780200071080218888108251888810837188881084818888109062888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000070707050205060605040202060505010302010005001504005805000501010101030604040401040501010101010201010001008888000004040102020001020000010100010000000003010001000000000000000000000000000301020301010100010202010806028803880788000807060402880388078888600101010188060601111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807491074988888888888888888888888888887777888888888888888888888888888801050606238820122388201241200128887880110101020018888882011000000000000010001011888888888888888888888888800008080789797980404300628888350802009995032031989850641208020199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060103900800106009501908888100009110483403505033069730714207144086588888888888888888888888888888888888888888888888888888888888802020106010105001702020101016802141704020302010000107141888810727288881074910001108681888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010100880000040404040203030303020101030202010302010102001704011905004304010100989801010100040200000000018800000001008888888806060302020101010101020201010000000003010001000000000100000000000000000301888888000002030100030506028802880988070507060403880288048888600101041288980001111110808088888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881069788888888888888888888888888880865888888888888888888888888888888888803388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882888800008030786565030407350628888880403999984090082889850642104018150995022999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060104400270206009601918888100009110432353905033060930702207021888888888888888888888888888888888888888888888888888888888888888802020106010102011401010101030203022506030403010101106342888810657288881068418888107052888810727188881075028888107712888810796188881082328888108471888810864188881089428888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000121209050205120905040302090505050200020110002505003003001702010101961207070700040501010101010201010002018888666604040102010201010101010100010000000003010100000101000101000000000000000301000100000005030100030506028803880288000807060404880288058888600102010188121201111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806091060988888888888888888888888888887777888888888888888888888888888807051209238830318388303201701138800880110001022880101010888888888888888888888888010000010000000080088888800008080787373980707390628888480301000209019021999850642213020199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060104400390206009601918888100009110329274807043057020581306132062530651188888888888888888888888888888888888888888888888888888803030106010103012004030201028303412806030403010001106531888810749188881077228888107971888810848288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050203050505040202050303020000000005008308005105006305010101091207070701040400000001018800000002018888888806060302010101010101010201010000000003010100000001000001000000000000000301888888000000010200030606028802880888070207030401880388088888750102050588121211411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806513057006130651888888888888888888880581062577778888888888888888888802030503010930619288306191305138800880110001022018888883011010000000000000088888888888888888888888888888800008030789797030508480628888880809999986323031889850642607040150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060104400640106009601918888100009110414344106033062420649306732068430684207022072018888888888888888888888888888888888888888888804040106010102011702020101024502872305030403010001106511888810674288881069028888107282888810757188881078018888108171888810837288881085428888108691888810886188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888040004880000111109050206110905040302090605050201030208002705001702002503010101080604040400040501010101010201010002018888666604040102010101000001010000010000000003010000000000000000000000000000000100000100000000010200030206028803880788070507060403880288088888550102000088060601111120699052071604207970520815038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807204062406730684072088888888888888880649068407027777888888888888888803050811228830124288301242102118801118810001032880101010888888888888888888888888000000000100000080088888800002080786868051520410628888990608009998423031989850642113040150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060104400640206009601918888100009110690571801013089418888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011702020100001700170101010101000000109062888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000018888010000001204001202000501010000968888888800040501010101010201010001008888000002020302010000020001000100010000000003010000000000000000000000000000000100000100000000010200030106028804880788979897999403880388088888300101010088888811118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808941089488888888888888888888888888887777888888888888888888888888888801000101238830124288201220000888887880101001032880101010888888888888888888888888000000010000000080088888800001089789999000000180628888880807999987112031889850642313040100000000999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060104600100206009601928888100009120432354006033066120689307063070910709207593077418888888888888888888888888888888888888888888804040106010103011903020101021902512005030403010001106682888810697288881071228888107422888810754288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020002880000050505050200050505040202050000050300000005000702001202015805010101070202020200040501010101010201010001008888000005050202020200010101000101010000000003010101000000000000000001000000000301010301010101030101010806028803880888000803080402880388048888509901080888020201411120821042086804888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807743066107060774888888888888888888880689075977778888888888888888888800000002238830121388206981713131101088800101031888888881008000000010000000088011888888888888888888882888800008080389797989999400628888880708999984090032880050641206021299964720999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060104600220106009601928888100009110686571801013085418888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011401010100005700570401010101000000109031888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101008888010100004907004905000801010000058888888800040501010101010100000101000001020202020302020001000000000100010000000003010000000000000000000000000000000100000100000000010200030106028803880788000800090506880388078888600101000088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808541085488888888888888888888888888887777888888888888888888888888888800010101238830120388301200000888899888810001032880101010888888888888888888888888000000000100000080088888800001080089898989898180628888880802999985032031889850641102010199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060104600350206009601928888100009110481403505033074030775107751888888888888888888888888888888888888888888888888888888888888888802020106010101012104030201017101711403020302010001107562888810772288881079928888108272888810878188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050201050505040202050101040300010104001604005105003303010101102411121101040501010101010201010001008888000003030101010201010101010201010000000003010000000001000000000000000000000301050301010105030105010806028803880988070500090505880388088888300202000088242411411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807401074088888888888888888888888888887777888888888888888888888888888804010505238830217388302181202128887880100101032880201020888888888888888888888888010000000000000080182888800008070789896029802350628888400709001208859031989850622207020150959996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060104600470206009601928888100009110428354006031061118888888888888888888888888888888888888888888888888888888888888888888888888801010101008801011502020101030003002506030403010101106131888810635188881066718888106852888810711288881072528888107591888810775288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000080808050204080805040302080404040303000008000202001602013605010101090705050500040400000001018800000002018888888808080201010101010101010100010000000003010000000000000000000000000000000100888888000000010200030306028803880188000800090506880388088888600101080088070701111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806111061188888888888888888888888888887777888888888888888888888888888804040805038830122388301222311118801088800011010880101010888888888888888888888888010000000000000080188888800008080089898989898400628888440801009998712031989850622208050199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060104600600606009601928888100009110630522302013082220870308702087930890188888888888888888888888888888888888888888888888888888803030106010103011602020100007800890702010201010000108382888810875288881090028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030100030303020101030000030200020001001604002503001101010101960906060600040501010101010100000101000100010104040302000100020001000100020000000003010000010000000000000000000000000301000100000000010200030606028803880288070507060403880388088888600101040588090901111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808903082208700890888888888888888888880870087977778888888888888888888801000102238830123388301220300888887880110001022880101010888888888888888888888888000000000001000080188888800008070787474030407230628888880809999988533031889850621308030150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060106000010206009301868888100009110545453004023072330808208083084710847188888888888888888888888888888888888888888888888888888803030106010101011401010101018801881504020302010101107801040910794288881081218888108632888810883288881089828888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000060606050202050505040202050101040101030002005707001502001302010101120202020200040501010101010201010001008888000005050202020201020001000100010000000003010100010001000000000000000000000301000100000000010200030606028802880988000800090506880388088888600101010088020201111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807231072388888888888888888888888888887777888888888888888888888888888804010505238830128388301280901888887889910011022880201010888888888888888888888888000000000000010010088888800008050089898989898300928888320809009998149031989850621208030199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060106000220306009301868888100009110542453004023087818888888888888888888888888888888888888888888888888888888888888888888888888801010103008803012806040200003300330201010101000000109102888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000018888010000003205003203000101010000968888888800040501010101010201010001008888000001010202000001020100010000020000000003010000000000000000000000000000000100000100000000010200030206028803880988080500090505880388998888900101000188888811118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808781087888888888888888888888888888887777888888888888888888888888888801000101238830225388302200000888887880000101010880101010888888888888888888888888000000000000010010088888800002070889896039803300628888880809999989999031889850621311060169309996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060106000320206009301868888100009110506423304023070220714307442078110822188888888888888888888888888888888888888888888888888888803030106010101011602020101013802091704020302010001107191888810756288881078618888108161888810843288881087928888108922888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000070707050203070705040302070303040201020005001704001302001902010101140303030300040400000001018800000002018888888801010102020101020101010101010000000003010100000001000000000000000000000301888888000000010200030606028803880988060507060403880388088888500101010188030301111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808223070207440822888888888888888888880714078177778888888888888888888803000305038830124388301201201128801088800101021018888882008000000000001000088011888888888888888888888888800008080787575010405330628888340808009998512031989850632207020150913520999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060106000430206009301868888100009120541453004023079520804308172088830900309022090218888888888888888888888888888888888888888888804040106010102012104030201009201170902010201010000108051888810821288881085328888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010100880000030303030101030303020101030101020301010002001003003203005905010101010202020200010301010001010201010002018888666603030202020201020100010100020000000003010100000000000000010000000000000301090301010101030109010706028803880988070507060401880388078888300101000088020201111110834088888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809003079508170900888888888888888888880804088877778888888888888888888800000003038830129388301200804888887880100011032018888882013000000000000010001888888888888888888888888085300008060789797040711300628888300809009995299031989850631205020150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060106000740206009301868888100009120384314406033068530767207671888888888888888888888888888888888888888888888888888888888888888802020106010102012506040200022702271804020302010101106732000010697188881072328888107522888810792288881081318888108622888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000070707050202060605040202060202040301010005666601004905005005010101121207070701040501010101010201010002018888666607070302020100000100010101010000000003010000000000000000000000000000000100000100000000010200030206028803880388000807060402880288088888300101010088121201111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806851068588888888888888888888888888887777888888888888888888888888888804020606238830421388304201704128800880110001032018888882008010000000000000088011888888888888888888888888800002070789797981717440628888450602009998423031989850631208020199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060106000850106009301868888100009110706581701013090030902209021888888888888888888888888888888888888888888888888888888888888888802020106010102011602020100001100110001010101000000109091888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101008888010100000903000901000201010000968888888800040501010101010300000002018888666601010202010101020101010000010000000003010000000000000000000000000000000100000100000000010200030206028804880288000800090506880488088888300101010088888811118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809001090088888888888888888888888888887777888888888888888888888888888800010101238830124388301200001888887880110101022880101010888888888888888888888888000000000000010010088888800002090089898989898170628888990808009998214031989850632102000199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060106001370106009301868888100009110628522302013090218888888888888888888888888888888888888888888888888888888888888888888888888801010103008803012205030200000900090001010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888000901000000888888888800040501010001010100000188880001030303030302010101020101010101010000000003010100000001000000000000000000000301010301010088888801010806028803880888777777777707880488078888300101000088888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809021090288888888888888888888888888887777888888888888888888888888888800000000238830119388301209898888887888800101088018888882888888888888888888888011888888888888888888888888800008070638897038803231020488880808999985032031889850631101010199979997509188888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060106001480206009301868888100009110425354006033066130666106661888888888888888888888888888888888888888888888888888888888888888802020106010101011903020101025002502005030403010001106761888810687188881070320009107201888810738288881075318888107692888810789188881082618888108672888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000101009050206090905040302090605030403010008001504004104004404010101100906060601040501010101010201010002018888666605050101020101010101010101010000000003010001000000000000000000000000000301000100000000010200030606028803880788080703080403880388058888300102010188090901111120722028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806611066188888888888888888888888888887777888888888888888888888888888803060909138830124388301231903121200880110001032018888883011010000000000010001011888888888888888888888888800008080387575021820400628888540807999979019033989850631211042143204790999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060106001580206009301868888100009110667552002013082230851208511888888888888888888888888888888888888888888888888888888888888888802020106010102011201010100008900890702010201010001108502888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000010100000001002805002803006105010000118888888800040501010101010100000101000001020202020302020001020001000000020000000003010000000000000000000000000000000100000100000000010200030206028803880988000800090506880388088888600101090988888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808221082288888888888888888888888888887777888888888888888888888888888801000101238830122388301240505888887880110001021880101010888888888888888888888888000000010000000080088888800002080089898989898200628888290808009996785031989850631203022199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060106001790106009301868888100009110426354006033060120739308404088388888888888888888888888888888888888888888888888888888888888802020106010106001401010101018103102506030403010100888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000000000000000888808888888031005000000888888888800040200000000018800000088888888888802020302020100020100000000010000000003010000000000000000000000000000000100888888000088888800030306028803880288777777777707880388098888300101000088888811188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882060108408888888888888888888888880739088388888888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008060738897128812400620488880808999989719081889850622103028199979997509588888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060106001900206009301868888100009110482403505033069030824208241888888888888888888888888888888888888888888888888888888888888888802020106010102011702020101022102211804020302010101107121888810724188881075928888107761888810793188881081728888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000060606050204060605040202060404020202000006002204002403009405010101121408080800040501010101010201010002018888666604040102020201020101010101010000000003010101000000000000000000000000000301010301010100010201010806028803880288070506060401880288088888600101000088141401111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806901069088888888888888888888888888887777888888888888888888888888888802040604238830128388301281207128800880100101020018888882011010000010000000088011888888888888888888888888800008080689797031518350628888380602001058624031989850621206020150955091999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060106002000106009301868888100009120537443104023072620737307972082920829408918888888888888888888888888888888888888888888888888803030106010105001502020101010501861504020302010000107442888810819288881085918888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030101030303020101030101020100010102001804004004005305010101110805050501040200000000018800000001008888888802020102010101020100000100010000000003010100000000000000000000000000000301888888000001030100030506028803880988000807060404880388078888200101000088080801111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888883072607970829888888888888888888880737082908918888888888888888888888888802388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882888800008080787575980404310628888880808999985022081889850631103018199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060200100010406009701938888100009120383314406032061320785208793088810888408928888888888888888888888888888888888888888888888888803030105010104001903020101018502992405030403010100105631888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101000101000001666601666601034905010000058888888800010200000000018800000001008888888803030302020101010100000201020000000003010000000000000000010001000000000301090301010000010209010706028801880288070507060401880388098888300101000088888803418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882061308798888888888888888888888880785089288888888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888178000008010789797012829440628888880802999989829081889848321504048150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060200100430306009701938888100009120701581701018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888806028804880588888888888888888888888888300301088888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888170728888888888999989998888888848321306028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060200100640206009701938888100009120471393605033075940770888888888888888888888888888888888888888888888888888888888888888888888801010106010006002405030201001101531203020302010000107701888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101000101000001001103001101014205010000048888888800010200000000018800000001008888888804040302020002010101010200020000000003010000000000000000010000000000000301090301010000010209010706028800880288000800090506880388048888300101000088888813418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881075988888888888888888888888888880770888888888888888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888077000008000089898989898360628888880802999984090082880048322604028199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060200100740106009701938888100009120323264907043051720530305713057610576207953079530801108014087388888888888888888888888888888805040106010104001602020101031503953207040403010000105272888810549288881056828888106352888810696188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000050505050201050505040202050101040300000005001003006105021605010100212110101001030200000000018800000002018888888802020102020100010001000100000000000003010000000000000000000000000000000100888888000000010200030306028803880288030703060403880388048888300101000088212101411120726028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888883051705710795888888888888888888880530079508738888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888087000008070386565011011490528888880802999984090082880349631101018147703850999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060200101160206009701938888100009120329274807043058130827108271888888888888888888888888888888888888888888888888888888888888888802020106010101012104030201033103312706030403010101105861888810620188881064118888106662888810712288881074918888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010100880000060606050204060605040202060404020202000006000502003704016305010101070705050501040400000001018800000001008888888810090301010100010001000100010000000003010000000000000000000000000000000100888888000000010200030306028802880288070505060203880388088888250101080888070701411110666098888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888805811058188888888888888888888888888887777888888888888888888888888888802040602010930221109302202213111101108810001022028888883008010000000000000088888888888888888888888888888800008030587575030508480628888610802009998412021029849642205032150959019999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060200101270206009701938888100009110591492603023078620797308633087520875309001090018888888888888888888888888888888888888888888804040106010101011602020101005901251003020302010000107951888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020002880000010101010101010101010101010101000101000001000903000901011605010000068888888800040501010101010100000101000000020203030302020000010001000100010000000003010000000000000000000000000000000100000100000000010200030106028803880288070507060403880388098888250101000088888811418120892052090203888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808632078608638888888888888888888888880797777788888888888888888888888800000001228830318288303180909888887880100001121880101010888888888888888888888888000000010000000080188888800001080787272020406260628888310802009999829031989849642203020150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060200101480206009701938888100009110633522302013080520863308633087620876188888888888888888888888888888888888888888888888888888803030106010102011401010100010601060802010201010000108192888810886288881090918888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030101030303020101030101020100020101001404002302000201010101960906060600040501010101010300000002018888666604040302010000010000000000020000000003010000000000000000000000000000000100000100000000010200030206028803880788070507060403880288048888300101111188090903111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808632080508638888888888888888888888880863777788888888888888888888888801010202228830220288302180200888887880100011020880101020888888888888888888888888000000010000000080188888800002080787474020305230628888450609999974110032980048342204021150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060203000050206009701948888100009120354294607043050520512305582062330644306561065618888888888888888888888888888888888888888888804040106010101011201010101034004073307040403010001105172888810670288881068428888107051000510737288881078918888207892010488888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000060707050202050505040202050101040100000005001204005205012305010101031207070701040501010101010201010001008888000007070301010000010001000100000000000003010000000000000000000000000000000100000100000000010200030206028803880988000804010102880388098888300102000088121203411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806443050505580644888888888888888888880512062377778888888888888888888803010403238830118388301163210129801108810001021888888881008010000000000000088011888888888888888888888888800002060489797980202460628888550809009999502031989849662208032199969019999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060203000150206009701948888100009120464383705033067720696307203075410754188888888888888888888888888888888888888888888888888888803030106010101011702020101021102351904020302010001106891888810729188881075718888107752888810838288881085518888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000060606050204060605040202060404020202010105001204001702005705010101040303030300010301010001010201010002018888666603030102020001020002000200000000000003010000000000000100010000000000000301090301010100010209010706028804880188000803060402880388088888300101000088030301111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807202067707208888888888888888888888880696777788888888888888888888888802030506028830120288301181804120800880000011010018888883011010000000000000088888888888888888888888888085500008080389797980303370118888370801009996780031989848321208032199963850999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060203000260206009701948888100009110479393605033069030784107841888888888888888888888888888888888888888888888888888888888888888802020106010101011702020101022102211804020302010101106982888810749288881076418888107872888810805288881082728888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000060606050201060605040202060101050200000006000803002202008405010101999999999900010301010001010201010002018888666604040102020201020101010201010000000003010000010000000000010000000000000301090301010100010209010706028803880988000800090506880388088888250101000088999901411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806901069088888888888888888888888888887777888888888888888888888888888805010606028831025288310201707128800880110101031880101020888888888888888888888888000000000001000080188082700008080089898989898360628888410808009998854031989848321210020199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060203000260306009701948888100009110698581701018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888806028804880988888888888888888888888888040101008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888108888888888888170628888888888999989998888888848321310028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060203000570206009701948888100009110526433204023073320782307983080710807188888888888888888888888888888888888888888888888888888803030106010101011702020101016201781403020302010001107522888810812188881083818888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030102030303020101030202010100000003001904002603007305010101010906060600010301010001010201010001008888000003030202000200020101010200000000000003010000000000000000010000000000000301090301010100010209010706028803880988020502060403880388088888300101000088090911411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807982073307988888888888888888888888880782777788888888888888888888888800020203028821021288210181306138887880110001091880101020888888888888888888888888010000000000000080188083800008080286666020406320628888380809009998533031989848341206020131903190999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060203000680206009701948888100009110382314406033061620664206723077610776188888888888888888888888888888888888888888888888888888803030106010101011903020101028702952405030403010001106241190810647288881067618888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020002880000030303030102020202010101020101010201000003000803002903023505010101090906060600040400000001018800000001008888888806060302020001020000010100020000000003010000000000000000000000000000000100888888000000010200030306028802880788070507060403880288078888300201020288090901111120791032081503888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806722061606728888888888888888888888880664777788888888888888888888888800010100028830321288303219898888800880110011010880201010888888888888888888888888888888888888888880088888800008040787373042024441328888450407009993540031989848342202020150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060203000890106009701948888100009110419344106033080218888888888888888888888888888888888888888888888888888888888888888888888888801010103008803013107050200010901090902010201010101108141888810830288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010201000002001204001602008105010101121207070700040501010101010100000101000000020204040302020201020001010100020000000003010000000000000000000000000000000100000100000000010200030206028803880388000807060402880388028888990301000088121201111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808021080288888888888888888888888888887777888888888888888888888888888801010202228831021288310210806888887880000011020018888882008010000000000000088012888888888888888888888888800002080789797980505410628888880809999983330031889848341105010199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060205500170306009801958888100009120714591601013090018888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011502020100001200120101010101000000109051888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101008888010100000502000501000701010000968888888800040501010101010100000101000001050505050302020100020001000101010000000003010000000000000000000000000000000100000100000000010200030106028803880788000800090506880388088888100101000088888811118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809001090088888888888888888888888888887777888888888888888888888888888800010101238830318388302180000888887880100001122880101010888888888888888888888888000000010000000080088888800001080089898989898160628888880707999988423031889849742604020199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060205500370306009801958888100009120599492603028888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888806028803880288888888888888888888888888150101008888888811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888260628888888888999989998888888850642604038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060206200030206009901978888100009110347284707043059930613206133064210642188888888888888888888888888888888888888888888888888888803030106010101012104030201031203122606030403010001105982888810619288881065318888106751888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040202040404030202040202020301000004666601002202023605010101121408080800040400000001018800000001008888888806060302020100020101000201020000000003010000000000000000000000000000000100888888000000010200030306028803880988000807060404880388048888990201000188141401411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888805991059988888888888888888888888888887777888888888888888888888888888801020303038831021388310222619111301118810001020880101010888888888888888888888888888888888888888880188888800008080787474980505470628888550808999974090032980048362207052199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060206200030306009901978888100009110619512402013086518888888888888888888888888888888888888888888888888888888888888888888888888801010103008803012004030200004600460301010101000000108872888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000018888010000002204002202002403010000048888888800040501010101010100000101000100120512090302020200020101000201010000000003010000000000000000000000000000000100000100000000010200030206028804880788020500090505880488088888300101010188888811118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808651086588888888888888888888888888887777888888888888888888888888888801000101238821021388210210102888887880100101021880101010888888888888888888888888000000010000000080188888800003140289896029802240628888881002999986447031889848362307050132409996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060206200140306009901978888100009110638532202013084130877208821888888888888888888888888888888888888888888888888888888888888888802020106010102011602020100006500700502010201010000108501888810883288881090518888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030102030303020101030202010201020101000903002202000601010101961006060600040501010101010100000101000001010104040302020000020000000100020000000003010000000001000000000000000000000301000100000000010200030606028803880688000808060404880388088888300101010188101001111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808411084188888888888888888888888888887777888888888888888888888888888801020303238831020388310210500888887880110001030880101010888888888888888888888888000000010000000080188888800008060887272980101220628888990809999974410032980048342606031199966913999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060206200360206009901978888100009110476393605033067030700107001888888888888888888888888888888888888888888888888888888888888888802020106010101011602020101024102412005030403010001106831888810708100041072728888107471888810771188881079328888108142888810836188881085828888108891888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888030003880000101009050206090905040302090505040302020107001304003103002202010101121207070700040501010101010201010002018888666609090202020200020000000100020000000003010000000000000000000000000000000100000100000000010200030206028803880788070500090505880388078888750101010188121213411120695032077703208270388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806701067088888888888888888888888888887777888888888888888888888888888804050904228831018288310201501118800880110011030880201010888888888888888888888888000000000000000080188888800003060789896019801360628888410807009995291031989848362206020150959996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060206200580206009901978888100009110322264907043059930604106041888888888888888888888888888888888888888888888888888888888888888802020106010101012305030201031203122606030403010001107281000010795100018888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020102000000010101000000000000000000012908006705011605010100970002020200040400000001018800000001008888888802020302020000000000000201020000000003010000000000000000000000000000000100888888000000010200030306028803880988000800090506880488088888300301000088970011433188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888805991059988888888888888888888888888887777888888888888888888888888888800000000038818820388188209898888887888800111088880201020888888888888888888888888888888888888888880188888800008080089898989898490628888511102009996021031989848321202020199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060206200690206009901978888100009110316264907043050130584205843069510695188888888888888888888888888888888888888888888888888888803030106010101011502020101041004103407040403010101105132888810548201051057328888107232888810737288881083018888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000060606050201050505040202050101040200000005001204009305008105010100050604040401040501010101010201010002018888666606060302010101020101020101020000000003010000000000000000000000000000000100000100000000010200030206028803880988000804010104880388078888300101011088060601111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888805011050188888888888888888888888888887777888888888888888888888888888804010503228818821288188201506111101118810111022888888881011010000000000000088011888888888888888888888888800002080487575980202490628888490803009995221031989848321206022199964090999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060206200910206009901978888100009110390324306033063720646306612066930700307962079630798107981888888888888888888888888888888888805040106010101012004030201022802742205030403010001106071888810656100011067828888108202888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040202030303020101030101020302000003666601014205009105010100181207070701040501010101010100000101000100010104040302020000010000000100020000000003010000000000000000000000000000000100000100000000010200030206028802880988070504010101880388048888600201090988121203111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807003063706610700888888888888888888880646066977778888888888888888888801000102238830119388301201907111100880110001022018888883011010000000000000088012888888888888888888888888800002050489797031013430628888360809999974090032980048321208032150954090999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060206200910306009901978888100009110678561901013083920841308571888888888888888888888888888888888888888888888888888888888888888802020106010103011301010100005600720602010201010000108492888810870188881087818888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030102030303020101030202010302020201001003000801003303010101210604040400040501010101010100000101000001010104040302020000020001000100020000000003010000000000000000000001000000000301110301010000010211010806028803880988000800090506880488038888980201080088060601111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808572083908578888888888888888888888880841777788888888888888888888888800020203238818819288206190502888887880110101022880101010888888888888888888888888000000000000000080188888800008070089898989898190118888889606999983890031889848321308031199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060206201020206009901978888100009110340284707043056430620106201888888888888888888888888888888888888888888888888888888888888888802020106010101011803020101034703472806030403010001105771888810598288881061418888106351888810656288881067728888107001888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000070707050204070705040302070404030302000007001304002302021105010101090906060600040501010101010201010001008888000004040102020000000101000000000000000003010000000000000000000000000000000100000100000000010200030206028803880988070507060403880388048888450201010188090901111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888805641056488888888888888888888888888887777888888888888888888888888888803040700228830723288307189898888801118810101022018888883888888888888888888888011888888888888888888888888800002080787575020608470628888450709999974090032980148321202022150955022999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060206201140206009901978888100009110464383705033063520645206512068320779207932082918888888888888888888888888888888888888888888804040106010102011401010101013802762305030403010001106441000110671288881079328888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030101020202010101020000020201000002000903012205011805010100110805050501040501010101010201010002018888666602020202020000020000000101020000000003010000000000000000000000000000000100000100000000010200030206028800880988040704010101880088048888450201090988080801111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808294063506510779082988888888888888880645068307937777888888888888888800000002238830120288301192009111100880110001032018888883008010000000000000088011888888888888888888888888800002000489797021618370628888700009999974090032980048322205032140904090999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060206201140306009901978888100009110671552002013083120840308484090188888888888888888888888888888888888888888888888888888888888802020106010106001301010100006200800602010201010000108711000010883288881089720000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030101010101010101010000010201030100004006001402001402010101980403030300040200000000018800000001008888888807070302000000020000010001000000000003010000000000000000000000000000000100888888000000010200030306028802880988040704010101880388048888300201090988040401111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882083108488888888888888888888888880840090188888888888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008050489797040105200628888880709999984090082880048322305038140904090999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060206201250206009901978888100009110627522302018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888806028804880388888888888888888888888888400101008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888148888888888888230628888888888999989998888888848321204038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060206201580406009901978888100009120532443104021082918888888888888888888888888888888888888888888888888888888888888888888888888801010101008801012405030201008300830602010201010101108521888810869288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010201010001002304001702004304010101030303030300040501010101010201010002018888666602020202020201010101010101020000000003010000010000000000000000000000000301030301010103030103010806028804880188010501060401880488028888300301000088030301111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808291082988888888888888888888888888887777888888888888888888888888888801010202238818820388188180503888887880000111010018888882008000000000001000088011888888888888888888888888800008140189797080513310628888991001009993050031989848321307050106900690999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060206201800306009901978888100009120545453004023074120791307932083330835208713088918888888888888888888888888888888888888888888804040106010103011602020101014901711403020302010000107681888810783288881079518888108081888810831288881084418888108561888810899188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020200880000080808050206080805040302080605020302020206002705004304001302010101120604040401040501010101010201010001008888000002020102020000020000010200020000000003010000000000000000000000000000000100000100000000010200030206028803880788000800090506880388048888350201090188060611111110752091075209888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808894074107930835088988888888888888880791083308717777888888888888888800010108228830320288303181201130887880110001020880201020888888888888888888888888000000010000000080188888800002080089898989898300628888880809999984090032880048342313032199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060206600160206009901988888100009110407334206033053930824108241888888888888888888888888888888888888888888888888888888888888888802020106010101011101010101037203723107040403010101105492888810614288881063018888106421888810658188881069628888107172888810741188881076428888107841888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000101009050205100905040302090505050100000010001003002002012705010101151508080800040501010101010201010001008888000010090200000000000000000100000000000003010000000000000000000000000000000100000100000000010200030206028803880788000807060402880288048888500101001288151511411120815038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888805391053988888888888888888888888888887777888888888888888888888888888805051006228830220288302202110110801108810001032028888883012010000000000000088011888888888888888888888888800002070789797980505420628888520507999974090032980048322208032199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060206600380206009901988888100009110591492603023078520868308773089820898188888888888888888888888888888888888888888888888888888803030106010102011602020101011701261003020302010100108281888810866188881090728888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030102030303020101030202010101020101004306004104000401010101969999999901040501010101010100000101000001020205050302020201020000010101020000000003010000000000000000000000000000000100000100000000010200030106028803880988070507060403880388078888300101000088999911411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808772078508778888888888888888888888880868777788888888888888888888888801000102228830621288310200300888887880110001021018888882012000000010000000088011888888888888888888888888800001080787575040307260628888300806009993400031989848322204020150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060206600490206009901988888100009120591492603021077318888888888888888888888888888888888888888888888888888888888888888888888888801010101008801011502020101013901391103020302010101107471888810785288881082418888108882888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040202040404030202040202020302010003666601006405002403010100189999999901040501010101010201010001008888000004040200000000000000000000000000000001000000000000000000000000000000000100000100000000010200030206028803880288000800090506880488048888400101010088999911111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807731077388888888888888888888888888887777888888888888888888888888888802010302238830130388301250702888887880110001030880101010888888888888888888888888000000000100000080188888800002080089898989898260628888330802999974090032980048322204022199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060206600710206009901988888100009110595492603023075730769207692081230830308482084818888888888888888888888888888888888888888888804040106010102011301010101013601541203020302010001107721888810828288881086128888108812888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880201050404050201040404030202050101030101020002001504003704888888010101882110101001040101000000000201000002018888666606060302010200020101000200020000000003010000000000000000000000000000000100888888000000010288880206028803880988000804010102880388048888450101010188090911111120850058888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808302075708308888888888888888888888880812777788888888888888888888888802000202238830225388302230602888887880110001022888888881019000001010000000088012888888888888888888888888800002080489797980303260628888380809999974090032980048362204022199964090999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060206600820206009901988888100009120461383705033067730741107411888888888888888888888888888888888888888888888888888888888888888802020106010101011803020101023502351904020302010101106872888810760100001079428888108062888810828100051084518888108821888810911188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000080808050205060605040202060303030100020204001003002903000101010101960604040400040501010101010201010002018888666606060202020200020101010200020000000003010000000000000101000000000000000201080201000008020108010806028803880788070507060403880288098888400101010188060611111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806771067788888888888888888888888888887777888888888888888888888888888803030606238830121388301211800138800880110011020880101010888888888888888888888888000000010000000080188888800008070787474000808370628888470608009999409031989848362216060150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060206600820306009901988888100009120687571801018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888806028803880788888888888888888888888888100101018888888811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888180628888888888999989998888888848362316068888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060206601160306009901988888100009110618512402013082840876888888888888888888888888888888888888888888888888888888888888888888888801010106010006001702020100004800830602010201010000108351000910861188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020102010101010101010101000202010100000702002603005005010101120906060600040200000000018800000001008888888804040302020200010100010200020000000003010000000000000001000000000000000201888888000000010200030606028803880188000807060404889788088888300101000088970901411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881082888888888888888888888888888880876888888888888888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080787575980202240118888889709999988214081889848342610048199965033999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060206601160406009901988888100009110677561901013085318888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011401010100005800580401010101000000108962888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000018888010000004306004304001502010000108888888800040501010101010100000101000100040405050302020000020000010100020000000003010000000000000000000000000000000100000100000000010200030206028803880788000807060404880388018888100101010588888811418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808531085388888888888888888888888888887777888888888888888888888888888801000101238818819388188190101888887880111101022018888883008000000010000000088008888888888888888888888888800002080787575980101190628888880807999981399059889848342310041199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060206601270206009901988888100009110586482703023078430848108481888888888888888888888888888888888888888888888888888888888888888802020106010101011602020101012701271003020302010101107961888810840188881085828888108791888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010100880000040404040203040404030202040303010202020102001204002102003203010101111106060600040501010101010100000101000001010104040202020201020000000101010000000003010000000000000000000000000000000100000100000000010200030206028803880788000800090506880388058888300101010388111111411110817078888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807841078488888888888888888888888888887777888888888888888888888888888801030404238831018388310180902888887880100011021880101010888888888888888888888888000099009900000080188888800002080089898989898270628888350807009999019031989848322207020199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060206700200206009801968888100009120633522302013083030855208552085830870208792087930903109031888888888888888888888888888888888805040106010101011602020100007000820602010201010000108431888810869188881088918888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880801040303040203030303020101040303000303020201001304002403888888010101880303030300040101000000000201000001008888000005050302020000000000010201000000000003010000000000000000000000000000000100888888000000010288880106028804880988070500090505880388048888600101010088070701111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808793083008700879888888888888888888880858087977778888888888888888888800010103228830119288301200501888887880110001022880101010888888888888888888888888000000010000000080188888800001080789896029802230828888990802999974090032980050699999992150959996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060206700400306009801968888100009120586482703028888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888806028803880788888888888888888888888888300101008888888811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888270628888888888999989998888888848362303038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060206700700206009801968888100009110671552002013089130900209001888888888888888888888888888888888888888888888888888888888888888802020106010102011803020100002000200101010101000000109102888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000018888010000001904001902000101010000968888888800040501010101010100000101000100010102020302020000010101010101020100010003010000000000000001000000010001000201000100000000010200030606028803880788070503030301880388048888200101000088888801418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808911089188888888888888888888888888887777888888888888888888888888888801000101238818818388188200000888887880000101010018888883011000000000001000088013888888888888888888888888800008080389797020002200628888400808999974090032980148362205021150953850999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060206700800206009801968888100009110591492603021085218888888888888888888888888888888888888888888888888888888888888888888888888801010101008801012104030201005900590401010101000000108682888810893288881091028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030100030303020101030000038888030000001604001702000101010101960403030300040501010101010100000101000100010104040302020200000001010100020000000003010000000000000000000000000000000100000100000000010200030206028803880788000800090506880388048888300101090088040401111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808521085288888888888888888888888888887777888888888888888888888888888803000302228830221288302210100888887880110101022880201020888888888888888888888888000000010000000080188888800002080089898989898260628888360807999974090032980048362204022199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060206700900306009801968888100009110689571801018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888806028802880988888888888888888888888888200101008888888811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888048888888888888180628888888888999989998888888848322306058888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060206701100206009801968888100009120383314406031066718888888888888888888888888888888888888888888888888888888888888888888888888801010101008801012305030201024502452005030403010101106771888810696188881071518888107362888810752188881077418888107952888810819288881084228888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000090909050205090905040302090505040303000009001003002302007005010101999999999900010301010001010201010002018888666699999902010100010001000100000000000003010000000000000000010000000000000301090301010100010209010706028803880788070500090505880388088888200202000088999901111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806671066788888888888888888888888888887777888888888888888888888888888804050907038830218388302201605118801108810001021880201020888888888888888888888888000000000000010019988084200008080789896019801440628888460807009998412031989848322209020150229996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060206701200206009801968888100009120478393605031077418888888888888888888888888888888888888888888888888888888888888888888888888801010101008801012405030201013801381103020302010101107931888810807288881082218888108511888810865188881088028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000060606050204060605040202060404020302020104001904001502003203010101060403030300040501010101010300000001008888979799999900000000000000000000000000000001000000000000000000000000000000000100000100000000010200030206028803880988000800090506889788028888300399000088040411111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807741077488888888888888888888888888887777888888888888888888888888888802040606228821098288210980902888887880000011010880201020888888888888888888888888000000000000000080188888800002080089898989898360628888409709009993080031989848322213060199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060206701200306009801968888100009110576472703028888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888806028804880988888888888888888888888888200101008888888811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888148888888888888270628888888888999989998888888848322613068888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060206701200506009801968888100009110599492603028888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888806028804880988888888888888888888888888100101088888888811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888148888888888888260628888888888999989998888888848322613068888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060206701201306009801968888100009110687571801018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888806028804880988888888888888888888888888200101018888888811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888098888888888888180628888888888999989998888888848322613068888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060206701300206009801968888100009120601502503023079320831308451888888888888888888888888888888888888888888888888888888888888888802020106010103011602020101010501190902010201010001107982888810838288881086528888108862888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040200040404030202040000040200020002000502002102002603010101120906060600040501010101010201010002018888666604040202010000010001000100010000000003010100000000000000000000000000000301010301010100010201010806028803880788000807060404880388088888300101080088090901411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808452079308458888888888888888888888880831777788888888888888888888888802000204210918898109188180902888887880100001110880101020888888888888888888888888000000000000000080188888800008080786868980303250628888880807999988423059889848162310030199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060206701300306009801968888100009120664552002013085340871888888888888888888888888888888888888888888888888888888888888888888888801010106010006001502020100001800590401010101000000108552888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000018888010000000202000201005705010000128888888800040200000000018800000099998888888802020302020000020100010100010000000003010000000000000000000000000000000100888888000000010200030306028803880788000800090506880288008888300101000188888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881085388888888888888888888888888880871888888888888888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008070089898989898200628888880508999989996065889850662310038199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060206701501106009801968888100009120633522302013083718888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011702020100007500750602010201010101108401888810880188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880801030202030102020202010101030202000202010101000302003303888888010101880403030301040101000000000300000001008888979704040301010001010000000100010000000003010000000000000000000000000000000100888888000000010288880206028803880988000803060404880388048888150101000088040411411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808371083788888888888888888888888888887777888888888888888888888888888800020202228818820288188180602888887880000101010880101010888888888888888888888888000000010000000080188888800002080387474980101230628888880808999984090032881048432310042199963850999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060302700070206010001998888100009110515423304023066520735207362085620887409058888888888888888888888888888888888888888888888888803030106010105001201010101020802462005030403010100107181888810760188881080918888108352888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040203040404030202040303010101000004005307002603007605010101040303030300010200000000018800000001008888888805050302000200010000000201010000000003010100010000000000010000000000000301090301010000010209010706028803880388000808060404880388088888300101000088030301411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888883066507360887888888888888888888880735085609058888888888888888888888888803388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888087000008080887373981010330628888880806999988214081889841142306028199966965999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060302700470106010001998888100009110358294607043055730661206614085188888888888888888888888888888888888888888888888888888888888802020106010105001602020101029403542906030403010100106102888810686288881069718888107081888810721288881073718888107542888810776288881079828888108572888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000101009050203100905040302090303050100010009005307005905005405010101030906060601040200000000018800000002018888888803030102010200010000010100010000000003010100010000000000000000000000000301888888000000010200030606028803880988000807060402880388098888250101000088090911411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881055788888888888888888888888888880851888888888888888888888888888888888807388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080789797980909460628888880803999989829071889841142108018199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060302700670206010001998888100009110392324306033060820619306742068830831308361084318888888888888888888888888888888888888888888804040106010101011803020101009803032506030403010001105871888810602188882060212304106292888810665288881069228888107712888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000060707050203060605040202060202040503000007666601007905014005010100080805050501040501010101010201010002018888666607070302020000000000010100000000000003010000000000000000000000000000000100000100000000010200030206028803880988000807060404880388098888350103000088080801433388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808313060806740831888888888888888888880619068877778888888888888888888800000002228830122288301191811128800880010001020880201020888888888888888888888888000000000000000080188888800002080786262980101430628888450709009999829021049841141204030199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060302700970206010001998888100009110330274807043059020612306233075110751188888888888888888888888888888888888888888888888888888803030106010101012104030201031003212606030403010001106102888810636188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000020202020101020202010101020101010201000002002004002603027505010101061207070700030400000001018800000099998888888805050301010000000000000100000000000003010000000000000000000000000000000100888888000000010200030306028803880988070507060403880288058888980101010088121201411120815058888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806232059006238888888888888888888888880612777788888888888888888888888800010101028830125288301192222118800880110001020880101010888888888888888888888888888888888888888880188089200008080786161021012480528888580609000409019021479841142205040150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060302701070206010001998888100009110635522302013083430864208641888888888888888888888888888888888888888888888888888888888888888802020106010102011602020100007700770602010201010000108552000010867188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101010101010101010101000201020100002104001202004404010101030002020200040501010101010100000101000001010103030302010101010000010101010000000003010100000100000000000000000000000301000100000000010200030606028803880388000800090506880388088888300101050588970001111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808341083488888888888888888888888888887777888888888888888888888888888800010101238830217388302160303888887880100101020880101010888888888888888888888888000000000000010010188888800008080089898989898230628888990802003406029021059841199999990199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060302701570106010001998888100009110395324306033070720783307892088520898409038888888888888888888888888888888888888888888888888803030106010105002606040200017702041704020302010100888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000000000000000888808888888020405000000888888888800040200000000018800000088888888888802020302010001010101010101010000000003010000000000000000000000000000000100888888000088888800030306028803880988777777777709880388088888200201000088888801488888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888883070707890898888888888888888888880783088509038888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080058898988898430620588880806999988795081889841142101018199979997999688888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060302701870306010001998888100009110692571801018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888806028803880988888888888888888888888888100101008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888180528888888888999989998888888841141604038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060303000050306009801958888100009120517433204023073020734308294085388888888888888888888888888888888888888888888888888888888888802020106010106001702020101002801821504020302010000107511888810851288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010101000002002104010005006105010100071106060601040200000000018800000003008888888803030301010000010000000100010000000003010000000000000000000000000000000100888888000000010200030306028803880288000800090506880388058888300101080088111101411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882073008298888888888888888888888880734085388888888888888888888888888888802388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008070089898989898320628888880808999989019081889848199999998199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060303100210206009401888888100009110602502503023084220864308812089620900188888888888888888888888888888888888888888888888888888803030106010102012004030201004800690502010201010000108481888810872188881089428888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030102030303020101030202010302020101000602002202001702010101091006060600040501010101010100000101000100010104040302020200010001000100020000000003010100000001000100000000000000000301010301010001030101010806028803880388030501060403880388988888550101080188101001411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809003084208810900888888888888888888880864089677778888888888888888888800000002238820120388201190301888887880110101020880101010888888888888888888888888000000000001000080182888800008080187373060208250628888320803009992512031989841141205020138500690999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060303100320206009401888888100009110434363905033061420636306363070210702188888888888888888888888888888888888888888888888888888803030106010101011502020101029702972405030403010001106221888810642288881066218888106812888810710188881072428888107382888810751288881076328888107761888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000101009050204100905040302090404050302000010000803001302013505010101210303030300010301010001010201010002018888666610090202020100010000010200010000000003010001000000000001010000000000000301090301010100010209010706028802880988060506060403880288088888350201080888030311411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806362061406368888888888888888888888880636777788888888888888888888888806030909038830118288301182211118801118810101021880301010888888888888888888888888000000000000000080188084500008050685353040004390628888440509003326011031989841142214050150915091999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060303100320406009401888888100009110681561901013085618888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011401010100005500550401010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880601010000010100000000010101010000008888000000005807005805888888010000888888888800040101000000000300000001008888979704040302010000010000000101020000000003010000000001000000000000000000000301888888000005030188880506028804880988777777777709880388998888300201080088888811188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808561085688888888888888888888888888887777888888888888888888888888888800000000238820220388202209898888887888800000088880202010888888888888888888888888888888888888888880182888800008090058898988898190620588880808999989999031889841142314050199979997999688888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060303100650406009401888888100009110563462903023081220815308214084188888888888888888888888888888888888888888888888888888888888802020106010106002004030201002300990802010201010000108401888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101000101000001002805002803007105010000038888888800040200000000018800000002018888888803030302020201020101000101010000000003010000000001000100000000000000000301888888000005030100030506028803880388030500090505880388078888300201000088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882081208218888888888888888888888880815084188888888888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080389896019801290628888880808999984910082880041131304038138509996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060303101090206009401888888100009110387324306033064830662106621888888888888888888888888888888888888888888888888888888888888888802020106010101012104030201026302632105030403010001106492888810664188881071728888107842888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040201040404030202040101030201000004000102006705012705010100030303030301040501010101010201010003008888000006060300000000020000000101000000000003010000000000000000000000000000000100000100000000010200030106028802880688000802080402880388038888300201040488030301111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806481064888888888888888888888888888887777888888888888888888888888888803010402128830120288301202010121201088810001022888888881008010000000000000088011888888888888888888888888800001050289797981818438838888500801999973020032980841111204031199963210999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060303101320206009401888888100009110524433204023071830799107991888888888888888888888888888888888888888888888888888888888888888802020106010101011602020101019301931604020302010101107282888810750188881080018888108192888810865188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050203050505040202050303020201010104001003004604004604010101010303030301040400000001018800000002018888888805050202020200010100010100020000000003010000000001000001000001000000000301888888000000010211020406028802880188000807060404880388068888500101000088030301411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807181071888888888888888888888888888887777888888888888888888888888888802030504028830220388301181503138800880110001021880101010888888888888888888888888000000010000000080188888800008050787070980000320628888990803001605019031989841199999990199965032999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060303101440206009401888888100009110314264907043051630550105541888888888888888888888888888888888888888888888888888888888888888802020106010101011602020101039103953207040403010001104932888810525100001056418888106061888810630188881064228888106561888810675288881069328888107061888810734188881076028888107852888810800188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000141409050208130905040302090705050302000013666601001502011105010101090906060600010301010001010201010002018888666604040102020000000000010100000000000003010000000000000000010000000000000301090301010100010209010706028803880988000800090506880288018888900101130388090903411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888805161051688888888888888888888888888887777888888888888888888888888888805071208028830117288301202309988801118800101020880101010888888888888888888888888000000000100000080088080000008060089898989898490628888510609001022120031989841122213050199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060303101440406009401888888100009110642532202013081520856308761888888888888888888888888888888888888888888888888888888888888888802020106010103011401010100007600960802010201010000108301888810874188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020102020202010101020202000202010101001504004404003704010101020202020201040501010101010100000101009999040406060302020100010000010101020000000003010000000000000001000000000000000201000100000000010200030606028803880988000800090506880388028888300101041288020211411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808762081508768888888888888888888888880856777788888888888888888888888800000002238818822388188170603888887880000101020880101010888888888888888888888888000000000001000080188888800008070089898989898220628888880709999983190021889841122313050199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060303101440506009401888888100009110675561901018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888806028804880988888888888888888888888888150201008888888811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888190628888888888999989998888888841122313058888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060305600100706010002008888100009110638532202013084340846888888888888888888888888888888888888888888888888888888888888888888888801010106010006001702020100000300680502010201010000108511888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101000101000001000803000801006005010000098888888800040200000000018800000001008888888804040301020101010000010100020000000003010001000100000001000001000000000301888888000000010211020406028803880988000800090506880388098888300101000088888811118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881084388888888888888888888888888880846888888888888888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080089898989898221428888880809999989829081889841141608048199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060305600300206010002008888100009110601502503021088318888888888888888888888888888888888888888888888888888888888888888888888888801010101008801012305030201002800280201010101000000108941888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880401020101020101010101010101020101008888010100001103002202888888010101880403030300040101000000000300000001008888979704040302010100010100000100000000000003010000000000000000000000000000000100888888000000010288880206028803880988000800090506880488018888250101020288888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808831088388888888888888888888888888887777888888888888888888888888888800010101238820118388201180101888887880100101011880301010888888888888888888888888000000000001000080188888800003080089898989898251428888471509999970710033989841122204020199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060305600400206010002008888100009110565472803023078120793308293083510835188888888888888888888888888888888888888888888888888888803030106010101011803020101009401301003020302010001107561888810816288881083110502108502888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040202030303020101030101020302000004666601001902006105010101060705050500040501010101010300000001008888979706060302020000010001010100020000000003010000000000000000000000000000000100000100000000010200030206028803880988000800090506880388078888500101000088070711411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808292078108298888888888888888888888880793777788888888888888888888888801000102228830121288301200705888887880110001021880101010888888888888888888888888000000010000000080188888800003080089898989898280628888470809000705294021229841122204020199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060305600900206010002008888100009110332274807043053130620106201888888888888888888888888888888888888888888888888888888888888888802020106010101011602020101038003803107040403010101105572888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000010100000001002605002603035405010000998888888800030400000001018800000001008888888806060301010000000000010100000000000003010000000000000000000000000000000100888888000000010200030306028803880988000800090506880088098888350102080888888803418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888805311053188888888888888888888888888887777888888888888888888888888888801000100028830198288301169898888801118800101021880302010888888888888888888888888888888888888888880088088700008080089898989898480628888520001009999829031989841162204020199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060307200160206010102018888100009110391324306033059320601306312065030764208043082920838308493086010860188888888888888888888888806040106010101011602020101013803182606030403010000106122888810645188881073318888108351888810881188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000050505050204050505040202050404010201010104001904004604003003010101241308080801040501010101010201010002018888666620090302020100020001000101020000000003010000000000000000000000000000000100000100000000010200030206028803880388000800090506880288058888500101090988131311411120862038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808495059306310764082908498888888888880601065008040838777788888888888800010103228830121488301171402138801118800101021880201010888888888888888888888888000000000000000080088888800002080089898989898430628888990502009999006031989846722308020199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060307200740206010102018888100009120437363905033072530739207463082610826188888888888888888888888888888888888888888888888888888803030106010101012405030201018001871504020302010001106651888810688288881071328888107392888810765188881078518888108111888810836288881088228888109031888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020002880000101009050205100905040302090505050502020108666601002102000901010101961207070700040501010101010300000002018888666612090302020101000000000100010000000003010000000000000000000000000000000100000100000000010200030206028803880788000800090506880088048888300102080088121211411120872032089303888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807251072588888888888888888888888888887777888888888888888888888888888803040710110918898109188982000110800880100101010880101010888888888888888888888888000000010000010010088888800002060089898989898390628888500001999974090032980048162213042199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060307200740406010102018888100009110688571801012090040909888888888888888888888888888888888888888888888888888888888888888888888801010105010005001702020100000900110001010101000000109091888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101008888010100000903000901000201010000968888888800040200000000018800000001008888888802020301010000010001010100000000000003010000000000000001000000000000000201888888000000010200030606028803880788000800090506880488978888250101090988888811418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881090088888888888888888888888888880909888888888888888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008060089898989898180628888889607999989999071889841162313048199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060307200740506010102018888100009110713591601013089518888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011502020100001600160101010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880701010000010100000000010101010000008888000000001804001802888888010000888888888800040101000000000100000001000000030304040302000000010000010200000000000003010000000000000000000000000000000100888888000000010288880206028803880788777777777709880388008888200101000088888811488888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808951089588888888888888888888888888887777888888888888888888888888888800000000210830116488301189898888887888810001088889999010888888888888888888888888888888888888888880188888800002060058898988898160620588880707999989996015889841162313040199979997999688888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060307200820106010102018888100009110502413404023071520733207452075620756307581075840877888888888888888888888888888888888888888804040106010104001702020101015001961604020302010000107321888810800188881081328888108372888810850288881087418888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020002880000060606050203060605040202060303030101010105001704002403003704010101111006060600040200000000018800000001008888888898980401010000010002000100010000000003010000000000000100000000000000000201888888000000010200030606028803880188000800090506880388048888350101000088101011111120897022091001888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888883071507450756888888888888888888880733075608778888888888888888888888888806388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008060089898989898340628888880802999984090082880094642107028199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060307200910206010102018888100009110626522302013083530836208361888888888888888888888888888888888888888888888888888888888888888802020106010102011702020100007600760602010201010001108381888810894188881090928888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030102030303020101030202010202020101000302001502000201010101960604040400040501010101010100000101000001999905050301010000000000000100000000000003010000000000000000000000000000000100000100000000010200030206028803880288070504010101880388048888300101090888060603111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808351083588888888888888888888888888887777888888888888888888888888888801020303238818825488201200600888887880110001032888888881008000000010000000088008888888888888888888888888800003070489797020103230628888330802999974090032980046742205022150954091999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060307200990206010102018888100009110544453004022074818888888888888888888888888888888888888888888888888888888888888888888888888801010102008802011702020101016301631303020302010101107551888810772288881079428888108262888810844188881086828888108911888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880801080707050203070705040302080303040301020105000702002102888888010101889801010100040101000000000201000001008888000009090302010100010000010101010000000003010000000000000000000000000000000100888888000000010288880206028803880188070500090505880388048888300101050588090911411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807481074888888888888888888888888888887777888888888888888888888888888804030707248830198488301181301130887880000009921880201020888888888888888888888888000000000000000080188888800002080789896029802300628888300801999974090032980046722209022150959996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060307201150206010102018888100009110317264907043058420596306323063520635308221082218888888888888888888888888888888888888888888804040106010101012205030201029103272706030403010001106542888810695188881071618888107391888820739188881075928888107911888810801288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010100880000070808050205080805040302080505030000000008007008001001011005010101999999999900040501010101010201010003008888000099999901000000000000000000000000000003010000000000000000000000000000000100000100000000010200030206028803880188000800090506880388048888650101000088999911111110836088888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806322058406328888888888888888888888880596777788888888888888888888888803050804128830221288302201609121200880110001022880301020888888888888888888888888000000000000000100188888800003080089898989898490628888500803999974090032980041162206022199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060307201490206010102018888100009110333274807043057330661206613068010680188888888888888888888888888888888888888888888888888888803030106010101012004030201033803382806030403010101105271888810541288881057228888105902888810625288881066118888106791888810725288881074628888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000090909050203090905040302090303050501000009666601002102016505010101121207070700040501010101010201010002018888666606060101010101010001010101010000000003010000000000000000000000000000000100000100000000010200030206028803880988000804010102880288048888980101020288121201411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888805731057388888888888888888888888888887777888888888888888888888888888804020604238830298388307202013131301108800101021888888881008010000000000000088011888888888888888888888888800002060489797980101480628888590309999974090032980046742208042299969019999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060307201650206010102018888100009110494413404023073120757307692081930832308341083418888888888888888888888888888888888888888888804040106010101011903020101015501801504020302010001107351888810768188881079328888108122888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040202040404030202040202020202000004000402001902009905010101060705050500040501010101010100000101000001040408080301000000000000000000000000000003010000000000000000000000000000000100000100000000010200030206028803880988000804010104889788058888400101000888070701111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808323073107690832888888888888888888880757081977778888888888888888888800000004210730124107301201408110800880100101020888888881008000000010000000088011888888888888888888888888800002060487575980505340628888459709000209019021239850642206022199964090999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060307201740206010102018888100009120545453004022083318888888888888888888888888888888888888888888888888888888888888888888888888801010102008802012405030201007900790602010201010101107422888810764188881082618888108881000088888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880901050404050203030303020101040202010403010103666601002403888888010101889801010100040101000000000300000001008888979706060300000000000000000101000000000003010000000000000000000000000000000100888888000000010288880206028803880988000804010104880088048888900101000088090911411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808331083388888888888888888888888888887777888888888888888888888888888800000000210618898108188189898888800880100000012888888881888888888888888888888008888888888888888888888888800002070487575980606300628888320008999974090032980048122202022199964090999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060307201820406010102018888100009120630522302012087018888888888888888888888888888888888888888888888888888888888888888888888888801010102008802012004030200004200420301010101000000108282888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000018888000001666601666601008405010000098888888800040501010101010300000001008888979702020300000000000000000101000000000003010000000000000000000000000000000100000100000000010200030206028803880988000804010104880388048888150101000088888801418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808701087088888888888888888888888888887777888888888888888888888888888800000000110918898109188209898888887880100101010888888881888888888888888888888008888888888888888888888888800003080487575980000230628888990708999974090032980048122305052199964090999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060307201900206010102018888100009120377314406032062530654106541888888888888888888888888888888888888888888888888888888888888888802020105010101012004030201028702872305030403010001106351888810655100011068118888107011888810725288881074918888107802888810798200031081928888108441888810877288881090228888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888060006880000121209050206100905040302090505050303020008001003002503001001010101961207070700040501010101010300000003008888979718090300000000000000000000000000000001000000000000000000000000000000000100000100000000010200030206028803880288000800090506880388048888600102030388121201111120672032067203208160320816012081602208160388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806251062588888888888888888888888888887777888888888888888888888888888805051010110918830109188302300111200880000101010880201020888888888888888888888888000000010000000080088888800003060089898989898440628888440702999974090032980348132222072199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060307201901306010102018888100009120370304507042063720809208724090388888888888888888888888888888888888888888888888888888888888802020105010105002205030201020302752205030403010100106471888810690188881071018888107261888810757288881079718888108281888810861288881088628888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888030003880000090909050206090905040302090605030202020007001003002503002603010101090906060600040200000000018800000003008888888810090300000000000000000000000000000001000000000000000000000000000000000100888888000000010200030306028803880288000800090506880088048888450102090188090901111120744032078003208880388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882063708728888888888888888888888880809090388888888888888888888888888888809388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080089898989898450628888880008999984090082889948132622078199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060307201980306010102018888100009120571472803023079920857208844090688888888888888888888888888888888888888888888888888888888888802020106010105001903020101008001130902010201010000107402888810854288881087918888109001888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040202040404030202040202020200030201666601002102001202010101090906060600040200000000018800000003008888888804040202010101010101010100010000000003010000000000000000000000000000000100888888000000010200030306028803880988000800090506880088088888150101000088090901411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882079908848888888888888888888888880857090688888888888888888888888888888803388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080089898989898280628888880008999988421081889848122315068199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060307201980406010102018888100009120680561901018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888806028803880988888888888888888888888888300101008888888811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888190628888888888999989998888888848122315068888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060307201980506010102018888100009120710591601018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888806028803880988888888888888888888888888300101008888888811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888160628888888888999989998888888848122315068888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060307202070206010102018888100009120626522302013086530904209081888888888888888888888888888888888888888888888888888888888888888802020106010102011903020100004300470301010101000000108271888810842188881086628888108972888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040202040404030202040202028888020002666601003103001502010101121207070700040501010101010300000003008888979704040200000000000000000100000000000003010000000000000000000000000000000100000100000000010200030206028803880988040704010103880088048888150102030088121213411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808651086588888888888888888888888888887777888888888888888888888888888802000204110818825109188190701888887880100101022888888881008000000010000000088011888888888888888888888888800003060487575030407230628888250002999974090032980548162206022140904090999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060307202320206010102018888100009120656542102013086030886208943090010900188888888888888888888888888888888888888888888888888888803030106010101011702020100004400520401010101000000108601888810877201001089418888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880801040303040202020202010101030202008888030200000002001902888888010101881106060600040101000000000100000001000001020206060301000000010000000100010000000003010000000000000000000000000000000100888888000000010288880206028803880288070503080301880288048888400101020088971211411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808601086088888888888888888888888888887777888888888888888888888888888800010102238830119388301200401888887880110001020018888883008000000010000000088008888888888888888888888888800003070389797010203210628888270402999974090032980149632204022250954720999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060307202400206010102018888100009120637532202013081930855208551888888888888888888888888888888888888888888888888888888888888888802020106010102011502020100009300930702010201010000108692888810885288881090618888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000030303030101030303020101030101020100030100005007002102000601010101991508080800040501010101010201010003008888000003030200000000000000000100000000000003010000000000000000000000000000000100000100000000010200030106028803880188000804010104880088048888300101000088151511411120911038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808191081988888888888888888888888888887777888888888888888888888888888802010303210918898108188180300888887880100000010888888881008000000010000000088011888888888888888888888888800001070487575980000220628888240001999974090032980341822206032199964090999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060307800410206010102028888100009120477393605033069230705207053075610756188888888888888888888888888888888888888888888888888888803030106010101011702020101022002201804020302010001108952888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000010000010000020308020305001702010000158888888800040501010101010100000101000000030303030301010000000000000100010000000003010000000000000000000000000000000100000100000000010200030206028802880988000804010102880388048888150101080088888813118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806921069288888888888888888888888888887777888888888888888888888888888801000101110918898109188180101888887880100000010888888881008000000010000000088008888888888888888888888888800002040489797980000360628888400708999974090032980048122206032199964090999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060307800410306010102028888100009120693571801013089040911888888888888888888888888888888888888888888888888888888888888888888888801010106010006001602020100002100220101010101000000109112888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000018888010000002104002102000101010000968888888800040200000000018800000002018888888801010201000000000000000100010000000003010000000000000000000000000000000100888888000000010200030306028803880988000800090506880388048888300102010188888811118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881089088888888888888888888888888880911888888888888888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080089898989898180628888880708999984090082880048122606038199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060307800740206010102028888100009120390324306033074930762207623078010780188888888888888888888888888888888888888888888888888888803030106010101012906040200016301631303020302010001888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888070007880000000000000100000000010101000000000000000000888808888888016305000000888888888800040501010001010100000188880100040404040302000100020100000100000000000003010000000000000000000000000000000100000100000088888800030206028803880988777777777708880288058888300101000088888801188820785032079904208170220840032085806208810220894038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807491074988888888888888888888888888887777888888888888888888888888888800000000138820422388204249898888887888800101088880201010888888888888888888888888888888888888888880088888800002060738863128812430620488510509009999006031989850632204020199979997509588888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060307800910106010102028888100009120605502503023079718888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011602020101011501150902010201010101108161888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101000101000001001904001902009605010000078888888800040501010101010300000001008888979702020302020100000000000100000000000003010000000000000000000000000000000100000100000000010200030206028803880388000800090506880288058888200102000088888811118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807971079788888888888888888888888888887777888888888888888888888888888800010101210730117108301200708888887880101001032880101010888888888888888888888888010000000000000080088888800002080089898989898250628888880308999989003021889850642102010199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060401000080106010202038888100009110608502503023083620851208583090710907188888888888888888888888888888888888888888888888888888803030106010101011903020101006800750602010201010000108411888810876188881090118888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010100880501040303040203030303020101040303000202020201000502001402888888010101880202020200040101000000000300000003008888979705050301010000010000000000010000000003010000000000000000000000000000000100888888000000010288880206028802880988070504010101880088048888300101080088141401411110863098888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808582083608588888888888888888888888880851777788888888888888888888888800020203210918820109188180500888887880110001021888888881011000000010000000088008888888888888888888888888800003050489797030003250628888990009999974090032980648122105012150954090999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060401000240206010202038888100009110473393605033075430768207683080610806188888888888888888888888888888888888888888888888888888803030106010101012305030201015701571303020302010001107441888810806188881082228888108441888810862188881088828888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000060606050204060605040202060404020202020104666601002603002302010101090906060600040501010101010300000003008888979709090301000000000000000100000000000003010000000000000000000000000000000100000100000000010200030206028800880888070504010101880288048888600103080188090903111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807541075488888888888888888888888888887777888888888888888888888888888802030506110918820109188181301130887880110001020888888881008000001000000000088008888888888888888888888888800002000489797010405360628888380508999974090032980048142208022150954090999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060401000320206010202038888100009110456373705033067630702207023078010780188888888888888888888888888888888888888888888888888888803030106010101011803020101023502351904020302010001106892060810714188881073918888107662888810789288881081328888108461888810872288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000080808050203070705040302070303040201010006001304002603003904010101061207070700040501010101010201010002018888666608080301010000010000000100010000000003010000000000000000000000000000000100000100000000010200030206028803880288000800090506880088058888300101020288121201411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806761067688888888888888888888888888887777888888888888888888888888888804030706210918818109188161403138800880110001010880103010888888888888888888888888000000010000000080088888800002080089898989898370628888500002009999019031989848142208020199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060401000740206010202038888100009110644532202013085418888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011702020100005700570401010101000000108671888810893188881090428888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030102030303020101030202018888030200001304001101000701010101969801010100040501010101010201010002018888666603030201010101010101010100010000000003010000000000000000000000000000000100000100000000010200030106028803880288070507060403880388048888300101080088980001111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808541085488888888888888888888888888887777888888888888888888888888888801020303210918822109188180300888887880100000032880101010888888888888888888888888000000010000000080188888800001070787373040004220628888880802999984090032880248122309032150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060401000740206010202038888100009110437363905033060130646206464077188888888888888888888888888888888888888888888888888888888888802020106010105001301010101017003102506030403010000106191888810644288881068328888106972888810730188881078518888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000060606050203060605040202060303030201000006001804005505012605010101141608080801040200000000018800000002018888888806060201010000010000000100010000000003010000000000000000000000000000000100888888000000010200030306028800880288000800090506880388048888150101040088161601111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881060188888888888888888888888888880771888888888888888888888888888888888804388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008000089898989898390628888880808999984090082889948122309038199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060401000740406010202038888100009110697581701018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888806028803880288888888888888888888888888150101008888888811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888170628888888888999989998888888848122609038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060401000820206010202038888100009110422354006032059530653106531888888888888888888888888888888888888888888888888888888888888888802020105010101011401010101031603162606030403010001106032888810638188881067028888106941888810711188881073728888107852888810828288881083810000108751888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888030003880000101009050205090905040302090404050201010108000803003704003604010101179999999900040501010101010300000002018888666614090301000000000000000000000000000003010000000000000000000000000000000100000100000000010200030206028802880288000804010102880288048888450102000888999913113120623062085105208630688888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888805951059588888888888888888888888888887777888888888888888888888888888805040905110918826109188181603130800880110001012888888881008010100000000000088011888888888888888888888888800003040489797980202400628888450502999974090032980048122207022199964090999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060401100180206010202048888100009110557462903023069930728207281888888888888888888888888888888888888888888888888888888888888888802020106010102011101010101021202121704020302010001107982888810811188881084718888108602888810873188881089418888109071888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000070707050205070705040302070505020000040303009908001302000401010101960303030300040501010101010201010002018888666606060102010100010100000100010000000003010100000000000000000000000000000301000100000000010200030606028803880988030500090505880288088888900101080888030301111120791068888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806991069988888888888888888888888888887777888888888888888888888888888802050707228830225288302200900888887880010001020880201020888888888888888888888888000000000001000080088888800008070389896029802290628888340508009997923031989848132209020138509996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060401100260306010202048888100009110687571801013087918888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011602020100003200320201010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888003203000000888888888800040501010001010100000188880000040404040302000000010000000000010000000003010000000000000000000000000000000100000100000088888800030206028803880288777777777709880388048888450101080888888811188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808791087988888888888888888888888888887777888888888888888888888888888800000000228820217288202169898888887888810101088880101010888888888888888888888888888888888888888880188888800002080058898988898180620588880809999984090032880448132306032199979997999688888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060401100350206010202048888100009110503413404023068920697307272076330769208052080818888888888888888888888888888888888888888888804040106010102011502020101018302221804020302010001107451888810761288881077128888107881888810807188881082228888108441888810897188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000080808050205080805040302080505030101010107005607005305001402010101120303030301040501010101010201010002018888666608080202020101010001000101020000000003010100000000000000000000000000000301000100000000010200030606028803880288000807030402880288048888450102010188030301411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808084068907270769080888888888888888880697076308057777888888888888888801020308228820118108188181301130887880110101022018888883011000001010000000088011888888888888888888888888800008060789797980606340628888350402999974090032980248142210022199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060401100600306010202048888100009110534443104023076720768308133081430833408638888888888888888888888888888888888888888888888888803030106010106001903020101003201441203020302010000107751888810803288881082728888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030101030303020101030101020201000003000803002403008405010101090906060600040200000000018800000002018888888803030201010000010000000100000000000003010000000000000000000000000000000100888888000000010200030306028803880288070507060403880388098888900101080888090901111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882076708138888888888888888888888880768086388888888888888888888888888888803388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080786666040206310628888880808999989501081889848132306038150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060401100850206010202048888100009110665552002018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888806028803880288888888888888888888888888150101008888888811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888200628888888888999989998888888848122303028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060401100930406010202048888100009110711591601013084340897888888888888888888888888888888888888888888888888888888888888888888888801010106010006001101010100005400680502010201010000108971888820897288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010202020101020202010101020101010201020100005407005405001402010000128888888800040200000000018800000001008888888803030301010000010000000100010000000003010000000000000000000000000000000100888888000000010200030306028803880288000800090506880288048888450102010988121211111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881084388888888888888888888888888880897888888888888888888888888888888888802388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080089898989898160628888880608999984090082880248132311038199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060401101010206010202048888100009120629522302013083240899888888888888888888888888888888888888888888888888888888888888888888888801010106010006001602020100006700800602010201010100108452888810888288881090228888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030100030303020101030000030200020001001304001402001001010101050906060600040200000000018800000002018888888803030202000201020001000100000000000003010000010000000000000000000000000301888888000000010200030606028803880988070202060401880388088888200101000088090911111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881083288888888888888888888888888880899888888888888888888888888888888888803388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080289797020002230628888880801999988423081889849662305028150953200999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060402000220206010302058888100009110568472803023080130838108381888888888888888888888888888888888888888888888888888888888888888802020106010101011903020101011001100902010201010001108442888810873288881089928888208992888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030404040200040404030202040000040100030001004306002603001202010101030906060600040501010101010201010002018888666604040202010201020102010101020000000003010000000000000100000000000000000201000100000000010207020406028803880288010501060401880488018888900101020288090901111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808011080188888888888888888888888888887777888888888888888888888888888804000404238820298388202250501888887880100011010018888882011000000000001000088011888888888888888888888888800008080189797030508280628888341403002002050031989848121207030106700670999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060402000300206010302058888100009110706581701013088730911209111888888888888888888888888888888888888888888888888888888888888888802020106010102011502020100002400240201010101000000108992888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000018888010000001204001202001202010000088888888800040501010101010100000101000000060506060301010101010001000101010000000003010000000000000000000000000000000100000100000000010200030206028803880888000802060404880388048888150101020088888801418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808871088788888888888888888888888888887777888888888888888888888888888801000100238831020388310229898888887880110001032018888883888888888888888888888011888888888888888888888888800002080287575980000170628888250808999974090032981048151203022199963110999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060402000540106010302058888100009110405334206033058720589306994087888888888888888888888888888888888888888888888888888888888888802020106010106001502020101018103242706030403010000106711888810717288881072928888107442888820744188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010100880000040505050202050505040202050202030000000005008408001502016705010101090906060600040200000000018800000001008888888805050201010101010101010000010000000003010000000000000000000000000000000100888888000000010200030306028803880788000800090506889888058888450102000088090911411110659098888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882058706998888888888888888888888880589087888888888888888888888888888888804388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008060089898989898420628888889808999989002081889848122105028199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060402000620106010302058888100009120625522302013080930810208102083820869409068888888888888888888888888888888888888888888888888803030106010105001502020100006601030802010201010000108252888810908288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020100020202010101020000020100010001001604008305000401010100962210101001040200000000018800000002018888888804040302020000000001000100010000000003010000000000000000000000000000000100888888000000010200030306028803880988000807060402880388088888250101010188222211411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882080908698888888888888888888888880838090688888888888888888888888888888802388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008070789797980000230628888880809999988423081889849662103018199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060402000780106010302058888100009110336274707043057630747107474087888888888888888888888888888888888888888888888888888888888888802020106010104002004030201030203352706030403010100105701888810610288881063018888106481888810671288881068918888107131888810733288881076718888107891888810814188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000111109050208110905040302090805030302000011666601002503009705010101999999999900040200000000018800000003008888888811090200000000000000000100000000000003010000000000000000000000000000000100888888000000010200030306028803880788000800090506880288048888600101000088999901411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881057688888888888888888888888888880878888888888888888888888888888888888807388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080089898989898470628888880507999984090082880048122108048199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060402100380106010302058888100009110330274807043056418888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011903020101034703472806030403010101105512888810578188881059628888106151888810628288881064528888106892888810703288881075728888107921888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000101009050203100905040302090303050402000010666601003503011905010101181508080801040501010101010201010002018888666606060101010101010101010101010000000003010101000000000000000000000000000301000100000001030102020406028802880888000800090506880088968888600103000088151503431188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888805641056488888888888888888888888888887777888888888888888888888888888806030903119918898199188181710118800880100000032880301010888888888888888888888888010000000000000080188888800008050089898989898480628888880008999989997044889848199999990199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060402100780306010302058888100009110671552002018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888806028803880788888888888888888888888888050101008888888811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888200628888888888999989998888888848199999998888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060403900240306010302068888100009110486403505038888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888806028803880788888888888888888888888888150101008888888813888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888350628888888888999989998888888848122308068888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060403900240606010302068888100009110621512402013085430877108771888888888888888888888888888888888888888888888888888888888888888802020106010101011903020100005700570401010101000000108802888810908188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101018888020100002605002803000301010101960604040400040501010101010100000101000000020204040301010101010101010101010000000003010000000000000000000000000000000100000100000000010200030206028804880788020502060401880388018888150101080888060601111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808541085488888888888888888888888888887777888888888888888888888888888801010202238818821388188180200888887880100101010018888882008000000000000000100008888888888888888888888888800002100289797040206240428888990807002251381031989840122608060131103110999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060403900320106010302068888100009110406334206033066120669306872070130725207313081520831308944089988888888888888888888888888888805040106010106002104030201004902502005030403010000106722888810702188881074318888107522000010817288881087918888108962888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000070707050203060605040202060303030201020104001103001702001502010101030906060600040200000000018800000002018888888802020102020000010000000100020000000003010100000000000000000000000000000301888888000001030100030506028803880788000800090506880088008888300101010188090911111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888885066106870725081508948888888888880669070107310831089988888888888888888805388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008060089898989898420628888880008999989996065889848122106018199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060403900560206010302068888100009110424354006033067530691206911888888888888888888888888888888888888888888888888888888888888888802020106010102012004030201023602361904020302010001106892888810714288881078318888108672888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040201040404030202040101030200010003001404008405004404010100181207070701040501010101010201010002018888666604040201000000010001000100010000000003010000000000000000000000000000000100000100000000010200030206028800880888000804010102880088048888450102010088121203411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806751067588888888888888888888888888887777888888888888888888888888888803010404110920116109201171803190800880110001022888888881008000001000000000088011888888888888888888888888800002000489797980404400628888480008999974090032980048162206032199964090999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060403900560306010302068888100009110689571801013087520884309031888888888888888888888888888888888888888888888888888888888888888802020106010103011502020100001700360301010101000000108732888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880701020101020100010101010101020000018888010000666601004004888888010101881207070701040101000000000201000002018888666604040302000200020101010100020000000003010000000000000000000000000000000100888888000000010288880106028803880788070507060403880388088888350101000088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809032087509038888888888888888888888880884777788888888888888888888888800000000210918816109188149898888887880110001022888888880888888888888888888888888888888888888888888888888800001070787474010102180628888880703999987112031889848162306030150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060403900560406010302068888100009110714591601018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888806028803880788888888888888888888888888050101088888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888160628888888888999989998888888848162306038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060405200040206010402078888100009110540443004023081330835108351888888888888888888888888888888888888888888888888888888888888888802020106010101012205030201009800980802010201010001108092888810837188881087528888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030101030303020101030101020201010002666601003804003604010101242411111101040501010101010100000101000000020205050302020101010101010201010000000003010000000000000000000000000000000100000100000000010200030206028803880788020502060301880388078888650102010288242411111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808131081388888888888888888888888888887777888888888888888888888888888801010203238830118388301180803888887880100011010018888882008000100000000000088012888888888888888888888888800002080289797020810300628888380802000803530031989849642206020232203220999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060405200110206010402078888100009110444363805033060820632206471888888888888888888888888888888888888888888888888888888888888888802020106010102011301010101028803032506030403010001106182888810645188881072328888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888030102880000030303030101030303020101030101020201000003001003007805018805010100121207070701010301010001010201010001008888000009090301010101010101010100010000000003010000000000000000010000000000000301090301010100010209010706028803880888000800090506880188098888600101060388121203411110755072076705207910588888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806472060806478888888888888888888888880632777788888888888888888888888801000101028820319288203181515118800880100001111880101010888888888888888888888888888888888888888880088079600008060089898989898380628888490107000089829031989848142207020199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060405200110306010402078888100009110723601501018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888806028803880888888888888888888888888888150101128888888811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888068888888888888150628888888888999989998888888848142307028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060405200260206010402078888100009110421354006033088130882108821888888888888888888888888888888888888888888888888888888888888888802020106010101013807050200003000300201010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888003003000000888888888800040501010001010100000188880000040404040301010100010101010100010000000003010000000000000000000000000000000100000100000088888800030206028803880788777777777709880388048888400101020288888801488888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808811088188888888888888888888888888887777888888888888888888888888888800000000128820320288203189898888887888800101088880201010888888888888888888888888888888888888888880088888800002080058898988898400620588320707999974090032980348122202022199979997999688888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060407300170206010402088888100009110617512402013079730841108411888888888888888888888888888888888888888888888888888888888888888802020106010101011502020100011401140902010201010001108021888810830188881085228888108662888810910288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050202050505040202050202030302030002000502004404000101010101961207070701040501010101010201010002018888666604040102010101020101010100010000000003010100000001000000000000000000000301000100000005030100030506028803880988000804010102880388048888300101000888121211411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807971079788888888888888888888888888887777888888888888888888888888888803020505238830118388311180900888887880110101010888888881012000000000000010000008888888888888888888888888800008080489797980101240628888270804999974090022990048142207022199964090999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060407300250206010402088888100009110606502503022083430859108591888888888888888888888888888888888888888888888888888888888888888802020105010101011903020101007700770602010201010000108272888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000010100000001666601666601008405010000118888888800040501010101010201010003008888000002020301010101010101010100010000000003010000000000000000000000000000000100000100000000010200030206028803880788000800090506880288088888300102020188888801418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808341083488888888888888888888888888887777888888888888888888888888888800000001110918898109188180707888887880100101012880203020888888888888888888888888010000000000000080088888800002080089898989898250728888450607009998412021119848122203020199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060407300401206010402088888100009110505423304023070920729207531888888888888888888888888888888888888888888888888888888888888888802020106010102011702020101017802021604020302010001107131888810745188881078318888107991888810820288881085228888108672888810885188881089618888109102888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000101009050206100905040302090605040202050205000402001402000101010101961207070700040501010101010201010002018888666610090201020000010000000100020000000003010000000001000000000000000000000301000100000000010200030606028803880188070504010101880088048888450101010088121211111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807532070907538888888888888888888888880729777788888888888888888888888804040810210918820109188181600111300880110001022888888881011000000010000000088008888888888888888888888888800008060489797010001330628888990008999974090032980348122312022150954090999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000060407300540206010402088888100009110316264907041058018888888888888888888888888888888888888888888888888888888888888888888888888801010101008801012205030201033103312706030403010101888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000000000000000888808888888033105000000888888888800040400000001018800000088888888888803030301010101010101010101010000000003010000000000000000000000000000000100888888000088888800030306028803880188777777777709880388048888410101000088888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888805801058088888888888888888888888888887777888888888888888888888888888800000000038820223388202249898888887888800101088880101010888888888888888888888888888888888888888880188888800008080058898988898490720588990801999974090032980048199999992199979997999688888888888888888888888888888888888888888888888888888888888888888888888888888888888 000070100100100207010502098888100009110366304507043054520551205943068810688188888888888888888888888888888888888888888888888888888803030106010101011401010101032303663007040403010001105531888810636188881064928888106762888810702288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050202050505040202050202030101000005000803002603020905010101031809090900040400000001018800000003008888888805050202020000020001000101010000000003010000000000000000000000000000000100888888000000010200030307028803880188000803080404880288078888300101020288181801111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888805942054505948888888888888888888888880551777788888888888888888888888803010401038830119388301211717128801118810011020880101010888888888888888888888888888888888888888880088888800008080387070981010450728888550605001385099031989849711203020299964720999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000070100100520207010502098888100009110409344106032072830794107941888888888888888888888888888888888888888888888888888888888888888802020105010101012606040200018301831504020302010101888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000000000000000888808888888018305000000888888888800040501010001010300000088888888979702020302020000010000000101010000000003010000000000000000000000000000000100000100000088888800030207028803880988777777777708880388098888250102000088888801488888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807281072888888888888888888888888888887777888888888888888888888888888800000000138830221388302219898888887888800011088880101010888888888888888888888888888888888888888880188888800003060738865258825410720488520802009999502031989849721202020199979997509588888888888888888888888888888888888888888888888888888888888888888888888888888888888 000070100100670207010502098888100009110687571801012086720896208981888888888888888888888888888888888888888888888888888888888888888802020105010102011502020100004200440301010101000000108682888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000018888010000000102000101004304010000068888888800040501010101010100000101000100030304040302020100020001000101020000000003010100000001000100000000000000000301000100000000010200030607028803880688000807060404880388008888250101020288888801418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808982086708988888888888888888888888880896777788888888888888888888888800000001238830119388301190303888887880100101022018888882008000000000100000088012888888888888888888888888800008080787575980101180728888250806999979996015979849742203020299965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000070100100850107010502098888100009110328274807041057320633307334076688888888888888888888888888888888888888888888888888888888888802020104010106002004030201009303382806030403010100105731888810585288881061128888106242010088888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040201030303020101030101020401000003000002001302028705010101060604040400040200000000018800000003008888888804040302020000010001000101020000000003010000000000000000000000000000000100888888000000010200030307028802880988070505060203889888058888300101000088060601111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882057307338888888888888888888888880633076688888888888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008050585050052631480828888889809999989006081889849742106048150959019999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000070100101000207010502098888100009110474393605032068920834208432088220882188888888888888888888888888888888888888888888888888888803030105010102011702020101021302221804020302010100106991888810711200001075118888107801888810832288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000050505050203040404030202040303010201000004001003005205007905010101050604040401040501010101010100000101000001010105050302020000010000000101010000000003010100000000000000000000000000000301000100000000010200030607028803880988070500090505880388098888250102000088060601111120793028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808823068908430882888888888888888888880834088277778888888888888888888800000001228830219288302190606888800880110101020880101010888888888888888888888888010000010000000080188888800008080789896049804360728888310809009999829031989849722203020150959996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000070100101140107010502098888100009110391324306033065520659207072073130757208413090118888888888888888888888888888888888888888888804040106010103012205030201012202562105030403010000106312888810648288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000020202020100020202010101020000020200000002666601001702026305010101120906060600040501010101010201010003008888000004040302020000010000000100010000000003010000000000000000000000000000000100000100000000010200030207028802880988070503080401889888038888350101000088090901411120875028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809014065507070757090188888888888888880659073108417777888888888888888800000000128830220288302209898888800880110101020998888889888888888888888888888888888888888888888888888888800002040389797032124430828888889809999984770022880049741103010150954770999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000070100101850207010502098888100009110638532202011088018888888888888888888888888888888888888888888888888888888888888888888888888801010101008801012004030200003100310201010101000000108842888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000018888010000000402000401002703010000048888888800040501010101010100000101000100010102020302010101020001000101010000000003010100000001000100000000000000000301000100000005030100030507028804880288030502060401880488088888450101000088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808801088088888888888888888888888888887777888888888888888888888888888801000101228818818288188200202888887880100101022018888882008000000000000010001013888888888888888888882888800008080289797000000220728888399602009998543031989849711203020138503210999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000070100102000207010502098888100009110462383705033063820664108581888888888888888888888888888888888888888888888888888888888888888802020106010101011401010101007902732205030403010000106631888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101000101000001002505002503024805010000228888888800040501010101010300000001008888979702020302010000010000000101010000000003010000000000000000000000000000000100000100000000010200030207028803880388000800090506880388028888450101000088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808582063808588888888888888888888888880664777788888888888888888888888800000001138830218288302222020118800880100011030880101010888888888888888888888888888888888888888880088888800002080089898989898370728888500803009993080031989849711204030199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000070100102140107010502098888100009110606502503023084420854308931888888888888888888888888888888888888888888888888888888888888888802020106010103011903020101002800670502010201010000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000000000000000888808888888006705000000888888888800040501010001010100000188880100020203030302020101020101000101020000000003010000000001000100000000000000000301050301010088888805010807028804880988777777777707880488028888300101000088888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808932084408938888888888888888888888880854777788888888888888888888888800000000238820220388202209898888887888800111088018888882888888888888888888888008888888888888888888888888800008090238897088808250720488881001999983080031889849711102020199979997319088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000070100102140207010502098888100009110674561901018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888807028804880988888888888888888888888888150101008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888148888888888888190728888888888999989998888888849711602028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000070100102430107010502098888100009110607502503023081220813308352089530897188888888888888888888888888888888888888888888888888888803030106010103011702020101007500990802010201010000108211888810848188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880801030202030102020202010101030202000202000002000903006405888888010100880403030301040101000000000201000001008888000003030202000100010001000100020000000003010100000001000000000001000000000301888888000011030188880507028803880288000807060404880388078888350101080088030301111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808973081208350897888888888888888888880813089577778888888888888888888800000000238830325388202219898888887880110101022880101010888888888888888888888888888888888888888880083888800008080786969980303250728888880802999985031021889849721101010199965032999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000070100102860207010502098888100009110434363905032062120669206692071030734207463074920799208373085910859188888888888888888888888806040105010101011502020101022502902405030403010000106471888810679188881069628888107122888810725188881074628888107641888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000070707050204070705040302070404030202000007002605001802014705010101090906060600040501010101010201010001008888000006060102020100010001000101020000000003010100000001000100000000000000000301000100000000010205020407028803880388070503080301889788088888450101000088090901111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808375062106690734074908378888888888880669071007460799777788888888888800000006138820218388202211912120801088810111022018888883008010000000000000088008888888888888888888888888800008080389797052126390828888439703009998512031989849721208031150954770999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000070100103280107010502098888100009110630522302013084530896108961888888888888888888888888888888888888888888888888888888888888888802020106010101011702020100006600660502010201010000108451888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101000101000001000002000001006605010000048888888800040501010101010100000101000001030304040302020200020001000101010000000003010000000001000000000000000000000301000100000000010205020407028804880388000802060402880488088888250101000088888811118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808451084588888888888888888888888888887777888888888888888888888888888800000001228820221288202210505888887880100111020018888882008000000010000000088012888888888888888888808888800008140289797980202230728888991403009998122031989849721105020199963110999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000070100103570207010502098888100009110476393605032075430840108401888888888888888888888888888888888888888888888888888888888888888802020105010101012305030201015701571303020302010101107672888810788188881080818888108612888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040202040404030202040202020302010003001304005305005005010101040403030301010301010001010201010002018888666603030102010101010001010201010000000003010100000000000000010000000000000301090301010100010209010707028803880288080707060401880388078888250101000088040401411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807541075488888888888888888888888888887777888888888888888888888888888802020404038820225388202171204128887880000111022018888882008010000000000000088888888888888888888888888086100008080789797030811360628888440802001805099031989849721206020143205099999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000070100103710207010502098888100009110329274807043061720675106792070110865188888888888888888888888888888888888888888888888888888803030106010101012405030201012602942405030403010000105312888810563288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000020202020100020202010101020000020200000002666601003203034805010101090906060600040501010101010300000002018888666604040302000000000000000000000000000003010000000000000000000000000000000100000100000000010200030207028803880988000801060404880388088888900101000088090901411120623038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808653061706790865888888888888888888880675070177778888888888888888888800000000138830921388309259898888801088800000020018888882888888888888888888888008888888888888888888888888800002080187575981010480828888700809001128423031989849721204020199960470999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000070100103860207010502098888100009110635522302013083620844308502086230889208913089630902209021888888888888888888888888888888888805040106010102011602020100003700750602010201010000108431000310859188881088118888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030103020202010101020202000303020200000702002202003003010101021207070700040501010101010100000101000001040404040302010001020101010101010000000003010000000000000001000000000000000201000100000000010200030607028803880988030503060403880388028888350101010188121201411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808964083608500889089688888888888888880844086208917777888888888888888800000001228818820288188200202888887880110001020018888882011000000010000000088012888888888888888888888888800008080387575020305230828888230803009993320021019849722203020138503850999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000070100104000207010502098888100009110568472803022082220835108641888888888888888888888888888888888888888888888888888888888888888802020105010101012104030201006000890702010201010000108712888820871288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010202020100020202010101020000020200020000004907004905004004010000038888888800040501010101010201010002018888666604040302010100020000000000010000000003010000000001000000000000000000000301000100000000010200030607028803880288070500090505880388018888900101000188030301111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808642082208648888888888888888888888880835777788888888888888888888888802000202238830318388302180303888887880100101022880101010888888888888888888888888000000000100000080188888800008080789896049804280528888360802001080110031989849721204020150959996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000070100104290207010502098888100009110426354006033060730720107201888888888888888888888888888888888888888888888888888888888888888802020106010101011502020101030403042506030403010101106352888810700188881081018888108741888820874288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040505050203050505040202050303020100020103002805006405003704010100040906060601010301010001010201010001008888000004040101010100010001000201010000000003010000010001000000010000000000000301090301010105030109010707028803880988000807060404880388098888360101000188090901111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806071060788888888888888888888888888887777888888888888888888888888888802030504038830121388301182203128800880010001020880101010888888888888888888888888010000000000000080182087400008080785454980000400728888470801000989502031989849721208030199965022999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000070100104290307010502098888100009110635522302013078120841308871888888888888888888888888888888888888888888888888888888888888888802020106010103011201010100008401301003020302010100108322888810910188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010100010101005107007805000101010100961006060601040501010101010100000101000100010103030302010100020001000201010000000003010000000001000100000000000000000301050301010005030105010807028804880388000807060404880488018888300102080088101001111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808872078108878888888888888888888888880841777788888888888888888888888800010102238818818388188180600888887880100101020880101010888888888888888888888888000000010000000080082888800008080787474980404230728888881009999980040021889849721308030199965311999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000070100104570207010502098888100009110404334206033059630612106262072420772307981079818888888888888888888888888888888888888888888804040106010101011602020101025303152606030403010001105951888810624188881064628888107152888810755288881079118888108121888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000070707050204070705040302070404030302000007666601002102009905010101999999999900040501010101010300000003008888979706060102010000000000000000000000000003010000000000000000000000000000000100000100000000010200030207028803880288030208060403880388088888250102010088999901411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807722059607728888888888888888888888880724777788888888888888888888888800020206148830221288202182408128801118800000022880301020888888888888888888888888010000000000000080088888800002080887272040307420628888490802999978421032989949721209040147706913999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000070100104570407010502098888100009110646532202018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888807028804880288888888888888888888888888150101008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888108888888888888220728888888888999989998888888849721309048888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000070100800260207010502108888100009110466383705033067020679108471888888888888888888888888888888888888888888888888888888888888888802020106010101011702020101007302412005030403010001106752888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000010100000001000502000501023605010000098888888800040501010101010100000101000001010102020302020100020101000201010000000003010000000000000000000000000000000100000100000000010200030107028803880788000803030402880388018888350101000088888801418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808472067008478888888888888888888888880679777788888888888888888888888800000001228830218288302181919120800880110101022888888881888888888888888888888008888888888888888888888888800001080389797980404370818888380807999971410032980049721203031199963850999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000070100800540207010502108888100009110581482703023075620850308743087820878188888888888888888888888888888888888888888888888888888803030106010102011401010101013101551203020302010100107722888810815188881089728888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000030303030101030303020101030101020201010002001604008205001402010100120805050501040501010101010201010001008888000004040302010000010001000100010000000003010100000000000000000000000000000301010301010100010201010807028803880388060207060403880388088888450201080988080801411120827038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808742075608748888888888888888888888880850777788888888888888888888888801000101238831018388310180101888887880100101020880101010888888888888888888888888000000000100000080088888800008080787474010203271428888250803002008543031989849721205030150915032999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000070100800540407010502108888100009110683561901018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888807028803880188888888888888888888888888150101008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888190118888888888999989998888888849721605038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000070100800590207010502108888100009110605502503021089418888888888888888888888888888888888888888888888888888888888888888888888888801010101008801012405030201001700170101010101000000109021888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101008888010100000803000801000901010000968888888800040501010101010100000101000001010102020302010200020101000101000000000003010000010001000100000000000000000301050301010005030105010807028804880988010501060401880488018888300201000088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808941089488888888888888888888888888887777888888888888888888888888888800010101238820120388201200000888887880100011020038888882008000000000001000088008888888888888888888882888800008140189797040004250928888381409009990710031989849711205020106700670999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000070100800730207010502108888100009120616512402012082120868208851888888888888888888888888888888888888888888888888888888888888888802020105010102011702020100007400910702010201010000108412888810858188881087528888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880901040303040201030303020101040101020301020101002004003704888888010101881708080801040101000000000201000002018888666604040202020100020001000100020000000003010100000000000100000000000000000301888888000001030188880507028803880788070507060403880388028888350101000088060601111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808852082108858888888888888888888888880868777788888888888888888888888800000000238830121288201199898888887880000000020018888882888888888888888888888013888888888888888888888888800008080787575010506240728888480807009993190031989849711202020150955033999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000070100800870207010502108888100009120438363905033063520672307433077410774188888888888888888888888888888888888888888888888888888803030106010101011602020101020602772305030403010001106442888810801288881081428888108532888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000040404040200040404030202040000040100010003000903003904005905010101030303030301040501010101010201010001008888000004040202020101020101010101010000000003010000000001000101000000000000000301070201000007020107010807028803880788000802060402880388078888350101000088030301411120868068888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807432063507438888888888888888888888880672777788888888888888888888888803000300238820118388201189898888801088810111021018888882888888888888888888888008888888888888888888882888800008080289797982020390428888360807004165221031989849611202020199963240999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000070101300090207010602118888100009110456373705032065120762207802081430831208352083530901109011888888888888888888888888888888888805040105010101011602020101022502602105030403010100106581888810678288881068720100107162888810733288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050201040404030202040101030301000004000702001702017805010101121207070700040501010101010100000101000100010107070301010000000000000000010000000003010000000000000000000000000000000100000100000000010200030207028803880288000807060404880388088888370101000088121211411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808354065107800831083588888888888888880762081408357777888888888888888800000000128830218288302189898888801088800101020028888882888888888888888888888012888888888888888888888888800002070787474981919370728888400802009998853031989849742202020199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000070101301110207010602118888100009110622512402013081120845308552089820901188888888888888888888888888888888888888888888888888888803030106010102011502020100008701000802010201010000108301888810857202001088218888109072888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020002880000040404040202030303020101030202010201030101001904002503000401010101960604040400040501010101010201010002018888666606060302020200010001010100020000000003010100000001000101000001000000000301000100000011030100030507028803880288030507060403880388088888600102080888060611111120805012089902888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809013081108550901888888888888888888880845089877778888888888888888888801000102238830120388188210500888887880100101022880201010888888888888888888888888000000010000000080188888800008080787171030104240728888990809009994430031989849742305020138505095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000070101301230207010602118888100009120475393605033067120698307262074630760207823080118888888888888888888888888888888888888888888804040106010103011602020101018002412005030403010001107021000010714188881074028888107681888810830288881085118888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000060606050204050505040202050303020202000005003105002102006105010101121207070700040501010101010201010002018888666605050202010101010101000100020000000003010000000000000000000000000000000100000100000000010200030207028802880288070500090505880288058888250101120888121213431188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808014067107260760080188888888888888880698074607827777888888888888888801010205228830121288301201605118800880110001022880101010888888888888888888888888000000010000000080188888800002030789896029802360728888880302999989003021889849642207020250959996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000070101301460107010602118888100009110400334206033073720738307702085430883188888888888888888888888888888888888888888888888888888803030106010103012806040200011301741403020302010000107452888810765188881080528888108341888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000040404040202040404030202040202020201000004000803002903007705010101060604040400040501010101010201010002018888666606060302020100020000000101010000000003010100000001000000000000000000000301010301010100010201010807028803880288070507060403880388098888500101000088060601411120767068888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808833073707700883888888888888888888880738085477778888888888888888888800000004238830121388301181306118887880110001022880101010888888888888888888888888000000010000000080188888800008070787474020709420728888880809999989409021889849741105010150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000070101301580207010602118888100009110419344106032064130748107481888888888888888888888888888888888888888888888888888888888888888802020105010101011803020101027002702205030403010101106571888810676288881069318888107121888810739188881076418888107821888810831188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000080808050207080805040302080705010302000008001604004905008005010101090906060601010301010001010201010001008888000004040102020200020000000100010000000003010101010000000000010000000000000301090301010101030109010707028803880288070504010101880388078888650102000088090901411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806411064188888888888888888888888888887777888888888888888888888888888801070806038830125288301201906121200880100000020888888881008010000000000000088888888888888888888888882083100008070489797020507410728888560702009995099031989849711209032150954090999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000070101301580307010602118888100009110676561901018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888807028804880288888888888888888888888888200101088888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888190728888888888999989998888888849711309038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000070101600060207010702138888100009110483403505032073320757207662082820831188888888888888888888888888888888888888888888888888888803030105010102012004030201016601781403020302010001107491888810776288881079510000108092888810833288881085118888108722888810890288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000080808050203070705040302070202050201020005001604001802002102010101989801010100010301010001010201010002018888666608080302010100010001000201020000000003010000000000000000010000000000000301090301010100010209010707028804880988000806060404889488098888350102010188980001111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808313073307660831888888888888888888880757082877778888888888888888888803010405038830118388301180901888887880110001020880101010888888888888888888888888000000000000000080088089000008080686565980101351428888379409009999829051999849742207020199965091999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000070101600250207010702138888100009110601502503023072530834208341888888888888888888888888888888888888888888888888888888888888888802020106010102011001010101018601861504020302010101107982888810814188881083018888108461888810863188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050204050505040202050404010000010104007308001702004805010101091006060600010301010001010201010002018888666604040102020000020000010100000000000003010000000001000001010000000000000301090301010105030109010707028803880788000807060404880388088888450102080188101011111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807251072588888888888888888888888888887777888888888888888888888888888801040505038830117288301200904888887880110001022018888882012000000010000000088888888888888888888888888086300008070787474980505250728888380707009998423031989849762207020199965032999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000070101600440207010702138888100009110479393605033069920718307462076530815188888888888888888888888888888888888888888888888888888803030106010103011803020101013402121704020302010001107411030010753288881079028888108502888810881188881090028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000060606050202050505040202050101040201020103004206001902001101010101960604040400040501010101010201010002018888666603030102020000010000000100010000000003010101000000000000000000000000000301000100000000010201020407028800880988000805060402880088058888400102010088060601431188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808153069907460815888888888888888888880718076577778888888888888888888802010304110530218105302181401128800880100000032018888882008010000010000000088011888888888888888888888888800008000589797980505361128888880009999989003031889849752306020199969019999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000070101600440307010702138888100009110717591601018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888807028802880988888888888888888888888888150101088888888811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888048888888888888160728888888888999989998888888849752606028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000070101600530207010702138888100009120395324306033058320663307021888888888888888888888888888888888888888888888888888888888888888802020106010103011502020101029003292706030403010101105932000010663188881068828888107132888810733188881074618888107641000010791188881082128888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000090909050205070705040302070404030100000007001003003003009105010101070705050500040501010101010201010002018888666607070202020001010001000100010000000003010000000000000000000000000000000100000100000000010200030107028803880288000804010102880388088888260102010088070701111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807022058307028888888888888888888888880663777788888888888888888888888802030507128820220288202202007111100880110101032888888881008010100000000000088008888888888888888888888888800001070489797982020430528888880802999988852031889849742309042199969019999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000070101600530407010702138888100009110688571801018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888807028804880288888888888888888888888888250101128888888811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888098888888888888180728888888888999989998888888849742609048888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000070101600630207010702138888100009110459383705033066320679306883078410789188888888888888888888888888888888888888888888888888888803030106010101011702020101023402482005030403010001106591888810684288881072218888107551888810831288881086418888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010100880000060606050204060605040202060404020302010105666601003303004704010101120604040401010301010001010201010002018888666609090302020000000000000100000000000003010000000000000000010000000000000301090301010100010209010707028802880288000804010102880288088888600102020088060601411110843098888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806882066306888888888888888888888888880679777788888888888888888888888801030402028830120288301200604888801108810001030888888881008000001000000000088888888888888888888888888086400008050489797981515370628888440609001208412031989849652205022299964090999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000070101600720207010702138888100009110428354006033063420745207622076520777308171081718888888888888888888888888888888888888888888804040106010101011702020101024802772305030403010101106422220010681188882068110006106951888810707288881075518888107832888810801188881082228888108452888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000091009050205080805040302080404040302000009000803002302006605010101050503030300010301010001010201010002018888666602020102020000010101000101010000000003010000000000000000010000000000000301090301010100010209010707028802880288070505060203880388058888450101090988050501411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807773063407620777888888888888888888880745076577778888888888888888888803010408028830121288301211805118800880110001022880101010888888888888888888888888010000000000000080188084600008040587373000707400628888990802009999003021319849652315050150959019999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000070101600720507010702138888100009110702581701018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888807028803880788888888888888888888888888080101098888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888170628888888888999989998888888849652615058888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000070102800230207010702148888100009110442363905031071420750108341888888888888888888888888888888888888888888888888888888888888888802020104010101012205030201011301971604020302010001888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000000000000000888808888888019705000000888888888800040501010001010100000188880001010101010301010000010000000000000000000003010000000000000000000000000000000100000100000088888800030207028803880788777777777709880388018888300101030288888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808342071408348888888888888888888888880750777788888888888888888888888800000000138830230388302309898888887888800000088880201020888888888888888888888888888888888888888880188888800002070058898988898390720588650807999970710032980049711203032299979997999688888888888888888888888888888888888888888888888888888888888888888888888888888888888 000070102800230307010702148888100009110652542102018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888807028803880988888888888888888888888888050101008888888811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888210728888888888999989998888888849611303038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000070102800990207010702148888100009110553462903023075130797208011888888888888888888888888888888888888888888888888888888888888888802020106010102011602020101015601601303020302010001107712888810793288881084828888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030100030303020101030000030200000003002004005505006305010101060805050501010301010001010201010002018888666604040302020201010101010101020000000003010101000000000000010000000000000301090301010100010209010707028803880288000807060402880388088888300101000088080801411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807511075188888888888888888888888888887777888888888888888888888888888803000303038830121388301211105088887880110001022018888882012010000010000000088888888888888888888888888084800008080789797980202290828888360802009998852031989849741205020199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000070104000240307010802158888100009110596492603028888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888807028802880788888888888888888888888888250102088888888811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888048888888888888260728888888888999989998888888849742304038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000070104000320207010802158888100009110630522302013084340905888888888888888888888888888888888888888888888888888888888888888888888801010106010006001702020100006200680502010201010100108541888810880188881090118888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030103030303020101030303000303030300001103002102001001010101960705050500040200000000018800000002018888888805050302020200020000000100020000000003010000000001000000000000000000000301888888000005030100030507028803880288000800090506880388088888250101090988070711411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881084388888888888888888888888888880905888888888888888888888888888888888803388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080089898989898230728888880807999988410082880049742606028199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000070104000570107010802158888100009110374314406033059020611306632067710697408658888888888888888888888888888888888888888888888888803030106010104001803020101020303212606030403010000105971888810759188881077918888107912888810814188881084028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000060606050204060605040202060404020101000006000702002603007105010101090906060600040200000000018800000002018888888806060202020201010000000100010000000003010100010000000000000000000000000301888888000000010200030607028803880288000807060404880388088888250102010188090911411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888883059006630697888888888888888888880611067708658888888888888888888888888806388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008070786464980303440728888880807999986323081889849752109038199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000070104000660107010802158888100009110451373805032065020746307702077230781208022082340852888888888888888888888888888888888888888804040105010105001602020101014802612105030403010100106601888810694288881071228888107311888810748288881077118888108252888810842288881086118888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000090909050204090905040302090404050201010108001003001902005005010101090705050500040200000000018800000002018888888804040102020201010000000101020000000003010000000000000000000000000000000100888888000000010200030307028803880288000800090506880288088888300102010088070711111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888884065007700781082388888888888888880746077208020852888888888888888888888805388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008060089898989898380728888880509999988412081889849751106018199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000070106700100207010902178888100009120423354006033063120692307443075520760307621076918888888888888888888888888888888888888888888804040106010101011702020101021702812305030403010101107582888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000010000000001012708012705015405010000038888888800010301010001010201010001008888000002020301000000010001000100000000000003010000000000000000010000000000000301090301010100010209010707028800880888000809060402889488058888200101020088888803418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807442063107448888888888888888888888880692777788888888888888888888888801000101028830118288301181212128887880110001022018888882008010000000000000088888888888888888888888888175600008000989797980808401228888339401000809003031989848122204020199969829999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000070106700200107010902178888100009110463383705033061618888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011201010101029502952405030403010101106231888810639188881064920001106641888810687188881076518888107891888810796188881084228888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888030102880000090909050207080805040302080705010403000008000702004604006905010101121207070701040501010101010201010002018888666602020102010001010000000100010000000003010101000000000000000000000000000301010301010100010201010807028802880188000807060402880288058888900103010888121213411110755072079105208390588888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806161061688888888888888888888888888887777888888888888888888888888888801070804210918898109188181205138801108800011020018888882011000000000000010001011888888888888888888888888800008050789797981515370728888880609999989002031889848142106010199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000070106700900107010902178888100009120601502503028888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888807028803880288888888888888888888888888150101008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888078888888888888250728888888888999989998888888848141101018888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000070106900240207011002198888100009110578482703023080520807308424084888888888888888888888888888888888888888888888888888888888888802020106010106001803020101000801060802010201010000108222888810855188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010201010101001704003303005605010101990403030301040200000000018800000002018888888804040301010101010000000100010000000003010000000000000000000000000000000100888888000000010200030307028803880288000807060404880388088888600102080888040401111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882080508428888888888888888888888880807084888888888888888888888888888888802388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080787070980101270628888880808999988423081889848122306038199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000070108700210407010902188888100009110614512402013081730839208391888888888888888888888888888888888888888888888888888888888888888802020106010102011602020100009400940702010201010001108191888810840288881085828888108711888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040202040404030202040202020402020102000202001302004004010101030202020200040501010101010100000101000001010104040202010201020000000100020000000003010100000001000000000000000000000301010301010001030101010807028803880188000800090506880388048888450101030388020211111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808171081788888888888888888888888888887777888888888888888888888888888802020404238830225388302210703888887880100101022880101010888888888888888888888888000000010000000080182888800008080089898989898240728888990801999974019032989841142608040299969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000070108701010407010902188888100009110639532202013082830840208402087230904188888888888888888888888888888888888888888888888888888803030106010103011502020100005100830602010201010000108381888810857188881090728888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030102030303020101030202010202020101001003005005000401010101961508080801040501010101010201010002018888666605050302020200000000000100020000000003010100000000000000000001000000000301010301010101030101010807028803880188000803060404880388088888300201000088151511111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809042082809048888888888888888888888880872777788888888888888888888888801000103238830120388301190600888887880110001032880101010888888888888888888888888000000010000000080188888800008080387474980000220728888880801999988795021889841142307030199963850999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000070109700460207010602128888100009120456373805033076840827888888888888888888888888888888888888888888888888888888888888888888888801010106010006002606040200005901441203020302010000107812888810805188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010201000002001304002403010705010101040604040400010200000000018800000002018888888802020202020000020001000201010000000003010000000000000000010000000000000301090301010000010209010707028803880688000807060404880388098888450101010188060601111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881076888888888888888888888888888880827888888888888888888888888888888888802388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888080500008080787272980000380118888880802999989409081889849722304028199963520999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000070109701050107010602128888100009120317264907043053320573305972067830764188888888888888888888888888888888888888888888888888888803030106010103011803020101026903793107040403010001105422888810576288881059218888106281888810657188881068118888107861888810805201031082928888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000090909050205080805040302080505030301000008000903002403008305010101060604040400040501010101010201010003008888000008080202010100010000000201010000000003010000000000000000000000000000000100000100000000010200030207028803880288000803080302889888058888350101000088060611411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807643053305970764888888888888888888880573067877778888888888888888888801010204128830130106301382106120801088800000022888888881013010100000000000088011888888888888888888888888800003080389797981212490728888889809999989003031889849742105031199964720999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000070201400610207010802168888100009110508423304023070030752207523077610776188888888888888888888888888888888888888888888888888888803030106010101011602020101021102111704020302010001107091888810733188881075328888107672888810801188881083018888108531888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000070707050205070705040302070505020302010106000903002302005805010101121207070700040501010101010201010003008888000007070201020001010001000100010000000003010001000001000000000000000000000301000100000002030102020407028803880288000800090506880388048888300101010188121201111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807001070088888888888888888888888888887777888888888888888888888888888802050706128830117288201171604121200880110011020880201020888888888888888888888888000000000000000080088888800008080089898989898331128888690808999974090032980041242211042199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000070201400860407010802168888100009110700581701018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888807028803880988888888888888888888888888300301018888888811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888170728888888888999989998888888841242608038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000070202800160207011102218888100009110464383705033065630762207623083310833188888888888888888888888888888888888888888888888888888803030106010101011602020101025502552105030403010101106472888810668288881069118888107131888810739288881076418888107882888810809288881083718888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000090909050204090905040302090404050402000009666601002803007405010101061809090900040501010101010201010002018888666604040102020201010000000100020000000003010100000100000000000000000000000301010301010100010201010807028803880288000807060402880288088888900101000088181801411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806561065688888888888888888888888888887777888888888888888888888888888804040807238820720388207201806111101118810001030018888889008888888888888888888888000000000000000088888888800008080789797981111371028888990502999974210032980041222315042199963510999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000070202800480207011102218888100009110536443104023075030805108051888888888888888888888888888888888888888888888888888888888888888802020106010101011702020101016101611303020302010001107571888810771188881080718888108361888810860188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880801060505050205050505040202060505000303010104000702005205888888010101880604040401040101000000000201000002018888666602020101010000020000000100020000000003010100000001000000000000000000000301888888000001030188880507028803880588080708080303880388048888450101000088999901111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807501075088888888888888888888888888887777888888888888888888888888888800050505228818820388188181204111287880110101020018888883012000000000001000088012888888888888888888888888800008080887575031013310728888310805999974090032980041241207022143204320999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000070202800800207011102218888100009110553462903023076230788107881888888888888888888888888888888888888888888888888888888888888888802020106010101011702020101014901491203020302010001107472888810786188881079728888108102888810821188881084118888108541888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000070707050204070705040302070404030502010106666601001302005705010101060604040400040501010101010201010002018888666604040102020200000000000200020000000003010000010000000000000000000000000301030301010100010203010807028800880788070500090505880388048888300101020288060601111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807621076288888888888888888888888888887777888888888888888888888888888802040607210918820288188181304121287880110101020880101010888888888888888888888888000000010000010010188888800008000789896039803290728888310807999974092032980241251209022250959996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000070203700040207011002208888100009110323264907042051030561105611888888888888888888888888888888888888888888888888888888888888888802020105010101011502020101040104013307040403010001105441888810568288881060628888106281888820628100001066828888107032888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000060707050203060605040202060202040201000006003405003503020805010101090906060601030400000001018800000001008888888808080300000000000000000100000000000003010000000000000000000000000000000100888888000000010200030307028803880388070500090505880288048888450101000088090901111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888805101051088888888888888888888888888887777888888888888888888888888888804020602038830120388301181817120801108810001030880201020888888888888888888888888888888888888888880088090200008060789896029802490728888500603999974092032980041241206032150959996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000070203700120207011002208888100009110523433204022075418888888888888888888888888888888888888888888888888888888888888888888888888801010102008802011903020101015701571303020302010101107661888810785188881083318888108481888810865188881088218888108981888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880301080707050207070705040302080705000202030304001204001902888888010101880503030300040101000000000201000002018888666607070101010000010000000101010000000003010001000000000000000000000000000301888888000000010288880607028803880388070507060403880388048888300101010188030311111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807541075488888888888888888888888888887777888888888888888888888888888800070707228818820288301211201111187880100101012018888882008000000010000000088008888888888888888888888888800008080787575020305320728888380703999974092032980041242209022150955121999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000070205800260207011102228888100009110370304507043053820566305672058630594305952059518888888888888888888888888888888888888888888804040106010102011401010101036403733107040403010001105411888810586188881060118888106302888810654200001076918888107861888810798188881081028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888030300880000090909050206080805040302080605020202000008000302001202010105010101091207070700040400000001018800000002018888888804040102000000000000000100020000000003010000000000000000000000000000000100888888000000010200030307028802880288000807060404880488088888450101000088121201411110664071067707106940788888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888805943053805670594888888888888888888880566058677778888888888888888888802040604038818820388188201108138801088810101011880201020888888888888888888888888010000000000000080188888800008050785050980606450728888450803009998853031989841242206020199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000070205800450207011102228888100009110552452903023076130764207641888888888888888888888888888888888888888888888888888888888888888802020106010102011702020101015001501203020302010001107692888810790188881080910000108292888810850188881086918888108972888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000070707050204060605040202060303030302020104000803002803001402010101081006060600040501010101010300000002018888666606060202020001010000000200020000000003010000000000000000000000000000000100000100000000010200030107028803880288070500090505880388048888300301010188101011111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807611076188888888888888888888888888887777888888888888888888888888888803030606238830118388301181101120887880000101020880201020888888888888888888888888000100000000010010088888800001080789896029802290728888320809999974090032980041252208022150959996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000070205800660207011102228888100009110630522302013086430872108721888888888888888888888888888888888888888888888888888888888888888802020106010101011903020100004700470301010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888004704000000888888888800040501010001010100000188880001020202020302010101010101010100020000000003010100000000000000000001000000000301010301010088888801010807028804880288777777777707880388048888459901000088888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808641086488888888888888888888888888887777888888888888888888888888888800000000238818820388188189898888887888800111088018888882888888888888888888888008888888888888888888888888800008140138897048804230720488300802999974090032980441241202022199979997065088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080101000100208011202238888100009110597492603023077020773308843091020910188888888888888888888888888888888888888888888888888888803030106010102011401010101003001411103020302010000107812888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000010100000001001103001101013005010000098888888800040501010101010100000101000100010102020302020201020101010100020000000003010000000001000101000000000000000301050301010000010205010808018802880388000801060402880388088888450101000088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808842077008848888888888888888888888880773777788888888888888888888888800000000238820225288202209898888887880110101022018888882888888888888888888888008888888888888888888888888800008040189797980202260828888270708009998492021019824722202020199960470999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080101000320208011202238888100009110550453004022079318888888888888888888888888888888888888888888888888888888888888888888888888801010102008802012004030201011801180902010201010101107342888810791288881086018888108822888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000040404040201040404030202040101030200020102666601002202002903010101961207070700040501010101010300000002018888666605050302020100010001010100020000000003010000000000000000000001000000000301110301010000010211010808018802880788000808080402880388088888600101020288121201111120767038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807931079388888888888888888888888888887777888888888888888888888888888801010204210920121109201211402128800880101101032018888882008000000010000000088011888888888888888888888888800008050889797980303301028888290807009996781031989824721206020199964550999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080101000540108011202238888100009110487403505033079920841208454089588888888888888888888888888888888888888888888888888888888888802020106010105002606040200009201120902010201010000107841888810803288881085528888108951888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040202040404030202040202020301020102666601004004001602010101080906060601040200000000018800000002018888888804040202010201000100000101010000000003010100010000000000000000000000000301888888000003030103020408018803880288080509060401880388088888800101000088090901411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882079908458888888888888888888888880841089588888888888888888888888888888804388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008070989797010506350828888880808999984310082880024711105018169699829999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080101000650208011202238888100009110580482703023083630838208381888888888888888888888888888888888888888888888888888888888888888802020106010102012104030201007500750602010201010001107851000710863288881087828888108971888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040202030303020101030101020301030100666601001902001402010101091207070700040501010101010201010002018888666603030202020100020001000101020000000003010100000000000000000000000000000301010301010100010201010808018803880288000808060402880388098888800101020188121201111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808361083688888888888888888888888888887777888888888888888888888888888802010303238830120288201160401888887880100111022018888882011000000000000010001011888888888888888888888888800008080889797980303270928888290702001209829021089824721205020199968012999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080101000980208011202238888100009110667552002013087630884208841888888888888888888888888888888888888888888888888888888888888888802020106010102011702020100003500350201010101000000108921888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880801020101020101010101010101020101008888010100001604002002888888010101880906060600040101000000000201000002018888666602020202000000010001000101020000000003010000000001000000000000000000000301888888000000010288880608018804880288000800090506880388088888450101000088888801418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808761087688888888888888888888888888887777888888888888888888888888888800010101210918830288188260101888887880100011022880101010888888888888888888888888000000000000010019988888800008080089898989898200928888260802009998423031989824722203020199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080101001210208011202238888100009110665552002012089618888888888888888888888888888888888888888888888888888888888888888888888888801010102008802011903020100001500150101010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888001502000000888888888800040501010001010100000188880001020202020302010000010000000100010000000003010000000000000000000000000000000100000100000088888800030108018803880988777777777708880488088888500101000088888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808961089688888888888888888888888888887777888888888888888888888888888800000000238830220388302219898888887888800101088880101010888888888888888888888888888888888888888880088888800001080638872038803200820488259607009997799031989824721202020199979997509188888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080102200320208011202238888100009110660542002013082820843308552086130861209023090418888888888888888888888888888888888888888888804040106010103011401010100006900830602010201010000108382888810867288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000020202020100020202010101020000020200010001001003002903004404010101030303030300040501010101010100000101000100030305050302020200020101000100020000000003010101000001000100000000000000000301020301010007020102010808018804880988000801060402880488028888450101010088030311411120899028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809044082808550861090488888888888888880843086109027777888888888888888800000002238830125288211210603888887880000101010018888882008000000010000000088013888888888888888888883888800008090189797980202200818888881009999983240021889824711305030199960690999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080102200570108011202238888100009110586482703023083030849108494090888888888888888888888888888888888888888888888888888888888888802020106010104002004030201007800810602010201010000108531888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101000101010100002304002302005805010000038888888800040200000000018800000001008888888803030302020201020101010202020000000003010100000001000000000000000000000301888888000005030101020408018804880388010501060403880388088888400101000088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881083088888888888888888888888888880908888888888888888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882888800008100187575030306270828888880801999987916081889824711102018104500450999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080102200940208011202238888100009110591492603023088830889208891888888888888888888888888888888888888888888888888888888888888888802020106010102012405030201002300230101010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888002302000000888888888800040501010001010100000188880000020202020302010101020002000100010000000003010100000001000000000000000000000301000100000088888805020408018803880988777777777708880388088888300101000088888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808881088888888888888888888888888888887777888888888888888888888888888800000000228820220288202209898888887888800000088880101010888888888888888888888888888888888888888880108888800008080338874048804260820488260809009998152031989824721202020199979997399088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080102201070208011202238888100009110389324306033060830681206813069010690188888888888888888888888888888888888888888888888888888803030106010101011803020101030303032506030403010101106211888810639288881066918888107221888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040203040404030202040303010201000004001304005305018905010101091006060601040501010101010201010001008888000004040202020200020101000100020000000003010000000000000100000000000000000201000100000007020100030508018803880988000806060402880388078888350201000088101001111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806081060888888888888888888888888888887777888888888888888888888888888801030403128818820288188202415118801108800101022018888882888888888888888888888008888888888888888888882888800008080689797981616431128888480809002005032031989824711206040199965091999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080102201570208011202238888100009110567472803023074020756208491888888888888888888888888888888888888888888888888888888888888888802020106010102011401010101007801711403020302010001107502888810882288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880601030202030100020202010101030000020100010001001003003203888888010101880202020200040101000000000201000002018888666603030202010200010001000100020000000003010100000000000000000001000000000301888888000001030188880508018803880788030506060401880388088888450301000088020201111120743068888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808492074008498888888888888888888888880756777788888888888888888888888801000100248818821288188209898888887880100101022018888882888888888888888888888011888888888888888888888888800008070689797020608280928888290802999974340032980024721202021139905091999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080102201690108011202238888100009110477393605033070530729107291888888888888888888888888888888888888888888888888888888888888888802020106010101011903020101020602061704020302010001106942888810811100001087418888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030102020202010101020101010100010101666601006305003704010100089801010100040501010101010201010001008888000002020202010000010101010100010000000003010100000001000000000000000000000301010301010100010201010808018803880288020503060403880388088888700101000088980001411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807051070588888888888888888888888888887777888888888888888888888888888800010101228820221288202200303888800880100111022880201010888888888888888888888888000000000001000080088888800008080387272031417361428888460807002008856031989824711104030132103990999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080102201690308011202238888100009110697581701018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888808018804880788888888888888888888888888150101008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888170828888888888999989998888888824711304038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080102600780208011402278888100009110638532202012082118888888888888888888888888888888888888888888888888888888888888888888888888801010102008802011502020100009000900702010201010101108632888810883188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010100020100004206002002002803010101070906060600040501010101010100000101000001010103030302010201010101000101020000000003010100000000000000000000000000000301010301010000010201010808018804880188030500090505880388088888450101000088090911111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808211082188888888888888888888888888887777888888888888888888888888888801010202238821116388211180402888887880110101012880101010888888888888888888888888000000010000000080188888800008080389896009800220818888310802003006739031989824721204020138509996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080102601330108011402278888100009120446373805033066320756307663076610766207943082418888888888888888888888888888888888888888888804040106010103011803020101020902492005030403010101106962888810718288881077318888107931888810900288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000050505050202050505040202050202030200010004003305010705001202010100960303030301040501010101010201010002018888666604040102020201020001010201020000000003010100010101000101000000000000000301030301010103030103010808018803880288000807060402880488088888300101000088030301111120674038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808243066307660824888888888888888888880756079477778888888888888888888801000105228830620288306181801110801118810001022018888882008010000010000000088013888888888888888888888888800008080789797981313380328888889602999984810032880004531106011199965022999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080102601330208011402278888100009110696571701013088820898308991888888888888888888888888888888888888888888888888888888888888888802020106010103011602020100002200230101010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888002302000000888888888800040501010001010100000188880001020202020302010000020000000100010000000003010000000000000000000000000000000100000100000088888800030108018804880288777777777708880488088888400101000088888801488888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808992088808998888888888888888888888880898777788888888888888888888888800000000128820218288202169898888887888800101088018888882888888888888888888888008888888888888888888888888800001080738875018801170320488889609999987199031889824731306010199979997509588888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080102601510208011402278888100009110322264907042061020622206252067630678306832068318888888888888888888888888888888888888888888804040105010102012405030201029603012506030403010001105751000010612288881065012006106752888810703188881075728888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020200880000060606050203040404030202040101030302000005666601005405015405010101091106060601040400000001018800000003008888888898980402000000010000000100020000000003010000000000000000000000000000000100888888000000010200030308018802880888000809060404880288078888850102010088111101431110625091069308888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806783061006250678888888888888888888880622067677778888888888888888888801010202010918817109188181612138801088800011020018888882008010000000000000088888888888888888888888888888800008040987575981717491028888490508009995039031989824732207020199969829999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080102601690108011402278888100009110597492603023077720788308223085920859408988888888888888888888888888888888888888888888888888803030106010105001502020101008701341103020302010000107771888810852288882085228888108702888810894288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040505050201050505040202050101040101040001000002002403001702010101030906060600040200000000018800000002018888888804040102020200020001000100020000000003010000010001000000000000000000000301888888000003030103020408018802880588000800090506880388078888450102000188090911411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882077708228888888888888888888888880788089888888888888888888888888888888804388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008050089898989898260818888880807999984990082880124722105018199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080102601880208011402278888100009110421354006033068920704307083075220752188888888888888888888888888888888888888888888888888888803030106010102012205030201021802221804020302010001106242888810702288881076518888107991888810806188881081818888108601888810883188881090718888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000090909050207090905040302090705020200030306666601002403000401010101961207070700040501010101010201010002018888666604040102020100010001000100020000000003010000000001000000000000000000000301000100000005030100030508018803880188050507060403880388098888450101010188121201113188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807082068907088888888888888888888888880704777788888888888888888888888800070708228820220288188191700118801088800000022880101010888888888888888888888888000000010000000080088888800008080787373020709400828888400808009999409031989824722211020140955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080102601880308011402278888100009110702581701018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888808018804880888888888888888888888888888100101018888888811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888170818888888888999989998888888824722311028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080102602060108011402278888100009110565472803023076920822208504090988888888888888888888888888888888888888888888888888888888888802020106010105001702020101011201421103020302010000107771888810797188881082218888108632888810896188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000050505050204050505040202050404010303020103000803003303001502010101961207070701040200000000018800000002018888888802020102010000010001000100020000000003010000000000000000000001000000000301888888000000010211020408018803880488000807060402880388088888450101010188121201411120887028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882076908508888888888888888888888880822090988888888888888888888888888888805388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008070789797980303281028888880809999988423109889824742106018199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080102602240208011402278888100009120495413404023069220726307593078420784188888888888888888888888888888888888888888888888888888803030106010102011602020101018702201804020302010001107051888810716200001073220100888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030101010101010101010101000301000001001304001602018005010101989801010100040501010101010201010003008888000001010202020200020001000100020000000003010000000000000000000000000000000100000100000000010200030208018803880188000803080402880388088888500101000088980001111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807592069207598888888888888888888888880726777788888888888888888888888800000001128830222288302221717130800880100111022888888881888888888888888888888011888888888888888888888888800003080389797980505341028888490808999976739059999824731203021199964770999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080102602420108011402278888100009110330274807042052520685206883071610716408458888888888888888888888888888888888888888888888888803030105010104001602020101031703863207040403010100105081000510536188881056020004105872888810683188881072628888107421888810767288881078818888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888030003880000090909050205070705040302070404030302000007666601002102012305010101091106060600040200000000018800000002018888888806060102020200020101010100020000000003010000000000000000000000000000000100888888000000010200030308018803880988000808080302880088088888750102080488111101111120519052054202205460288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882052506888888888888888888888888880685084588888888888888888888888888888804388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080889797982020480828888880008999988423081889824721105028199964320999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080103200350108011202248888100009110681561901013089918888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011803020100001200120101010101000000109091888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101008888010100001003001001000201010000968888888800040501010101010201010002018888666604040302010100020101010100010000000003010000000000000000000000000000000100000100000000010200030108018803880988070500090505889788078888450101000088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808991089988888888888888888888888888887777888888888888888888888888888800010101238831120288311180000888887880110101022018888882012000000010000000088008888888888888888888888888800001080789896009800190828888889709999985022031889824721103020150329996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080103200350208011202248888100009110629522302013088240900888888888888888888888888888888888888888888888888888888888888888888888801010106010006002104030200001800290201010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888002903000000888888888800040200000000018800000088888888888804040302010200020101000100020000000003010000000000000000000000000000000100888888000088888800030308018803880988777777777707880388018888500101080888888801488888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881088288888888888888888888888888880900888888888888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080638897088808231020488880809999980690081889824721703028199979997509188888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080103200850208011202248888100009110608502503023082320827308572087030883308842088430886108861888888888888888888888888888888888805040106010101011702020101004500880702010201010000108672888810905288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020100020202010101020000020100020000004406003804000601010101020102020201040501010101010201010001008888000002020202020100010001000100020000000003010000000000000000000001000000000301110301010100010211010808018804880288030500090505880388088888700101000088010111111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808833082308570883888888888888888888880827087077778888888888888888888801000101238830121388301180000888887880100101022880101010888888888888888888888888000000000100000089988888800008080389896009800250818888260802001608123031989824711203020238509996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080103200920208011202248888100009110622512402013081520898308993090020900188888888888888888888888888888888888888888888888888888803030106010102011602020100009500960802010201010100108462888810871288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020100020202010101020000020200010001003105002503004004010101131006060600040501010101010100000101000100010101010102020200020001000100020000000003010000000001000100000000000000000301070201000000010207010808018803880988000800090506880388018888700101000088101001411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808992081508998888888888888888888888880898777788888888888888888888888800000000228818820288188209898888887880110001020880101010888888888888888888888888888888888888888880188888800008080089898989898241418888230809009995499021189824711202020199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080103201220208011202248888100009110673561901013088930896208961888888888888888888888888888888888888888888888888888888888888888802020106010102011803020100002200220101010101000000108572888810906288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020100020202010101020000028888020000666601004905000501010101960604040401040501010101010300000001008888979703030302010100020001000100020000000003010100000001000000000000000000000301050301010001030105010808018803880988000808060404880088088888350101000088060601111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808891088988888888888888888888888888887777888888888888888888888888888801000101228818821288188220000888887880100111022880101010888888888888888888888888000000010000000080182888800008080887474980101191328888240008009998423031989824721203020199966969999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080103201350208011202248888100009110643532202013085330866208661888888888888888888888888888888888888888888888888888888888888888802020106010102011702020100005800580401010101000000108341888810865288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101018888010001666601003103004604010101111207070700040501010101010201010002018888666602020202020200020001000100020000000003010100000001000000000000000000000301010301010100010201010808018803880988000807060402880388088888500201000088121211111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808531085388888888888888888888888888887777888888888888888888888888888801000101210918817288188190606888887880100101022018888882011000000000000000100008888888888888888888888888800008080789797980202220818888320808009998123031989824711203020199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080104600340208011302258888100009110458383705033067920714307202075030762307882078820805308153082420824188888888888888888888888806040106010102011803020101020402321904020302010001106931888810710288881075618888107801888810832188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050204050505040202050404010201000005001404005205007905010101030303030301040501010101010201010002018888666604040102020200020001000200020000000003010101000000000000000001000000000301110301010100010211010808018803880688060508060401880388088888450101000088030301411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808154067907200762081588888888888888880714075008057777888888888888888800010103228820220288202251206138800880100101022018888882008010000000000000088011888888888888888888888888800008080889797011011371028888360808003008859031989824711205020150916913999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080104600510208011302258888100009110526433204023072630732207323080510805188888888888888888888888888888888888888888888888888888803030106010101011602020101018501851504020302010001107432888810765288881079528888108281888810863288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000050505050201050505040202050101040200010004001704003503004805010101060604040401040501010101010300000002018888666604040102020200020001000100020000000003010101010001000000000001000000000301110301010002030111010808018802880888070503080401880388078888300201000088060601111120785038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807261072688888888888888888888888888887777888888888888888888888888888804010505238830124288188201404110800880100111022888888881008010000000000000088012888888888888888888888888800008040389797020406320728888350808009995032031989824721207021150954770999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080104601010208011302258888100009110675561901013085820873308863090020900188888888888888888888888888888888888888888888888888888803030106010102011502020100004000530401010101000000108701888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101008888010100001204001202004104010000068888888800040501010101010100000101000100010103030302000000010101000101010000000003010000000000000000000000000000000100000100000000010200030108018804880888000807060404880488078888300101000088888801418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808862085808868888888888888888888888880873777788888888888888888888888800000000238830218106188199898888887880110101010018888882888888888888888888888008888888888888888888888888800001080787575980202191028888240807009995022031989824722202022199965049999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080104601170108011302258888100009110587482703023069920760307982084030878308842088418888888888888888888888888888888888888888888804040106010102010901010101013602121704020302010100107201888810732288881075128888107711888810837288881090228888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000060606050202060605040202060202040301010005002104006505000901010100030303030301040501010101010201010002018888666604040102020201010101000101010000000003010100000000000000000000000000000301010301010101030101010808018803880688000800090506880388078888450101000188030311111120709058888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808783069907980878888888888888888888880760084077778888888888888888888801000102248818818388201200600888800880100011022880101010888888888888888888888888000000010000000080088888800008080089898989898270818888260808009995049031989824722104020199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080104601680208011302258888100009110569472803023082130861108611888888888888888888888888888888888888888888888888888888888888888802020106010101012104030201009000900702010201010000108671888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101000101010100004606004604004404010000028888888800040501010101010100000101000001010102020302020200020101000100020000000003010100000000000000000000000000000301000100000000010201020408018804880288020501060401880488018888300101020288888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808211082188888888888888888888888888887777888888888888888888888888888800010101238820421388204240303888887880100111022018888882008000000000001000088008888888888888888888818888800008100189797050308281028888311402003330650031989824711205030231102130999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080105300410108011302268888100009110437363905033062930667206742068720703207133072030728207282089330908188888888888888888888888806040106010103011602020101023702822305030403010000106362888810686288881070428888107141000210730288881074718888107751888810793188881081228888108342000510854188881089518888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000121209050206100905040302090505050200020208000702004104001602010101091006060601040400000001018800000002018888888804040102020200020001000100020000000003010000010000000000000000000000000301888888000000010200030608018803880288000807060402880388088888750101000088101001411120650058888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809084062907030720090888888888888888880687071308937777888888888888888800000005028830121288188201501118801088800000020018888882008000000010000000088011888888888888888888888888800008080789797981010390828888880808999988423031889824742106010199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080105300410208011302268888100009110730601501013090118888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011401010100001000100001010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880501010000010100000000010101010000008888000000001404001402888888010000888888888800040101000000000201000002018888666601010201000001010000010100000000000003010000000000000000000000000000000100888888000000010288880108018803880788777777777709880488998888250101000088888811188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809011090188888888888888888888888888887777888888888888888888888888888800000000238818829388204199898888887888801001088880101010888888888888888888888888888888888888888889988888800001060058898988898150810588889608999989999031889824742306010199979997999688888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080105300740208011302268888100009110427354006032065520704207093071410714188888888888888888888888888888888888888888888888888888803030105010101011903020101025102562105030403010001106511888810674100021069910000109011888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040204020202010101020202000303010101666601020205001001010100960002020200040501010101010201010001008888000002020202010001000101000100010000000003010000000000000000000000000000000100000100000000010200030108018803880588000802060402889788098888500101000088970001411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807092065507098888888888888888888888880704777788888888888888888888888800010102228818820288188202100118800880100111022018888882012000000010000000088011888888888888888888888888800001080289797981010400928888439705009999829031989824711207030199963220999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080105300910208011302268888100009110460383705033065420668207121888888888888888888888888888888888888888888888888888888888888888802020106010102011602020101021302572105030403010001107461888810761200051077928888107982888810821288881085020010108711000710893188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000080808050203050505040202050202030000020205009208002202001802010101099801010100040501010101010201010002018888666605050202000000010001000100000000000003010100000001000000000000000000000301050301010100010205010808018803880488070598060403880388098888450101010188980001411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807122065407128888888888888888888888880668777788888888888888888888888803020505248818821288188201301128887880100011022880201010888888888888888888888888000000000000010019988888800008079887474010708371128888400809009999829031989824742207020150953041999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080105301080208011302268888100009110556462903023074620780208481888888888888888888888888888888888888888888888888888888888888888802020106010102011502020101009701651303020302010001107582888810776288882077618888108242888810855188881086918888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050606050203060605040202060303030301020204001204001402004204010101030303030300040501010101010300000002018888666608080302020200010100000200020000000003010100000000000000000001000000000301110301010001030111010808018802880788000806060404880388028888450101010188030301411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808482074608488888888888888888888888880780777788888888888888888888888800020203210918816288301210703888887880100101012018888882011000000000100000088011888888888888888888888888800008030687575980505290928888510807009993610031989824742206020199965091999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080105302080208011302268888100009110507423304023069430732207323079710797188888888888888888888888888888888888888888888888888888803030106010101011502020101021702171804020302010001107161888810736188881076528888107861888810816288881085318888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000060606050204060605040202060404020202010105002204003704005805010101050503030301010301010001010201010002018888666602020102020100010001000101020000000003010001000001000100010000000000000301090301010102030109010708018803880588000806060402880388038888400101000088050511411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806941069488888888888888888888888888887777888888888888888888888888888802040603048818820388301181404128800880100111032018888882008000000010000000088008888888888888888888888186400008080689797980505330818888350805009993850031989824711206030199965091999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080105311240208011302268888100009110606502503023084630887208871888888888888888888888888888888888888888888888888888888888888888802020106010102012004030201006500650502010201010000108511888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020101880000010101010101010101010101010101000101000001000502000501006005010000058888888800040501010101010201010002018888666601010202020100010001000100020000000003010101000000000000000001000000000301000100000001030111020408018803880588070507060403880388088888450101080088888801418110863092088106888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808461084688888888888888888888888888887777888888888888888888888888888800010100228820121288201189898888887880110101011880101010888888888888888888888888888888888888888889988888800008070787474000505251028888340807999974210032980024741202021150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080105321240108011302268888100009110670552002013084830860208633090130901188888888888888888888888888888888888888888888888888888803030106010103011401010100006000630502010201010000108822888810903188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010201020100003405002102000801010101961708080800040501010101010201010001008888000004040302020000020000010100020000000003010000000000000000000001000000000301110301010100010211010808018803880888000807060404880288088888600101000088171701111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808481084888888888888888888888888888887777888888888888888888888888888801010202248818818288188200200888887880100000022018888882011000000000000010001011888888888888888888888888800008080787575980101200828888880509999988423031889824722104020199965032999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080105321240408011302268888100009110627522302012083620901309061888888888888888888888888888888888888888888888888888888888888888802020105010103011702020100007000750602010201010100108531888810865188881089018888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030103030303020101030303000303030300001704002503002102010101120906060600040501010101010201010002018888666603030202010000010000010101010000000003010100000000000000000000000000000301010301010100010201010808018803880288070507060403880388078888450101000088090901111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809062083609068888888888888888888888880901777788888888888888888888888800000000248818818288188209898888887880100101022018888882888888888888888888888011888888888888888888888888800008080787575020406230828888880808999985022031889824722604020150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080105331240208011302268888100009110687571801013089430909209091888888888888888888888888888888888888888888888888888888888888888802020106010102011702020100001700170101010101000000109101888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101008888010100001604001602000101010000968888888800040501010101010201010001008888000002020302000000010001000100020000000003010000000000000000000000000000000100000100000000010200030108018803880288070500090505880388088888350101000088888813418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808941089488888888888888888888888888887777888888888888888888888888888800010101228818821288188180000888887880100000022880101010888888888888888888888888000000010000000080088888800001070789896019801180818888240808009997112031989824741203020150959996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080106600410108011402288888100009110357294607043062720644306563066020660407508888888888888888888888888888888888888888888888888803030106010105002205030201011102842305030403010000106382888810661288881069418888107122888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040201040404030202040101030200000004001103001802019905010101090503030300040200000000018800000002018888888804040202020100020001000100020000000003010000000000000000000000000000000100888888000000010200030308018803880988000803080402880388088888300101000088050501111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882062706568888888888888888888888880644075088888888888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080389797981010460818888880808999988412081889824722102018199963890999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080106600410208011402288888100009110712591601018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888808018804880988888888888888888888888888200101008888888811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888160818888888888999989998888888824722302018888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080106600770208011402288888100009110656542102013084230855108551888888888888888888888888888888888888888888888888888888888888888802020106010101011502020100006900690502010201010000108472888810872188881089318888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880301040303040202030303020101040202010302020201000502002403888888010101880906060600040101000000000201000002018888666603030102020200020001000101020000000003010000000000000000000001000000000301888888000000010288880608018803880988000800090506880388088888450101000088101001111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808421084288888888888888888888888888887777888888888888888888888888888801020301228830220288202180101888887880110011020880103010888888888888888888888888000000000001000080188888800008070089898989898211028888250809003208423031989824721203020199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080106601320108011402288888100009110364304507043076230788107881888888888888888888888888888888888888888888888888888888888888888802020106010101013307050200014901491203020302010001105732888810780288881081010000108211888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040202030303020101030101020402000003666601001101009005010101099801010100040501010101010201010001008888000004040302020100010001000100020000000003010000000000000000000000000000000100000100000000010200030208018803880988070503080401880288078888750101010188980001111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807621076288888888888888888888888888887777888888888888888888888888888801010203228830119288302202707111200880110101022888888881011010000000000000088011888888888888888888888888800002060389797031518450928888490609009995099031989824731110031150954770999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080106601320308011402288888100009110573472803023078120838308562086230887409058888888888888888888888888888888888888888888888888803030106010106001702020101008101301003020302010000107921888810814288881084118888108672888810896288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050202050505040202050202030201020003001103002903001502010101961809090900040200000000018800000002018888888802020102020000020001010200010000000003010100000000000000000000000000000301888888000000010201020408018803880988000800090506889788098888450101010188181801411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888883078108560887888888888888888888880838086209058888888888888888888888888805388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008060089898989898280928888889708999989829081889824731310038199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080106601500208011402288888100009110564462803023074430750207501888888888888888888888888888888888888888888888888888888888888888802020106010102011502020101016701671303020302010001107301888810748188881079028888108081888810843288881088118888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000060606050204060605040202060404020302010105666601003804003003010101090503030301040501010101010201010002018888666602020102010100010002000100020000000003010000000000000100000001000000000301070201000011030107010808018803880888000803080402889788018888650103000088050511411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807441074488888888888888888888888888887777888888888888888888888888888802030506228818820288188181502130800880100001120018888883008000000010000000088011888888888888888888888888800008080389797980303280818888369708009995430031989824742208021199964770999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080106601680208011402288888100009110580482703023074720772307943081020810409068888888888888888888888888888888888888888888888888803030106010105001301010101013701641303020302010000107642888810779288881080828888108421888810862188881088928888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000060606050202060605040202060202040200020104001704002703002202010101181308080800040200000000018800000002018888888804040102020200020001000100020000000003010000000001000100000001000000000301888888000005030111020408018803880888000807060404880388078888650101010188131301111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882074707948888888888888888888888880772090688888888888888888888888888888804388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080786969980202270828888880808999985032081889824742308028199965041999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080106601870208011402288888100009110654542102013084620847308723087620876188888888888888888888888888888888888888888888888888888803030106010102011602020100004000650502010201010000108442888810910188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010100010101666601006605000101010100960303030301040501010101010100000101000001020204040302020000000001000101010000000003010000000000000000000000000000000100000100000000010200030208018803880888000800090506880388078888300102000088030301411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808722084608728888888888888888888888880847777788888888888888888888888800010101228830120288301200000888887880100101021880101010888888888888888888888888000000010000000080088888800002080089898989898210928888240808009993530031989824741203020199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080106602230208011402288888100009110496413404023070220738307553078320783308701087018888888888888888888888888888888888888888888804040106010101011702020101019202091704020302010000107162888810768288881079018888107992888810822288881085718888108672888810879188881089028888109051888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000101009050204100905040302090404050100050305001404001502000601010101980303030300010301010001010201010002018888666606060102020001020001010100020000000003010000000000000000010000000000000301090301010100010209010708018803880688000807060404880388098888450101000088030301131188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807552070207558888888888888888888888880738777788888888888888888888888805040909028830325488201201200128800880110101020880101010888888888888888888888888010000000000000080188090500008070787070980202340818888300806009999829021239848442211030199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080106602410208011402288888100009140486403505033066720714307322073630748308482085630901109011888888888888888888888888888888888805040106010101011502020101020902472005030403010000106782888810698188881074028888107901888810830288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880501060505050202050505040202060202030201000005001103008805888888010100880906060601040101000000000201000001008888000003030102020201020101010100010000000003010100010001000100000000000000000301888888000003030188880508018803880988000802060402880388088888600102010188980001411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807483066707320748888888888888888888880714073677778888888888888888888801010203228820221288202181707118800880100111012018888882008000000000000000088012888888888888888888882888800008080289797980707350818888370809002508425031989839841206020199963610999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080106602410608011402288888100009120706581701013090918888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011602020100000300030001010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888000301000000888888888800040501010001010300000088888888979702020302000000020001000100010000000003010000000001000000000000000000000301050301010088888805010808018803880988777777777707889788038888500201000088888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809091090988888888888888888888888888887777888888888888888888888888888800000000228818819288202189898888887888800101088018888882888888888888888888888008888888888888888888888888800008080738897008800171020488889709999983850031889824741506020199979997509588888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080106602960208011402288888100009120565472803023076420788207982086420864188888888888888888888888888888888888888888888888888888803030106010102011602020101013801481203020302010000107722888810800288881084118888108891888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040202040404030202040202020200010103000803004805002302010101960002020201040501010101010201010002018888666604040202010100010001000101020000000003010100000001000000000001000000000301110301010111030111010808018802880288000808060402880388088888300101000088000011411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808643076407980864888888888888888888880788086477778888888888888888888800010104238818821388188211101138887880100101022018888882012000000010000000088011888888888888888888888888800008050889797980707280818888260808001608859031989824741206020199966969999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080106604230108011402288888100009110506423304023069430696206962074630763207713077930784207941888888888888888888888888888888888805040106010102011502020101018202171804020302010001107261888810747188881079128888108041888810814288881082128888108451888810891288882089128888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010100880901090909050204090905040302090404050202020007003205002002888888010101880705050500040101000000000201000002018888666604040102020101010001000200020001000003010000000001000100000000000100000301888888000005030188880508018802880988000809060404880288078888900101000088962003411110875098888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807793069407630779888888888888888888880746077177778888888888888888888805020705228830220288302181201080800880110001022018888882011000000010000000088011888888888888888888888888800008050987575980505330828888330401001575294031989839842107021199969829999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080106604780108011402288888100009110478393605032070620763307802084630858408938888888888888888888888888888888888888888888888888803030105010106001903020101015802051704020302010000107011888810727288881075428888107792888810796103081081918888108312000010848101001085720000108862000088888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000101009050204050505040202050202030301020006666601002903002503010101970002020200010200000000018800000001008888888814090302010200010000010201010000000003010100010000000000010000000000000301090301010001030109010708018800880888000806060404889888048888610102080088970001413388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888883070607800858888888888888888888880763084608938888888888888888888888888803388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882187600008000687575981515360928888889809999984040072880039842104018199965091999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080106604960108011402288888100009110452373805033068320693307122073230745188888888888888888888888888888888888888888888888888888803030106010103011903020101019602281904020302010001107001001010731288881076718888108042888810842288881088918888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020002880000060606050203050505040202050202030201010104001704004704002202010101090906060601040501010101010201010002018888666606060302000000010001000200020000000003010000000000000000000001000000000301110301010100010211010808018803880288000808060404880388098888600102080088090901411129999032999904888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807453068307120745888888888888888888880693073277778888888888888888888802020402228830120288301180902888800880100101020880101010888888888888888888888888000000010000000080088888800008080887474980404380928888880808999989829031889839842105030199966913999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080106604960508011402288888100009110587482703023076420818308202084030841308662086618888888888888888888888888888888888888888888804040106010102011401010101014401471203020302010000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000000000000000888808888888014705000000888888888800040501010001010100000188880000040404040302020201020002000101010000000003010000000000000100000000000000000201070201000088888807010808018803880988777777777709880388088888300101000088888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808413076408200841888888888888888888880818084077778888888888888888888800000000238830120388301189898888887888800011088880101010888888888888888888888888888888888888888880188888800008080058898988898270810588990808009996942031989839842605030199979997999688888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080106605140308011402288888100009110656542102018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888808018804880988888888888888888888888888100101008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888098888888888888210828888888888999989998888888839842307048888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080106605320308011402288888100009110536443104022073420735307802082630846208962090218888888888888888888888888888888888888888888804040105010102011602020101010601771403020302010000107421888810824288881086218888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030102030303020101030202010101010102000803003804004905010101060604040401040501010101010100000101000001010104040302020200000000000101020000000003010101000000000000000000000000000301020301010000010202010808018803880688030507060403880388088888290101010188060601411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809024073407800846090288888888888888880735082608967777888888888888888800000003228820120288201181404138800880100101020028888882008000000010000000088008888888888888888888888888800008080787575031417310818888990809002008423031989839842316060138505033999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080106605320408011402288888100009110558462903023071520783207991888888888888888888888888888888888888888888888888888888888888888802020106010102011301010101018001961604020302010101107251888810764188881079018888108032888810815188881089618888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000060606050205060605040202060505010202010105001003008105001502010100969999999901040501010101010100000101000001010110090302000001010001010201020000000003010100000000000000000001000000000301000100000000010200030608018803880688000806060404880388018888620101010088999901411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807992071507998888888888888888888888880783777788888888888888888888888801020306228830119288301191501088800880100009912018888882011000000010000000088008888888888888888888888888800008080687575980404290818888990806009991190031989839842316060199965091999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080106605320508011402288888100009110593492603023077720879309061888888888888888888888888888888888888888888888888888888888888888802020106010103011502020101010701341103020302010100107881888810808288881082328888108431888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040202040404030202040202020301000004001103002002006805010101121207070700040501010101010100000101000100010106060302020201010101000101020000000003010100000001000100000000000000000301000100000000010201020408018804880688000807060402880488018888600301000088121201411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809062077709068888888888888888888888880879777788888888888888888888888800000001228830121288301190808888887880100011020018888882008000000010000000088011888888888888888888808888800008100789797980202260818888889608999981250031889839842316061199963400999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080106605510208011402288888100009120683561901013088730902109021888888888888888888888888888888888888888888888888888888888888888802020106010101011702020100002500250201010101000000109062888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000018888010000001904001902000601010000018888888800040501010101010100000101000000030304040302020201020202010101010000000003010100000000000000000000000000000301010301010000010201010808018804880688000800090506880488038888600101000088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808871088788888888888888888888888888887777888888888888888888888888888801000101238820221388202210000888887880100011010880101010888888888888888888888888000000000001000080188888800008130089898989898198838888260806006003030031989839811203022199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080106605870308011402288888100009120680561901018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888808018804880288888888888888888888888888600301008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888108888888888888190818888888888999989998888888839811303038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080106606230208011402288888100009120547453004023077120783307952081210815208513090530910209101888888888888888888888888888888888805040106010102011803020101007201411103020302010000107801888810801288881081728888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030101030303020101030101020301000003000903001602009505010101120303030300040400000001018800000001008888888805050302010200020101000100010000000003010101000000010000000000000000000301888888000006020101020408018803880988070503060401880388078888600201010188030301111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809054077107950815090588888888888888880783081208517777888888888888888800000001038820121388201210909888887880000101012018888882008010000000000000088888888888888888888888882888800008080389797010708300928888530808003005099031989839811203020135103710999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080106606590208011402288888100009110601502503023081820837108371888888888888888888888888888888888888888888888888888888888888888802020106010101011803020101009300930702010201010001108602888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010100880000010101010100010101010101010000010100010000004206004204005105010000028888888800040501010101010100000101000100010102020301010200010101000100020000000003010000000000000000000000000000000100000100000000010200030208018804880988010503080401880388088888600102090988888801418110841088888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808372081808378888888888888888888888880837777788888888888888888888888801000101228820222288202220404888887880100101010888888881008000000000000010000008888888888888888888888888800002110389797020406250928888280809999974810032980347111204021104703060999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080106606770208011402288888100009110440363905031071518888888888888888888888888888888888888888888888888888888888888888888888888801010101008801012205030201019601961604020302010101107481888810765100001077728888108061888810819288881083718888108581888810898188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020002880000080808050206070705040302070505020202020205003305004004001302010101960604040401010301010001010201010002018888666604040102020000020101000200010000000003010000000001000100010000000000000301090301010100010209010708018803880988000800090506880388038888250101000088060601111120731022074303888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807151071588888888888888888888888888887777888888888888888888888888888802050707028830219288302191301130887880010101020880203020888888888888888888888888000000000101000080188090500008080089898989898390828888390809999974790032980647111210031199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080106606771008011402288888100009120598492603028888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888808018804880988888888888888888888888888050201008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888108888888888888260828888888888999989998888888847111710038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080106700160208011502298888100009110331274807041058318888888888888888888888888888888888888888888888888888888888888888888888888801010101008801012104030201032803282706030403010101105982888810620288881065028888106842888810714288881077618888108131888810834188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000080808050203080805040302080303050200000008001504002102007705010101090906060600010301010001010201010002018888666603030101010001010100010101000000000003010000000000000000010000000000000301090301010100010209010708028803880788000800090506880388048888400102090088090901413388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888805831058388888888888888888888888888887777888888888888888888888888888805030806028830218288301212406130801108800000010880301020888888888888888888888888000000000000000080088088800008070089898989898480828888560809999974090032980039841210042199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080106700160308011502298888100009110620512402013084220850308582090830908188888888888888888888888888888888888888888888888888888803030106010103011803020100006100690502010201010000108502888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000010100000001000803000801006105010000988888888800040501010101010300000002018888666602020302020101020201000101010000000003010100000001000000000000000000000301000100000000010201020408028804880888010502060401880488038888600101080188888811418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809083084208580908888888888888888888880850090877778888888888888888888800000001228818820288188220505888887880000101010018888882008000000010000000088013888888888888888888888888800008100289797000404240828888881308999983840032880939841310041106903140999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080106700160408011502298888100009110693571801013089618888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011602020100001500150101010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888001502000000888888888800040501010001010100000188880100030303030302020100020101010000000000000003010000000001010101000000000000000301000100000088888806020408028804880988777777777709880488038888450101010088888811188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808961089688888888888888888888888888887777888888888888888888888888888800000000228830220288302989898888887888800011088880101010888888888888888888888888888888888888888880108888800008100058898988898180820588881101999983840021889839841310040199979997999688888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080106700160508011502298888100009110717591601013089840909888888888888888888888888888888888888888888888888888888888888888888888801010106010006001502020100001100130101010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888001302000000888888888800040200000000018800000088888888888805050301010000020101010101000000000003010000000000000000000000000000000100888888000088888800030308028804880988777777777709880488018888450101010088888811188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881089888888888888888888888888888880909888888888888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008100058898988898160820588881008999981250081889839841310048199979997999688888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080106700600208011502298888100009110549453004022073218888888888888888888888888888888888888888888888888888888888888888888888888801010102008802011502020101017901791403020302010101107392888810757288881077128888107842000010805288881084018888108551040710870288881089728888109101888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000101009050203080805040302080202050400040205000702001302000101010101980303030300040501010101010201010002018888666606060102020000010000000100010000000003010101000000000000000000000000000301000100000000010200030608028803880788000800090506880388088888450102000088030303433188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807321073288888888888888888888888888887777888888888888888888888888888806020808228830216288302161400128800880110001012880201010888888888888888888888888000000000000000080188888800008060089898989898300828888300808009998412021049839841210020199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080106701380108011502298888100009110344284707043055320605306152070530734207523080918888888888888888888888888888888888888888888804040106010103011702020101026203582906030403010001105642888810583288881060428888106331100110652288881068728888107292888810749188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000080808050202070705040302070101050300000007001103002002016205010101120906060600040501010101010201010001008888000004040100000101010001000101000000000003010000010000000100000000000000000301000100000000010203020408028803880188000803080302880388048888600101000088090901411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808094055306150734080988888888888888880605070507527777888888888888888800000003128820220288202202213121201088800000010888888881008010000000000000088012888888888888888888888888800008080389797980202470828888880802999984050032880039899999991199964720999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080106701380208011502298888100009120616512402013086018888888888888888888888888888888888888888888888888888888888888888888888888801010103008803012004030200005200520401010101000000108682888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000018888010000000803000801004404010000128888888800040501010101010100000101000100030304040301000101010001000101010000000003010000000101000000000000000000000301050301010000010205010808028803880988020502060401880488088888600101000088888811418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808601086088888888888888888888888888887777888888888888888888888888888801000101228830121288301200303888887880100101020018888882008000000010000000088008888888888888888888888888800008080289797010203240828888889608999984810032880039899999991131903210999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080106701490208011502298888100009110334274807042060230638106381888888888888888888888888888888888888888888888888888888888888888802020105010101012205030201030903092506030403010001105491000310580288881070028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000030303030101020202010101020000020201000002666601012005021105010100241006060601040501010101010201010002018888666606060301010000010101000101010000000003010000000000000000000000000000000100000100000000010200030208028802880788070207030303880088098888600101000088101001111120743058888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806021060288888888888888888888888888887777888888888888888888888888888801000100228830121288301219898888887889900000021018888883888888888888888888888011888888888888888888888888800002050787474020002480828888500008001009829031989839842202020150955041999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080106701600208011502298888100009120573472803023077030772207731888888888888888888888888888888888888888888888888888888888888888802020106010102011602020101014101421103020302010001107982888810839288881085728888108871888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040201040404030202040101030100020102002805003003002503010101151207070700040501010101010100000101000100010104040202020100020000000101020000000003010000000001000000000001000000000301050301010005030105010808028802880888070500090505880388098888600101010188121201411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807701077088888888888888888888888888887777888888888888888888888888888803010404228830220288302180902888887880100000020880101010888888888888888888888888000000000000010010082888800008050789896009800280628888340808000809829031989839841206020150999996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080106701930208011502298888100009110437363905033067130679106851888888888888888888888888888888888888888888888888888888888888888802020106010101011903020101023402402005030403010001106851000510697288881071418888107342888810764288881078128888107952888810810288881081828888108731888810881188881090018888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000121209050205110905040302090404050302030308001404001902001101010101100906060600040501010101010201010002018888666603030102020201010001000200010000000003010100000100000000000000000000000301000100000000010200030608028803880288080508060403880388018888600102010088090911411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806711067188888888888888888888888888887777888888888888888888888888888807041111128820218288202181800128800880100000010038888882011000000000001000088011888888888888888888888888800008080887575030407390828888470801009995430021079839821213020169136913999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080106702380108011502298888100009110339284707043052720551206232083920858188888888888888888888888888888888888888888888888888888803030106010102011502020101029303843207040403010000105371888810647188881067218888107172888810734288881074528888107942888810869288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888030300880000080808050203080805040302080303050101010007001003007505004204010100301006060601040501010101010201010002018888666604040102020200010001010200020000000003010000000000000101000000000000000201000100000000010200030608028803880988000807060402880488078888600101000088101001113110563091063308108990788888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808583052706230858888888888888888888880551083977778888888888888888888801000106228830120288301202003128801108800101010018888882008000000010000000088011888888888888888888888888800008080789797981111470828888309607009995293021589839842108030199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080106702380408011502298888100009110717591601013090518888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011502020100000600060001010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888000601000000888888888800040501010001010100000188880100040404040300010000010000000000000000000003010000000000000000000000000000000100000100000088888800030108028803880988777777777709880488058888450101000088888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809051090588888888888888888888888888887777888888888888888888888888888800000000228820120288201189898888887888800000088880101010888888888888888888888888888888888888888880188888800001070058898988898160820588889609999989010021889839842308030199979997999688888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080106702600108011502298888100009120542453004023071730749207554086188888888888888888888888888888888888888888888888888888888888802020106010105001401010101013801951604020302010000107521888810774188881078618888108052888810840288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000050505050203050505040202050303020202000005003505003503007205010101989801010101040200000000018800000002018888888806060302020200020001000100010000000003010100000000000000000000000000000301888888000000010200030608028803880288000807060402880388088888600101000088980001411120759038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881071788888888888888888888888888880861888888888888888888888888888888888803388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080789797980404300828888880809999988855081889839822104018199965032999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080107400050208011602318888100009110555462903023076120773107941888888888888888888888888888888888888888888888888888888888888888802020106010101011702020101012901501203020302010001108132888810831288881085828888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888030102880601040303040200030303020101040000030100010002005207005605888888010101881106060601040101000000000201000003008888000008080302020201020101000000010000000003010000010000000100000000000000000301888888000003030188880508018803880788070503080401880388088888560102080888030301111110801072082002208480288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807942076107948888888888888888888888880773777788888888888888888888888803000303238830220288202210804888887880100009910038888882008000000000001000088008888888888888888888888888800008080389797050005290828888350808999974810022990039841205022150954770999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080107400190308011602318888100009110693571801013086320866308902089530911188888888888888888888888888888888888888888888888888888803030106010103011401010100000800480401010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888004805000000888888888800040501010001010100000188880000050505050302020100010000000100010000000003010000000000000000000000000000000100000100000088888800030208018804880388777777777709880488078888300101000088888801488888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809113086308900911888888888888888888880866089577778888888888888888888800000000238820121388201219898888887888800000088880101010888888888888888888888888888888888888888880188888800002080058898988898180810588889602999985032031889839811306040199979997999688888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080107400190408011602318888100009110694571801018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888808018804880388888888888888888888888888100301008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888098888888888888180818888888888999989998888888839811606048888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080107400620208011602318888100009110457383705032067130828108281888888888888888888888888888888888888888888888888888888888888888802020105010101011702020101024002402005030403010101106901888810731188882073118888107602888810909288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040505050203050505040202050303020101010004001904014905000201010100961207070701040501010101010201010002018888666606060302020201010101000200010000000003010000000100000000000000000000000201000100000000010200030608018803880288070703030403880388018888500101020388121201411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806711067188888888888888888888888888887777888888888888888888888888888802030504228820720288301201500130801088800000010880101010888888888888888888888888000000010000000080188888800008070387373020507370928888400802004000590031989839811207031150513850999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080107400760208011602318888100009110565472803023076520784307962081120813188888888888888888888888888888888888888888888888888888803030106010102011602020101013201461203020302010001107952888810817188881084328888108861888810910288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050202050505040202050202030201020103003005002403000101010101961207070700040501010101010201010002018888666602020102020200020000000200020000000003010100000001000000000000000000000301010301010101030101010808018802880888070507060403880388088888600102010188121201411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808133076507960813888888888888888888880784081177778888888888888888888802020405228831020288301200900888887880110001022880201010888888888888888888888888000000000001000080088888800008030786868000202280828888300808001607112031989839822207021150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080107400900208011602318888100009110526433204021086918888888888888888888888888888888888888888888888888888888888888888888888888801010101008801012806040200004200420301010101000000108862888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880601020101020100010101010101020000018888010000001704002803888888010101881508080800040101000000000201000001008888000002020201010101010101000100010000000003010000000000000000000000000000000100888888000000010288880208018803880788000800090506880388068888450201010188888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808691086988888888888888888888888888887777888888888888888888888888888801000101228830218288302210202888887880000000010880301010888888888888888888888888000000010000000080188888800002080089898989898321028888250807001205019031989839842203020199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080107401050208011602318888100009110617512402013080630832208321888888888888888888888888888888888888888888888888888888888888888802020106010102011502020100010501050802010201010001888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000000000000000888808888888010505000000888888888800040501010001010100000188880001020203030301010200020001000101010000000003010000000000000000000000000000000100000100000088888800030208018803880988777777777707880388088888600201000088888801488888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808061080688888888888888888888888888887777888888888888888888888888888800000000228820220288202189898888887888800101088018888883888888888888888888888013888888888888888888888888800003080418897058805240920188300809001608412031989839821202022199979997407088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080107401330208011602318888100009110569472803023074920802208461888888888888888888888888888888888888888888888888888888888888888802020106010102011502020101011801621303020302010001107521888810784188881087518888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030103030303020101030303000202010102000302009105003604010100050403030301040501010101010100000101000001010104040301010201020101000101020000000003010000000101000000000000000000000301000100000005030100030508018803880888070507060403880388088888600102000188040401411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808462074908468888888888888888888888880802777788888888888888888888888800010101228830120288301210303888887880100101022880101010888888888888888888888888000000000001000080082888800008080786969010405280928888410809009998412031989839821204020150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080107401480208011602318888100009110579482703023078320804208053089810898188888888888888888888888888888888888888888888888888888803030106010101011702020101012701281003020302010000108011888810815201001085228888108672888810908188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010100880000050505050202040404030202040202020201030101001804004104000301010101960303030301040501010101010201010002018888666604040202020100020001000101010000000003010000000001000100000000000000000301000100000005030100030508018803880988070507060403880388088888600101010188030301411110829098888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808052078308058888888888888888888888880804777788888888888888888888888802010304228830217288302170900888887880100101020880101010888888888888888888888888000000000001000080088888800008080787272010304270818888380808001506942031989839832206020150955029999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080107401760208011602318888100009110623512402013081530821208211888888888888888888888888888888888888888888888888888888888888888802020106010102011602020100009600960802010201010001108381000010851288881086528888108761888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020101880000040404040202030303020101030101020301020101002304001101003503010101020202020200040501010101010201010002018888666604040301020200020001010101020000000003010100010000000000000000000000000301000100000000010203020408018804880688000801060404880388088888600102010188020201411120842031090407888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808151081588888888888888888888888888887777888888888888888888888888888802010303228818817288188200402888887880110001022880302010888888888888888888888888000000010000000080188888800008130187171980202240528888250807999974820032980039831205022199960450999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080107402050208011602318888100009110555462903023074720775207762082510828188888888888888888888888888888888888888888888888888888803030106010101011602020101016001641303020302010001107602000310773188881078828888108052888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040201030303020101030101020401000003001304001702010605010101060604040400040501010101010100000101009999999999999902020200010001010101010000000003010101010000000000000000000000000301000100000000010202020408018803880988070507060403880388088888600101080188060601111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808283074707760828888888888888888888880775082577778888888888888888888800000002210918898109188981008138887880000000010028888882011010000000000000088011888888888888888888808888800008060787575990699290828888340809009997199021009839811205020150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080107402190108011602318888100009110562462903023080430810208122086330869208802088918888888888888888888888888888888888888888888804040106010102012004030201009001070802010201010000108132888810860288881090318888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030101030303020101030101020200020101000903004304000801010101961207070701040501010101010201010002018888666603030202010101010000000101010000000003010100000001000000000000000000000301000100000000010200030608018803880988070507030401880388058888600201000088121201411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808893080408690889888888888888888888880863088077778888888888888888888800010103228830120288301180800888887880100101020018888883011000000000000010000008888888888888888888888888800008080789797070714291028888350808000809009031989839832110030150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080107402190608011602318888100009110562462903023082630839208472089830908409108888888888888888888888888888888888888888888888888803030106010106002205030201006600850702010201010000108261888810860288881088728888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030101030303020101030101020201020001000002002703002403010101989801010100040200000000018800000002018888888805050302010100010000000000010000000003010100010001000000000000000000000301888888000000010200030608018803880788070507060401880388088888600201080088980001411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882082609088888888888888888888888880898091088888888888888888888888888888803388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080789797020608291028888880807999988214081889839832610038150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080107402330108011602318888100009110520433204023076020771308182083530840409068888888888888888888888888888888888888888888888888803030106010106002004030201009401511203020302010000107432888810804288881089328888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030100030303020101030000030200010002666601008905001802010100041207070701040200000000018800000002018888888803030202010100010001000100010000000003010100000001000100000000000000000301888888000005030101020408018803880888000808080402889888998888600302010088121201433388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888883076008180840888888888888888888880771083509068888888888888888888888888803388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008070889797981010320928888889808999989999099889839832104018199964320999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080107402480208011602318888100009110422354006033071920779307873083520835308601086018888888888888888888888888888888888888888888804040106010101012405030201018401921604020302010100108361888810853188881090428888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000030303030102030303020101030202010000020101011708005105000701010101960403030301040501010101010100000101000001010104040301020200020001010100010000000003010000010001000100000000000000000301030301010005030103010808018803880188080503080401880388078888600101010188040401411120860038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807872071907878888888888888888888888880779777788888888888888888888888801020303228830220288302190600888887880100000020888888881011000001000000000088012888888888888888888882888800008080389797110314401128888370802999975022059999839831205021169134720999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080107402760208011602318888100009110357294607043055030555205573065710657188888888888888888888888888888888888888888888888888888803030106010101011602020101035903613007040403010001105582888810571200001058610100106062888810630188881065818888107052888810749288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000080808050203060605040202060202040401000006000803004404016205010101020604040401010301010001010201010002018888666604040101010000010101000100010000000003010000000000000000010000000000000301090301010100010209010708018803880288000803080402880288088888600302010088060601411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888805501055088888888888888888888888888887777888888888888888888888888888804020604028830220288302182513110801088800101020888888881008000000010000000088888888888888888888888888074900008060389797981010460828888520602001448423031989839831209041199964770999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080107402760308011602318888100009110606502503023083120868308712088330887208983090940910888888888888888888888888888888888888888804040106010106001803020101006100800602010201010000108552888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000010101010100010101010101010000010100010000002405002403005605010000988888888800040200000000018800000002018888888804040302020100010000000101020000000003010100000001000000000000000000000301888888000000010200030608018804880288000800090506880388088888600101010188888801418120871028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888884083108710887090988888888888888880868088308980910888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008090089898989898250828888880802999984810082880039831309048199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080107402760908011602318888100009110705581701013087520892308942089820898188888888888888888888888888888888888888888888888888888803030106010102011401010100003400360301010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880401010000010100000000010101010000008888000000004106004104888888010000888888888800040101000000000201000001008888000002020302000200020001000101000000000003010000000001000100000000000000000301888888000005030188880508018803880288777777777708880488088888600102010188888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808983087508940898888888888888888888880892089877778888888888888888888800000000228830225288302259898888887888810001088880101010888888888888888888888888888888888888888880182888800008070738874008800170810488990802001508423021029839831609040199979997502188888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080107402910408011602318888100009110673561901018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888808018803880688888888888888888888888888150102008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888068888888888888190818888888888999989998888888839811307048888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080107402910508011602318888100009110700581701018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888808018803880688888888888888888888888888150101008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888078888888888888170828888888888999989998888888839811307048888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080107403190108011602318888100009110511423304023069820842208422086620883188888888888888888888888888888888888888888888888888888803030106010102011502020101019602131704020302010100107142888810733188881075628888107772888810814288881084918888108782888810896188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000080808050203080805040302080303050301020106001604001802001502010101960705050500040501010101010201010002018888666604040102000200020001000000020000000003010100010000000100000000000000000301030301010100010203010808018803880988070500090505880388088888600101080188070701111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808833069808420883888888888888888888880842086677778888888888888888888800010105228820130288201201401110800880100101022880102010888888888888888888888888000000000001000080188888800008070789896029802330928888990805002008412031989839821106011150959996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080107403330108011602318888100009110450373805033065420672306852074520755307591075918888888888888888888888888888888888888888888804040106010101011702020101023402572105030403010001106602888810691188881075328888107852888810805288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020002880000050505050201050505040202050101040201000005000602002002010605010101060604040400010301010001010201010002018888666602020102020000020001000200020000000003010000000000000000010000000000000301090301010100010209010708018803880888000803080402880488038888600301000088060601413320839012085101888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807553065406850755888888888888888888880672074577778888888888888888888802000203028830120288301181308120800880110001010888888881011000000010000000088888888888888888888888888184000008070389797980808380818888329606009993840031989839811106031199964790999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080107800090208011602328888100009110564462803021087018888888888888888888888888888888888888888888888888888888888888888888888888801010101008801012506040200004100410301010101000000108831888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880901020101020101010101010101020101008888010100001304002803888888010101880002020200040101000000000201000001008888000002020202020101020101000100010000000003010000000001000000000000000000000301888888000005030188880508018804880188020502060403880488028888500101000088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808701087088888888888888888888888888887777888888888888888888888888888800010101238818824388188240202888887880100011022018888882008000000000001000088008888888888888888888882888800008100287575060208280818888311101006003240031989824711204030132403240999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080107800090408011602328888100009110627522302013081920860308714090888888888888888888888888888888888888888888888888888888888888802020106010106001602020100007800920702010201010000108241888810846188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020102020202010101020202000202000002000502002202006505010101010202020200040200000000018800000002018888888802020202010101010001000100010000000003010100000000000100000000000000000301888888000001030100030508018803880288000807060402880388078888600101000088020201411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882081908718888888888888888888888880860090888888888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080789797980303231318888880808999985293081889824711104038199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080107800230108011602328888100009110615512402013081530870108701888888888888888888888888888888888888888888888888888888888888888802020106010101011602020100009600960802010201010000108742888810885188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010100020100005907001101002603010101000002020200040501010101010201010002018888666602020202020200020101000101020000000003010100000001000000000000000000000301010301010100010201010808018804880688020502060401880488028888300101020088000011411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808151081588888888888888888888888888887777888888888888888888888888888801010202238818824388188230302888887880100101022018888882013000000000001000088013888888888888888888888888800008100289797030205240818888251106005003010031989824711105030132403240999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080107800230508011602328888100009110688571801018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888808018804880788888888888888888888888888200102008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888180728888888888999989998888888824711105038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080107800370208011602328888100009110683561901013089918888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011803020100001200120101010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888001202000000888888888800040501010001010100000188880100020202020302020200020101000100020000000003010000000001000000000000000000000301050301010088888805010808018804880288777777777707880488018888450101000088888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808991089988888888888888888888888888887777888888888888888888888888888800000000228820220288202209898888887888801101088018888882888888888888888888888011888888888888888888888888800008110238897018801191020488881002999980480031889824711306020199979997319088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080107800370608011602328888100009110698581701018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888808018803880288888888888888888888888888300101008888888811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888068888888888888170818888888888999989998888888824711106028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080107800660208011602328888100009110550453004021081318888888888888888888888888888888888888888888888888888888888888888888888888801010101008801012104030201009800980802010201010101108402888810872288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020100020202010101020000020200010001002705003203003904010101980102020200040501010101010300000001008888979702020202020200020101010101020000000003010100010001000000000000000000000301030301010001030103010808018804880188020502060401880488088888450101000088010101111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808131081388888888888888888888888888887777888888888888888888888888888802000202238818825388188210503888887880100101022018888882008000000000001000088012888888888888888888882888800008110289797100414300828888311101006668121031989824711204020132403010999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080201400410208011502308888100009110364304507043058830640206472066630669306712068330873108751888888888888888888888888888888888805040106010101011803020101029903232606030403010000106212888810652188881070118888107202888810740188881077228888107972888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010100880000070707050203070705040302070303040100000007003305002503011405010101020805050500040501010101010201010002018888666602020102010201020000010200020000000003010100010000000000000000000000000301030301010100010203010808028803880788070507060403880388058888300101000088080801411110553098888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806692058806698888888888888888888888880666777788888888888888888888888803020506238830119388301202109118801108800101011880101010888888888888888888888888010000000000000080188888800008060785151030003450828888470702009999019031989848442208030150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080201400410508011502308888100009110720591501013089918888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011401010100001200120101010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880401010000010100000000010101010000008888000000001704001702888888010000888888888800040101000000000201000002018888666601010201000000010100000101000000000003010000000000000000000000000000000100888888000000010288880108028804880288777777777709880488998888300101000088888811188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808991089988888888888888888888888888887777888888888888888888888888888800000000228830117288301189898888887888800009988880199020888888888888888888888888888888888888888880088888800001080058898988898150820588889609999989999031889848442308030199979997999688888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080201400630208011502308888100009110678561901013086440904888888888888888888888888888888888888888888888888888888888888888888888801010106010006001502020100004000470301010101000000108861888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101008888010100002204002202002503010000988888888800040200000000018800000002018888888804040302010000020001000100010000000003010100000001000100000000000000000301888888000005030101020408028804880288000800090506880488088888300101000088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881086488888888888888888888888888880904888888888888888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080089898989898190828888889609999988533081889848442606038199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080201401070208011502308888100009110412344106032061020738307432076430770307741077418888888888888888888888888888888888888888888804040105010101011602020101029003012506030403010101106421888810667288881067828888107021888810724288881075118888107622888810771188881080028888108082888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000101009050204100905040302090404050201000010003205000801010305010101120403030300010301010001010201010002018888666604040102020000000000010201010000000003010100000000000000010000000000000301090301010100010209010708028803880588000800090506880388088888450101000088040401431120851038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807703061007430770888888888888888888880738076477778888888888888888888802010305038830118388301201308128801108800101022889999990888888888888888888888888010000000000000080188184000008070089898989898410828888450805001008859021009848411207020199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080204600400108011702338888100009110389324306033063020648307081888888888888888888888888888888888888888888888888888888888888888802020106010103012004030201022102812305030403010001106401888810664288881073218888107621888810790188881080528888108422888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000070707050204070705040302070404030201000007001003003704006905010101121207070701040400000001018800000002018888888802020102020101010001010100020000000003010000000000000000000000000000000100888888000000010200030308018803880288000807060404889788098888450101000088121201111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807082063007088888888888888888888888880648777788888888888888888888888802030505048830630388301241405130800880100101022018888882011000000000000000088888888888888888888888888888800008080787575981010431028888889709999989829031889848442106011199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080205000170108011802358888100009120594492603023078330817208174085888888888888888888888888888888888888888888888888888888888888802020106010105001502020101007501291003020302010000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020200880000000000000100000000010101000000000000000000888808888888012905000000888888888800040200000000018800000088888888888802020302020000020101010100020000000003010000000000000000000000000000000100888888000088888800030308028804880788777777777707880388088888350101000088888811188810818081084207888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881078388888888888888888888888888880858888888888888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008090638897048804260820488880809999988423081889848432101018199979997509188888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080205000370108011802358888100009110347284707043054020548205673078110795408228888888888888888888888888888888888888888888888888803030106010104001602020101024903713007040403010000105512888810591288881063428888106711888810689188881071018888107402888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000070707050203070705040302070303040200000007001103003003017105010101090906060600040200000000018800000003008888888800000101000101010001010000000000000003010000010000000000000000000000000301888888000000010200030608028803880788070508080303880388088888300101000088090901411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882054005678888888888888888888888880548082288888888888888888888888888888805388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008060887272999999470828888880807999988412081889848422108048150954320999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080205000370208011802358888100009110591492603023084020848308971888888888888888888888888888888888888888888888888888888888888888802020106010103012004030201002200710502010201010000109032888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000010000010000006308006305000801010000038888888800040501010101010100000101000000010103030302020201020101010101010000000003010000000001010101000000000000000301050301010005030105010808028804880788020502060401880388088888450101000088888811418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808972084008978888888888888888888888880848777788888888888888888888888801000101238820421488204210000888887880000001110018888882008000000010000000088011888888888888888888882888800008100289797060006260828888880809999988122031889848422308040136103610999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080205000670308011802358888100009110638532202013081630825108251888888888888888888888888888888888888888888888888888888888888888802020106010101011401010100009500950702010201010001108311888810870288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010201010001001504003904004104010101060403030301040501010101010100000101000000020205050302020000020001000100020000000003010100000001000100000000000000000301010301010000010201010808028804880288000803080402880488088888300101000088040401111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808161081688888888888888888888888888887777888888888888888888888888888801010202238830126388301300603888887880100111020888888881011000000000001000088008888888888888888888888888800008080389797980303220828888999602009998855031989848411312071199963850999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080206100200208011802368888100009110500413404023071420728307323076720767188888888888888888888888888888888888888888888888888888803030106010102011702020101019301971604020302010001107211000610738288881084718888108882888810905188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050203040404030202040202020201020102000702001702000601010101960604040400040501010101010100000101000100030308080302020200020001000200020000000003010000000000000000000000000000000100000100000000010200030208028802880888070507060403880388088888300101080088060611411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807322071407328888888888888888888888880728777788888888888888888888888802020404228820320288203201400111100880100101020018888883008000000010000000088013888888888888888888888888800002030787575030104340828888340808009998412031989848442206022150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080206100600208011802368888100009110660542002013086020877308772088030894188888888888888888888888888888888888888888888888888888803030106010103011602020100003700510401010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880801010000010100000000010101010000008888000000005207005205888888010000888888888800040101000000000100000001000001020202020302020100010101010201020000000003010000000001010101000000000000000301888888000005030188880508028803880988777777777707880488078888400101000088888801488888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808943086008770894888888888888888888880877088077778888888888888888888800000000238818821388188189898888887888800101088888888881888888888888888888888013888888888888888888882888800008080328897028802200820388889607999985032031889848412303031199979997472088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080206100600308011802368888100009110678561901013090018888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011803020100001100110001010101000000109091888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101008888010100000903000901000201010000988888888800040501010101010100000101000000030306060302020101010001010200020000000003010000000000000000000000000000000100000100000000010200030208028897880388070503030301880488018888300101000088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809001090088888888888888888888888888887777888888888888888888888888888800010100238818820388188209898888887880100011032018888883008888888888888888888008888888888888888888888888800002970389797030003191128888889608999980690031889848412503031150333850999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080206100800208011802368888100009110698581701013086940877888888888888888888888888888888888888888888888888888888888888888888888801010106010006001401010100000800420301010101000000108872888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000018888010000001804001802002403010000148888888800040200000000018800000002018888888802020302010100020001010100020000000003010000000000000000000000000000000100888888000000010200030308028804880988000800090506880488018888350101080888888811418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881086988888888888888888888888888880877888888888888888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080089898989898170828888881409999980670081889848442304018199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080206100900308011802368888100009110584482703023082830848108482085820867188888888888888888888888888888888888888888888888888888803030106010102012004030201007400830602010201010000107861888810837188881087818888108991888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040204040404030202040404000303020202666601002102001202010101961207070700040501010101010100000101000001010105050302020200020000010101020000000003010000000000000000000001000000000301110301010000010211010808028803880788030507060403889788078888450101000088121201111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808672082808678888888888888888888888880858777788888888888888888888888800020203238830118388301201001128887880100009922880101010888888888888888888888888000000010000000089988888800008070787272030205270828888999708009995293031989848442309040138505095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080206101200108011802368888100009110449373805033064818888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011602020101026302632105030403010101106601888810700288881073518888107671888810797288881082228888108651888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000070707050204070705040302070404030201010106001204004304004604010101120906060601040501010101010201010002018888666607070202000000010000000200010000000003010100000000000000000000000000000301000100000000010200030608028803880988070509060403880388098888500101080088090901411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806481064888888888888888888888888888887777888888888888888888888888888803040705238830318388303201703118800880110001022880101010888888888888888888888888010000000000000080188888800008080987474020507380828888880809999989829031889848442209030150959829999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080206101600208011802368888100009120597492603023078930796207963084010840188888888888888888888888888888888888888888888888888888803030106010101011602020101012301231003020302010001108192888810860288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000020202020100020202010101020000020100010001003005004104005205010101090403030301040501010101010300000001008888979704040302020000020002010100010000000003010000000001000100000000000000000301050301010007020105010808028803880588000800090506880488088888450101000088040411411120804038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807891078988888888888888888888888888887777888888888888888888888888888802000202228820122288201180704888887889909009920889999990888888888888888888888888000001000000000080089888800008080089898989898260828888271099009998859031989848442204020199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080207600020208011702348888100009110698581701013086330866208661888888888888888888888888888888888888888888888888888888888888888802020106010102011301010100004800480401010101000000108761888810900288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101018888020100001304002403001101010101039801010100040501010101010100000101000100020204040302020000010000010100020000000003010000000000000001000000000000000201000100000000010200030608018803880888000808060302880388048888550101010188980001111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808631086388888888888888888888888888887777888888888888888888888888888801010202228830118288301210200888887880010001020018888882013000100000000000088008888888888888888888888888800008080889797980000171328888520808999974090032980048422204012199966964999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080207600180108011702348888100009110666552002013085520858208632086920876208823088218888888888888888888888888888888888888888888804040106010103011502020100004400560401010101000000108931888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101008888010100003806003804001802010000988888888800040501010101010100000101000001050505050302020101010001010101020000000003010100000001000100000000000000000301010301010000010201010808018804880988000800090506880488088888450199000988888811418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808824085508630876088288888888888888880858086908827777888888888888888800010101248820120488201200101888887889900909922880101010888888888888888888888888000000000001000080188888800008080089898989898200828888889609999984430032889948412102011199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080207600850208011702348888100009110566472803023079520837308422085530867208753088230887208981888888888888888888888888888888888805040106010102011903020101008101160902010201010000108032888810822188881083818888108482888810859288881087218888108832888810900188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000080808050204080805040302080404040402040204000803001702001101010101090604040400040501010101010201010002018888666608080202010100010001010100020000000003010100000001000100000001000000000301000100000011030111020408018803880388000807060404880388088888600101010188060601411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808824079508420867088288888888888888880837085508757777888888888888888801010206238830121488301200800888887880100009920888888880888888888888888888888888888888888888888888888888800008080787474980303280828888320809000408412021119848432208020199965032999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080207601020208011702348888100009110697581701013089630902209021888888888888888888888888888888888888888888888888888888888888888802020106010102011602020100001500150101010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888001502000000888888888800040501010001010100000188880001030303030301010000010000000101010000000003010000000000000000000000000000000100000100000088888800030208018804880788777777777707880488088888450101000088888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808961089688888888888888888888888888887777888888888888888888888888888800000000238818815388188189898888887888800101088888888881888888888888888888888008888888888888888888888888800002080348897998899170620388220809009998492031989848431202011199979997472088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080207601180308011702348888100009110455373805033065920691307172072420763307751077540848888888888888888888888888888888888888888804040106010104001702020101012402522105030403010000106542888810697188881072820004107542888810780188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000050505050202040404030202040202020201000004666601002603013105010101361408080800010200000000018800000002018888888803030102020000000000000100000000000003010000000000000000010000000000000301090301010000010209010708018803880288000807080402889788078888300101080088141411411120884058888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888883065907170763888888888888888888880691072408488888888888888888888888888802388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088400008060789797981313380828888889702999985033081889848421607058199964920999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080207601180508011702348888100009110654542102013083530842108421888888888888888888888888888888888888888888888888888888888888888802020106010101011502020100007600760602010201010001108811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101000101010100004606004604003003010000028888888800040501010101010100000101000001040404040302000000020000010100020000000003010000000000000000000000000000000100000100000000010200030208018804880688010201060403880488018888300101080888888811118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808351083588888888888888888888888888887777888888888888888888888888888800010101238820121388201210202888887880100101020018888883008000099010000000088008888888888888888888888888800003080187575020204210828888990806009990590031989848421607051106700670999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080301000190108011902378888100009110530443104023072420748307732082320824188888888888888888888888888888888888888888888888888888803030106010102011602020101016101871504020302010001107422888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000010100000001001804001802016905010000068888888800040501010101010100000101000100010104040302020101010101010101010000000003010000000000000000000000000000000100000100000000010200030208028803880588000802060404880388088888350101000088888811418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808243072407730824888888888888888888880748082377778888888888888888888800000001228830220288302201414110800880110101032018888882008010000000000000088012888888888888888888888888800002080287575980505310828888320805009998624031989847142103022199963190999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080301000310208011902378888100009110428354006033072220726207453089830898188888888888888888888888888888888888888888888888888888803030106010103012405030201017001891504020302010000107321888810764288881078328888108041888810829188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050203050505040202050303020201000005001003002503008205010101121207070700040501010101010300000002018888666604040102020201020001010100020000000003010001000000000100000001000000000301110301010007020111010808028803880288030503060401880388088888500202000088121201111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807452072207458888888888888888888888880726777788888888888888888888888802020405228830220388304201406130800880110101022018888882998000000010000000088011888888888888888888888888800008080389797011011400828888880808999988532031889847199999992138503850999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080301000670308011902378888100009120682561901013087520891309081888888888888888888888888888888888888888888888888888888888888888802020106010103011602020100002000370301010101000000108881888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101008888010100001304001302002403010000188888888800040501010101010100000101000001010102020302010100020000000100010000000003010100000000000000000000000000000301000100000000010201020408028803880888000807060404880388018888280201010188888811118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809082087509088888888888888888888888880891777788888888888888888888888800000001298820120388201220102888887880100111022018888882008000000010000000088008888888888888888888808888800008080787575980000190828888880808999980690031889847142607040199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080301000780208011902378888100009110451373805033061930624206243077710777188888888888888888888888888888888888888888888888888888803030106010101011401010101029202922405030403010001107131000010729288881074728888107681888810786200001080928888108362888810866188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020002880000080808050203060605040202060202040000010105009408003003004504010101090906060600040501010101010201010002018888666604040101010000010001000100010000000003010000000000000100000000000000000201000100000000010200030608028802880788080707060403880388088888450102090088090901431120731052074306888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806191061988888888888888888888888888887777888888888888888888888888888804020606228830318288303181503131300880100101010998888883008000000010000000088011888888888888888888888888800008040787474010001380828888400707009998859021049847142208022143205095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080301001020208011902378888100009110358294607042061820623206452066820677206893070130702207044086588888888888888888888888888888805040105010105002104030201020202932405030403010000106291888810664200061068218888108191888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040203030303020101030303000201000003001103013705009205010100060604040401040200000000018800000002018888888804040301010000010000000100010000000003010000000000000000000000000000000100888888000000010200030308028802880888070505060203880388098888350101080888060603411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888884061806450677070188888888888888880623066806890865888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008050587575021012461418888880809999989829081889847142303028150959019999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080301001140208011902378888100009110423354006033064420729207293087310873188888888888888888888888888888888888888888888888888888803030106010101011803020101026702672205030403010100106541888810685288881071018888107302888810759188881078428888108191888810833188881087318888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000090909050206090905040302090605030201010108001003004004003804010101061207070701010301010001010201010002018888666602020101010100010001010200010000000003010100000000000000010000000000000301090301010100010209010708028803880988000803080302880388048888450101000088121203413188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807292064407298888888888888888888888880729777788888888888888888888888802040606028830120288301211403130801088800101010018888883012000100000000000088888888888888888888888888087300008080389797982020400828888450809999974090032980047132208021199964720999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080301001370208011902378888100009110482403505032067120738207383080910809188888888888888888888888888888888888888888888888888888803030105010101011502020101024002402005030403010101106852888810699188881072328888107361888810753288881076218888107992888810812188881084328888108622888810885288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880601121109050204110905040302090404050301020009001404002903888888010101882411121100040101000000000201000002018888666606060101010200020001000201010000000003010000010001000100000000000000000301888888000003030188880508028802880988070505060201880288058888500102010088121201411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807382067107388888888888888888888888880738777788888888888888888888888805020707210630121106301211402138800880000000010018888882011000000010000000088011888888888888888888888888800008050589797021416350828888380408000409019031989847162209020150959019999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080301600170208011902388888100009120598492603023083918888888888888888888888888888888888888888888888888888888888888888888888888801010103008803012004030201007300730602010201010101108061888810880188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020102020202010101020202000202010101666601007405003203010100090906060601040501010101010100000101000001010103030302010000010000010101010000000003010000000000000000000000000000000100000100000000010200030208028804880788000808060404880388078888600101000088090901111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808391083988888888888888888888888888887777888888888888888888888888888800010102228830121288302210802888887880100009931880101010888888888888888888888888000000010000000080188888800002080887272980202260928888880808999985211031889839811306040199966913999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080301600170408011902388888100009110583482703022082820871308893089220892188888888888888888888888888888888888888888888888888888803030105010102012004030201006500830602010201010000107812888810844288881087118888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030101030303020101030101020301010102666601002703004004010101071207070700040501010101010100000101000100010106060302020101010000000101020000000003010100000000000000000000000000000301010301010000010201010808028804880788000801060402880488028888600101010188121201111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808892082808898888888888888888888888880871777788888888888888888888888800000000228830220288302209898888887880110001021018888882888888888888888888888012888888888888888888888888800008090189797980505271028888990907009993110031989839811606040199961250999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080301600290208011902388888100009110572472803022076720785307902079230792208102082020828308553089820901309031090318888888888888807040105010101011602020101009901441203020302010000108572888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000010000010000009008009005005405010000188888888800040501010101010100000101000100010104040302000000020000000100000001000003010000000000000000000000000000000100000100000000010200030208028803880988070500090505889888098888980101080188888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808555076707900792082008558888888888880785079208100828777788888888888801000101210720221107202160404888887880100101010880101010888888888888888888888888000000010000000080188888800003060789896009800280928888489807000809409031989847242208030150959996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080301600290508011902388888100009110708581601013087720889208904090088888888888888888888888888888888888888888888888888888888888802020106010105001401010100002200340201010101000000109022888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000018888010000002505002503000901010000968888888800040200000000018800000001008888888801010202010100020000000000010000000003010000000000000000000000000000000100888888000000010200030308028803880888000800090506880088098888150199000888888811418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882087708908888888888888888888888880889090088888888888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008060089898989898160828888880008999989502109889847242708038199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080301600530408011902388888100009120685571801013087120888309081888888888888888888888888888888888888888888888888888888888888888802020106010103011502020100002100410301010101000000108801888810897288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101018888020100000903001702001502010101980403030300040501010101010100000101000001010103030302010000010000000100010000000003010100000000000000000000000000000301000100000000010201020408028803880288000800090506880388988888600101000088040411111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809082087109088888888888888888888888880888777788888888888888888888888800000001228830120288301180101888887880110001020880101010888888888888888888888888000000000000010010008888800008080089898989898180828888880809999985900031889839841605040199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080301600650208011902388888100009120384314406033063730652106521888888888888888888888888888888888888888888888888888888888888888802020106010101012104030201027502752205030403010001106671888810684288881071110000107572888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040202030303020101030101020201000003003005004604015505010101090002020200040501010101010201010002018888666604040301010101020101010101010000000003010000000001000000000000000000000301000100000005030100030508028803880288010501060401880388048888600202000088970001413188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806371063788888888888888888888888888887777888888888888888888888888888802010303238830122388301222012110801088800011022018888882008000000000001000088011888888888888888888888888800008080189797011617440828888530802999974090032980239811205042106900690999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080301600880208011902388888100009110412344106032060120649206762071220762208432084320857208592086520868208882090118888888888888807040105010102011502020101021503102506030403010000106102000110630188881070620001107591888810812188881084318888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020101880000060606050204040404030202040404000201000004000903003103006805010101121809090900040501010101010100000101000100010111090302000100000000000100010000000003010100000000000000000000000000000301010301010000010201010808028803880888000807060404880388078888400101000088181811111110689082085504888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809017060106760762084308590868090188880649071208430857086508887777888800000003228830221288302211205128800880110001122028888882011010000000000000088011888888888888888888888888800008070787575980808410828888460809000405022031989847242205020199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080302000140208012002398888100009110649542102013084930890208901888888888888888888888888888888888888888888888888888888888888888802020106010102011602020100006200620502010201010000108591888810883188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880701030202030102020202010101030202000202020200001003003003888888010101881207070700040101000000000300000002018888666604040302010100020001000100010000000003010100000000000100000000000000000301888888000001030188880508028804880788000809060402880388088888300102000088121211411120875018888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808491084988888888888888888888888888887777888888888888888888888888888800020202228820298288202980402888887880100101020018888882011000000000000010000011888888888888888888888888800008080989797980101210828888250802009998423031989847162204020199969829999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080302000620208012002398888100009110324264807043052620586206012062330626206762070918888888888888888888888888888888888888888888804040106010102011602020101033403853207040403010101105361888810562200001058528888106142888810637288881067228888107181888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000070707050202060605040202060202040301000006001003004604019305010101999999999901040400000001018800000002018888888809090300000000000000000000010000000003010000000000000000000000000000000100888888000000010200030308028800880288050504010103880288058888450102000088999911111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807094052606010626070988888888888888880586062306767777888888888888888800010101028830117288301152020130800880000000031880302020888888888888888888888888888888888888888880088888800008000487373029999480828888600302000029019031989841742205022290199019999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080302000730108012002398888100009120387324306032074520876208761888888888888888888888888888888888888888888888888888888888888888802020105010102012906040200016701671303020302010100105981888810646188881069028888107591888810785288881080918888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000060606050204060605040202060404020503000006666601002403010305010101121207070700010301010001010201010001008888000006060202010000020001000201010000000003010000000000000000010000000000000301090301010100010209010708028802880788070507060401880388058888550102000088121203411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808762074508768888888888888888888888880876777788888888888888888888888800000003048830120288301201208128801118810001022028888882008000000010000000088888888888888888888888888081100008030789797012021430828888990802000489002031989847142106010150955041999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080302000850108012002398888100009120469393605033064920669306712067230672206723068520725307511888888888888888888888888888888888805040106010103011502020101022202632105030403010001106591888810679288881071328888107371888810761288881080328888108461888810864288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000080808050203080805040302080303050201010007001003001802004805010101091207070700010301010001010201010002018888666606060102010201010101010201010000000003010100010001000101010000000000000301090301010101030109010708028803880888000809060404880388048888670102000088121211111120904058888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807515064906710672068507518888888888880669067206720725777788888888888803010403028830116288310170904888801108810001022880101010888888888888888888888888010000000000000080088090400008080987373980505360828888880808999984090032880047141104012199969829999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080302001440208012002398888100009110440363905032060820686206983088910889188888888888888888888888888888888888888888888888888888803030105010101011401010101029103032506030403010100106241888810633201001066828888106992888810731188881076828888107892888810806100001084328888108742888810886199991090518888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888030003880000121209050205090905040302090303050201030207001604001902000601010101969801010100040501010101010201010001008888000010090301010200020000010100010000000003010000010001000000000000000000000301000100000000010200030608028802880288050505060203880088058888700102010088980003413120683032071904207790488888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806982060806988888888888888888888888880686777788888888888888888888888805020708228830199488188171900118801088810011030880201020888888888888888888888888000000000000010000188888800008040587474022022390828888500002000409002031989847111211030190199019999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080302001440308012002398888100009110668552002013088120888309041888888888888888888888888888888888888888888888888888888888888888802020106010103011702020100001400300201010101000000108902888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880701020101020100010101010101020000018888010000000903002302888888010101880906060600040101000000000201000002018888666603030301000000010000000101010000000003010000000000000000000000000000000100888888000000010288880108028803880288070597060403880488088888280101000088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809042088109048888888888888888888888880888777788888888888888888888888800000001228830117288301180101888887880109009920888888880888888888888888888888888888888888888888888888888800001079787474050005200818888889609999988853031889847111311030150950000999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080302001440408012002398888100009110699581701018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888808028803880288888888888888888888888888050101008888888811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888078888888888888170828888888888999989998888888847111311038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080303100130208012102418888100009110474393605033083740842888888888888888888888888888888888888888888888888888888888888888888888801010106010006003007050200000500740602010201010000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000000000000000888808888888007405000000888888888800040200000000018800000088888888888802020301010000000000000100010000000003010000000000000000000000000000000100888888000088888800030308028803880888777777777708889888968888600101080888888811488888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881083788888888888888888888888888880842888888888888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008070738872078807360920488889809999989997099889839842305038199979997509588888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080303100130308012102418888100009110528433104023080420824308974090588888888888888888888888888888888888888888888888888888888888802020106010106002305030201002801070802010201010000108102888810886288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020100020202010101020000020100010001000602007605002503010100231207070701040200000000018800000002018888888802020200000200000001000000000000000003010000000000000000000000000000000100888888000000010200030308028803880288000800090506889888088888600102080888121211411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882080408978888888888888888888888880824090588888888888888888888888888888802388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080089898989898310928888889809999988423081889839842305038199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080303100240308012102418888100009110582482703028888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888808028803880988888888888888888888888888150101008888888811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888270828888888888999989998888888839862307058888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080303101290208012102418888100009120534443104023073420747307693077910779188888888888888888888888888888888888888888888888888888803030106010101011602020101015601781403020302010001107452888810783288881079918888108181888810857188881089328888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000060606050203060605040202060303030200020104001103003604001902010101090805050501010301010001010201010002018888666606060202020201020001010201020000000003010100010100000000010001000000000301090301010111030109010708028803880288010500090505880388088888600101010188080811411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807692073407698888888888888888888888880747777788888888888888888888888802030506028830117288301171301130887880100101020880101010888888888888888888888888000000010000000080088089700008080189896019801310828888410808999974890032980039841208021106909996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080304100100208012102428888100009110515423304023085120864308662087630879309052090518888888888888888888888888888888888888888888804040106010102012806040200005500600502010201010000107521010310781188881079718888108312010010841288881087428888108932888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880601080707050203050505040202060202030703020003666601002102888888010101881207070700040101000000000201000001008888000006060200020200020001000100010000000003010000000000000100000000000000000201888888000000010288880608028803880188000803080402880388048888600103000088010111411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808793085108660879888888888888888888880864087677778888888888888888888801000103248830120388301180501888887880110001020888888881008000000010000000088008888888888888888888888888800008080389797980000330828888270808999974020032980024742205021199964720999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080304100410408012102428888100009110490403505032078320884309051888888888888888888888888888888888888888888888888888888888888888802020105010103012405030201010701281003020302010100107902000010804188881083018888108531888810881100001089320101888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880301070606050204030303020101040303000302030202000702002403888888010101881006060600040101000000000201000002018888666604040202020000020001000100020000000003010100000001000000000000000000000301888888000000010288880608028803880788000807060404889788048888450103000188980011131188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809052078309058888888888888888888888880884777788888888888888888888888800000003238830220388302200804888887880110101020880101010888888888888888888888888000000000000010019988888800008060786666980303350828888889709999984090032880024742607022199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080304100620108012102428888100009110349294607043055430556205562062520627306421064220812308481888888888888888888888888888888888805040106010103011702020101031903572906030403010001105602888810580188881066918888106922888810717188881073218888107712888810784288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000080808050204080805040302080404040201000008000602001302012705010101181809090900040501010101010201010002018888666602020102020000020001000200000000000003010101000000000000000000000000000301010301010100010201010808028803880288030703080401880388078888450101000088181811111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808483055406270848888888888888888888880625081277778888888888888888888800000006248818825388201202710111100880110101022018888883008010000000000000088011888888888888888888888888800008080389797022022460828888880808999985069031889824742107032147704770999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080304100730208012102428888100009110568472803023075220757307743081610816188888888888888888888888888888888888888888888888888888803030106010101011502020101014201591303020302010001107591888810796288881082018888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030102030303020101030202010201000003000702002403009105010101060604040400040501010101010201010002018888666606060302020200020201000101020000000003010100010001000100000000000000000301010301010103030101010808028803880188000801060402880288088888500101000088060611111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807742075207748888888888888888888888880757777788888888888888888888888801010203238820130388201251207138887880110111022018888882008000001000000000088012888888888888888888888888800008080189797980505280828888310602009998423031989824741205020199960650999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080304100830208012102428888100009110505423304022068418888888888888888888888888888888888888888888888888888888888888888888888888801010102008802011401010101022702271804020302010101106952888810795188881081728888108431888810866188881089318888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880501070606050204060605040202070404020100020204001103002202888888010101881308080800040101000000000201000002018888666604040102020000020001000000020000000003010000000000000000000000000000000100888888000000010288880108028802880988070507060403880388098888550101080888151503111120863048888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806841068488888888888888888888888888887777888888888888888888888888888802040606228818820288188181801118800880100011022880101010888888888888888888888888000001010000000080088888800001050786060010203331028888410809000219829031989824742208030150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080304100830308012102428888100009110695571801018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888808028804880988888888888888888888888888200101008888888811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888180828888888888999989998888888824742308038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080304101150208012102428888100009110574472803023077830783207832078630791308032080318888888888888888888888888888888888888888888804040106010102011702020101012801331103020302010001107732888810800288881082318888108441888810867288881089018888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000060606050203060605040202060303030301020104666601002302002102010101181207070700040501010101010300000002018888666699999902020200020001000100010000000003010000000001000000000000000000000301050301010000010205010808028803880788070507060403889788048888500102010188121211411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807912077807918888888888888888888888880786777788888888888888888888888802030504238831120288188200701888887880100000011880101010888888888888888888888888000000010000000080088888800008070786565030003280828888409709999974090032980024742206022150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080304101200208012102428888100009110615512402013083120846308513085520855188888888888888888888888888888888888888888888888888888803030106010102011803020100007500800602010201010000108312888810856188881089028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010100880000030303030101030303020101030101020301020101000002003403002102010101120906060601040501010101010100000101000100010104040302020000010001000101020000000003010000000000000100000001000000000301000100000007020111020408028803880188000807060404880388048888450101000088090911411110879098888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808512083108518888888888888888888888880846777788888888888888888888888801010202228830120288301250401888887880100101010888888880888888888888888888888888888888888888888888803888800008060787474980101240828888990809999974090032980024799999992199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080304110940108012102428888100009110523433204023072330792207923085610856408638888888888888888888888888888888888888888888888888803030106010104001602020101014001881504020302010100107131888810733288881075610005107812888810802288881082228888108412888810863188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000080808050203070705040302070202050402010106666601002202004805010101100906060600040200000000018800000002018888888802020102020201020101000202020000000003010100000001000000000000000000000301888888000000010205020408028803880188000801060402880388088888400101010188090911111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881072388888888888888888888888888880863888888888888888888888888888888888807388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080189797980303320828888880801999988423081889824742108018199960470999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080304120940208012102428888100009110641532202012086318888888888888888888888888888888888888888888888888888888888888888888888888801010102008802011803020100004800480401010101000000108461888810885288881090020000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880601040303040201020202010101030101018888020001666601001402888888010101889801010100040101000000000201000002018888666603030202010100010001000100010000000003010100000000000000000000000000000301888888000001030188880508028803880788000807060404880388048888450101000088060601111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808631086388888888888888888888888888887777888888888888888888888888888801000102248818818288303180402888887889900000020018888882008000000010000000088008888888888888888888888888800008080787575980000221128888230809999974090032980024742204022199963400999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080305400320308012002408888100009110608502503023082930882108821888888888888888888888888888888888888888888888888888888888888888802020106010101011803020101008200820602010201010000108442888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880601020101020100010101010101020000010100000001001504007005888888010100880303030301040101000000009900000001008888999902020202020101020102000100010000000003010000000001000100000000000000000301888888000005030188880508028804880288020501060403880388078888350101000088888801418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808291082988888888888888888888888888887777888888888888888888888888888801000100299999999999999999999999999999999999999999999999999999999999999999999999999999999999999999982888800008100187575010304250828888990802999975021059999847252307039136100690999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080305400680208012002408888100009110440363905033064420670306763067620678188888888888888888888888888888888888888888888888888888803030106010102011702020101025902672205030403010001106531888810675188881069618888107131888810735188881075928888107711888810786288881080928888108311000310862288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000111109050207100905040302090605040303010009000903003103004905010101120303030300040501010101010201010002018888666610090202020001010101000101020000000003010001000000000000000000000000000301020301010100010202010808028803880788000800090506880388048888550101010188970311411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806762064406768888888888888888888888880670777788888888888888888888888804040808228830318288303181904138801088800009932880101010888888888888888888888888010000000000000080188888800008060089898989898390828888480807999974090032989847251210030199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080305400790208012002408888100009110645532202013082420830208361888888888888888888888888888888888888888888888888888888888888888802020106010102011401010100008100870702010201010001108481888810873288881089818888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030102030303020101030202010201020101002405002503001302010101121207070700040501010101010100000101000000050508080302020200020001010100010000000003010000000000000001000000000000000201000100000000010200030608028803880888070500090505880388088888500101010188121203411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808362082408368888888888888888888888880830777788888888888888888888888801020303228830318288303180501888887880100101012880103010888888888888888888888888000000010000000080088888800008070789896019801221128888290809001008492031989847241205020150959996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080305401030208012002408888100009110436363905033062820646306573066320663306831068318888888888888888888888888888888888888888888804040106010101011602020101027202832305030403010001106541888810674188881068618888107001010710714288881073418888107472888810763188881077918888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000090909050207080805040302080605020303000008002605001602013205010101039999999900010301010001010201010002018888666604040102020202010101000200010000000003010000000000000000010000000000000301090301010100010209010708028802880788070507060403880288048888450101010088999901411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806572062806578888888888888888888888880646777788888888888888888888888802050706048820118388201201912131301118810001022880201030888888888888888888888888010000000000000080088078200008030787474011314391028888530507999974090032980024742210052150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080305401030908012002408888100009110516423204023069940703888888888888888888888888888888888888888888888888888888888888888888888801010106010006001502020101000402121704020302010000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000000000000000888808888888021205000000888888888800040200000000018800000088888888888803030302020202000000010100020000000003010000000000000000000000000000000100888888000088888800030308028803880788777777777708880388008888350101080888888801488888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881069988888888888888888888888888880703888888888888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080738875058805321020488880808999989996065889824742610058199979997509588888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080305401150208012002408888100009110448373805033069330696206963070010704207282074820752307983080220804208282082818888888888888807040106010102012004030201014602181804020302010001107571888810887188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020102020202010101020202000000010101006408013005002403010100121809090901040501010101010100000101000001010104040302020200020001010100020000000003010000000000000000000001000000000301000100000000010211020408028803880988070509060403880288048888450101010188181801411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808284069307480798082888888888888888880728075208287777888888888888888800010102228830218288302161202130887880111011022018888882008000000010000000088008888888888888888888808888800008070987575020406380828888490309999974090032980024752206022150329818999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080305401270208012002408888100009110477393605033065720668307072072420735307711077140870888888888888888888888888888888888888888804040106010104001502020101016302542105030403010000106521888810698288881074528888107601888810787288881080018888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000060606050203060605040202060303030201000006666601001302011105010101020303030300010200000000018800000002018888888806060202020202020101010200020000000003010000000001000000010000000000000301090301010000010209010708028803880988000803030302880388038888350101010188030301411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888883065707070735888888888888888888880668072408708888888888888888888888888803388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888080100008080389797981313360828888880809999984700082880047241307048199963850999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080306900340308012002408888100009110670552002013086020877309041888888888888888888888888888888888888888888888888888888888888888802020106010103011502020100002400510401010101000000108751888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880601020101020101010101010101020101008888010100001504003904888888010101880906060601040101000000000201000001008888000002020202020000020001010000020100000003010000000001000101000000000000000301888888000005030188880508028803880288000800090506880388088888450101010188888803418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809042086009048888888888888888888888880877777788888888888888888888888800000001238830428388304280203888887880110001020880101010888888888888888888888888000000010000000080182888800008080089898989898200828888880809999988412021889847242306022199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080306900460208012002408888100009110439363905033063520695207011888888888888888888888888888888888888888888888888888888888888888802020106010102011602020101027002762305030403010101106441000210680288881070118888107241888810762288881079228888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000060606050203050505040202050202030201000005000903003003011905010101090906060600040501010101010100000101000001020207070302010201020101010101010000000003010000000001000100000000000000000301000100000000010200030608028803880988000800090506880288048888400101020088090901111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807012063507018888888888888888888888880695777788888888888888888888888802010300210930125288301269898888800880100011021889999990888888888888888888888888888888888888888889988888800008080089898989898391128888440302999974090032980047242204032299969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080306900710408012002408888100009110654542102013088018888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011803020100003100310201010101000000109031888820903288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010202020101020202010101020101018888020100002304002302000801010000018888888800040501010101010201010001008888000002020202010100020101010101020000000003010000000000000101000000000000000201000100000000010200030608028804880788010500090505880488078888350101090988010101111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808801088088888888888888888888888888887777888888888888888888888888888801010202238820120288201190000888887880000101021880101010888888888888888888888888000000010001000089988888800008100189896019801211128888881102999985221031889851841312052106909996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080306900710508012002408888100009110556462903022077720808308292083930860208813089240910888888888888888888888888888888888888888804040105010106001803020101008001341103020302010000107812888810795288881081218888108241888810851188881086818888108781888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000070707050205070705040302070505020402020205000402001001003303010101050403030300010200000000018800000002018888888812090302000100000101010200010000000003010100010000000001010099000000000301090301010003030109010708028803880788000807060404880388088888600101090088040401411120779028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888884077708290860089288888888888888880808083908810910888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888090200008070787474980404290118888880709999988420081889847241312058199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080306901090208012002408888100009130375314406033060830745107451888888888888888888888888888888888888888888888888888888888888888802020106010101011903020101030503052506030403010101106531888810755188881076818888108011888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010100880000040404040204040404030202040404000101000004004506003303011205010101090906060601040501010101010201010002018888666604040202020200020001000100020000000003010100000000000100000000000000000301070201000000010207010808028803880288000809060404880288098888980103041388090911111110685078888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806081060888888888888888888888888888887777888888888888888888888888888800040404228830121109188182109138800880111001022018888882008010000000000000088011888888888888888888888888800008060987575980606440828888430308000459829031989824742206030199969829999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000080306901210208012002408888100009110499413404022072430786107861888888888888888888888888888888888888888888888888888888888888888802020105010101011803020101018701871504020302010101107321888810746101051077028888107972888810820188881083418888108522888810869288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010100880301090808050204070705040302080303040302020005000803004805888888010101881207070701040101000000000201000002018888666610090302020100000001000100010000000003010000000000000000000000000000000100888888000000010288880208028803880788070504010101889388048888400101000588060601111110897088888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807241072488888888888888888888888888887777888888888888888888888888888804030707238830120288301251403110800880110001020888888881011010000000000000088008888888888888888888888888800003060489797010607341028888429308999974090032980047242209022250954090999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000090100400320209012202438888100009110456373705033066030674206932070320712208122082918888888888888888888888888888888888888888888804040106010102011702020101020602512005030403010001106592888810675288881074618888107642888810776188881078228888108011888810824188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000080808050204080805040302080404040200000008666601002302008705010101030202020200040501010101010201010002018888666602020102010100010101000100010000000003010100010000000000000000000000000301010301010100010201010809028803880988000803080302880488048888600101000088020203433388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808293066007120829888888888888888888880703081277778888888888888888888800000000228830120288301199898888801088810001022888888881888888888888888888888011888888888888888888888888800008080389797980808370928888601105999974090032980039821202021199964720999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000090100400560609012202438888100009110604502503023079740876888888888888888888888888888888888888888888888888888888888888888888888801010106010006001602020101007901140902010201010100108042888810825188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010201000002000702002102008605010101120705050500040200000000018800000001008888888802020202020200020001010101010000000003010000000000000000000000000000000100888888000000010200030309028803880988000807060402880388088888600101000088070701411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881079788888888888888888888888888880876888888888888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008070789797980505251328888880809999988853081889839811506038199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000090100400790209012202438888100009110625522302013083620844308723089410894188888888888888888888888888888888888888888888888888888803030106010101011702020100004700750602010201010000108442888810897188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880401030202030101020202010101030101010100010101000803001902888888010101880604040400040101000000000201000001008888000003030202020200020101000100020000000003010000000001000000000000000000000301888888000000010288880609028804880988010507060401880388088888600101000088050511111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808722083608728888888888888888888888880844777788888888888888888888888800010102228818817288188170501888887880100011020018888882008000000010000000088008888888888888888888888888800008090789797000202230928888260809002506912031989839811205020104703520999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000090101200220209012202448888100009110571472803023075430781207813083410834188888888888888888888888888888888888888888888888888888803030106010101011502020101015701571303020302010001107902888810806188881082928888108601888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040202040404030202040202020201010103003606003103005105010101099999999900040501010101010300000002018888666600000102020200010000000100020000000003010101010000000000000001000000000301110301010001030111010809028803880588070507060403880388048888600101000088999911411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807541075488888888888888888888888888887777888888888888888888888888888802020404228820221288202201004120887880100011020880101010888888888888888888888888000000000001000080088888800008080786464010001280928888300808999974090032980039842206022150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000090101200460109012202448888100009110502413404022071120715207782077920805208152084340886888888888888888888888888888888888888888804040105010105001702020101005802001604020302010000107332888810753288881077828888108172888810831288881084418888108862888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000070707050201070705040302070101050200010006002204004204002503010101090906060601010200000000018800000002018888888805050102010201010001000100010000000003010100000000000000010000000000000301090301010001030109010709028803880588070507060403880388098888600102000088090901411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888884071107780805084388888888888888880715077908150886888888888888888888888807388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088700008070786969040206340928888880807999989829081889839862108018150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000090102100130309012302458888100009110637532202013085640893888888888888888888888888888888888888888888888888888888888888888888888801010106010006001803020100003700550401010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888005505000000888888888800040200000000018800000088888888888804040302010001010000000100010000000003010000000000000000000000000000000100888888000088888800030309028803880788777777777709880388088888150101000088888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881085688888888888888888888888888880893888888888888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008060058898988898220920588880808999988423081889847111308038199979997999688888888888888888888888888888888888888888888888888888888888888888888888888888888888 000090102100590209012302458888100009110449373805033062920663306793068110693188888888888888888888888888888888888888888888888888888803030106010101011502020101025402822305030403010001106362888810693188881071118888107292888810752288881076728888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000060606050202060605040202060202040100000006000702001502014405010101049801010100040501010101010201010002018888666603030102020201020101010100010000000003010001010001000000000000000000000301020301010103030102010809028803880588000808080302880388018888450101000088980001411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806792062906798888888888888888888888880663777788888888888888888888888803020505238830720388307201812111301088810111020018888883008010100000000000088011888888888888888888888888800008080889797981010381328888440805004350590031989847111208032199964320999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000090102100900109012302458888100009110569472803023082130836208403090230902188888888888888888888888888888888888888888888888888888803030106010103012104030201008600900702010201010000108091888810831188881085018888108681888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040204040404030202040404000404010103666601001802004304010101999801010100040501010101010201010002018888666600000102000000010000000000020000000003010100000001000000000001000000000301110301010105030111010809028803880888070207060401880388098888300102080888980011411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808211082188888888888888888888888888887777888888888888888888888888888800030304210920221109202180803888887880110001032018888882012000000010000000088011888888888888888888888888800008080789797000202280928888880808999989829031889847152105010150955041999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000090102101200309012302458888100009110683561901013087620896309011888888888888888888888888888888888888888888888888888888888888888802020106010103011602020100003000350201010101000000108872888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000018888010000001103001101002403010000088888888800040501010101010100000101000100020203030302010000020001000101020000000003010100000001000000000000000000000301000100000000010200030609028803880988070500090505880388088888300101000088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809012087609018888888888888888888888880896777788888888888888888888888800000001228820225288202200202888887880111001022880101010888888888888888888888888000000010000000080188888800008080789896019801190728888880802999988795031889847142707042149209996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000090102101510409012302458888100009110626522302018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888809028803880388888888888888888888888888050101088888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888230928888888888999989998888888847141312058888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000090102101510509012302458888100009110649542102013089340900888888888888888888888888888888888888888888888888888888888888888888888801010106010006002004030200000700180101010101000000109072888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000018888010000001404001402000401010000968888888800040200000000018800000001008888888804040302020100010000009999010000000003010000000000000000000000000000000100888888000000010200030309028803880988070200090505889788088888150101050588888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881089388888888888888888888888888880900888888888888888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008060789896019801210928888889709999987112081889847141312058150959996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000090102800070209012302468888100009110508423304023071640833888888888888888888888888888888888888888888888888888888888888888888888801010106010006001702020101011701951604020302010100107651888810809188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020102020202010101020202000101000002004907004404010205010101999999999901040200000000018800000002018888888899999902010101020001000101010000000003010000010000000100000000000000000301888888000000010203020409028803880288070507060401880388088888300102000088999911111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881071688888888888888888888888888880833888888888888888888888888888888888802388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008060789797999999330928888880802999988859081889847142612048150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000090102800070409012302468888100009110543453004023077720788308332084730847409038888888888888888888888888888888888888888888888888803030106010106001903020101008101341103020302010000107921888810805188881087218888108902888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880801050404050203040404030202050303010202020102001504002202888888010101880805050500040100000000008800000002018888888898980402000000000000000100020000000003010000000000000000000000000000000100888888000000010288880309028803880288000809060404889888978888980102000088999911411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888883077708330847888888888888888888880788084709038888888888888888888888888804288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008060987171980101300928888889809999989999074889804542612048199969409999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000090102800840209012302468888100009110337284707043056520568205843074010740188888888888888888888888888888888888888888888888888888803030106010101011903020101033003462806030403010001105671888810611188881062218888106692888810677188881069728888107232888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000070707050204070705040302070404030303000007000202002603018805010101120805050500040501010101010201010002018888666609090301000000000000000100000000000003010000000000000000000000000000000100000100000000010200030209028803880288000803080304880388038888150101090988080801411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888805842056505848888888888888888888888880568777788888888888888888888888803030601228830224288302231515130801108810101020888888881008888888888888888888011888888888888888888888888800002070387575980000470828888390802999974720032980047122204021199964720999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000090102801140309012302468888100009110690571801013088140910888888888888888888888888888888888888888888888888888888888888888888888801010106010006001502020100002900300201010101000000108981888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880301020101020101010101010101020101008888010100001704001902888888010101880705050500040100000000008800000002018888888802020201010000010001010101010000000003010000000000000100000000000000000201888888000000010288880609028803880288000800090506880388088888200101090988888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881088188888888888888888888888888880910888888888888888888888888888888888801288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080089898989898180928888880809999988425081889847142308038199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000090102801300209012302468888100009110555462903023073530794207941888888888888888888888888888888888888888888888888888888888888888802020106010102011502020101017601761403020302010001107591888810775188881079228888108071080710823188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010100880000050505050204040404030202040303010302000005002405001602008805010101070805050500040501010101010100000101000001010106060301020200010001000101020000000003010001010000000100000000000000000301000100000000010203020409028803880288000800090506880388088888300101000088970311111110842098888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807351073588888888888888888888888888887777888888888888888888888888888801030404228818825288188261207138887880110111022880101010888888888888888888888888000000010000000080108888800008080089898989898290928888350802002008624031989847142206020199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000090102801450209012302468888100009110323264907042063530752107522079020790188888888888888888888888888888888888888888888888888888803030105010102012606040200027602762305030403010101105311888810552288882055228888105732010110590188881062110200106391888810658188881067518888107231888810753288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888030003880000101109050207090905040302090605030906000009666601003003015805010101060906060600040501010101010201010002018888666602020101010101010001000100010000000003010000000000000100000000000000000201000100000000010200030609028803880288000807060404880388088888650101030188090901411120635022080402208700188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807902063507908888888888888888888888880790777788888888888888888888888800000000238820418288204189898888801118810101021018888883888888888888888888888008888888888888888888888888800008060787575982020490828888450808000608423021019847142203022299965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000090105200560209012402478888100009120543453004023074920762207943090210902188888888888888888888888888888888888888888888888888888803030106010101011702020101013101631303020302010000108431888810905288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010000010001009408006205000701010100989801010101040501010101010100000101000001060508080301010101010001000100010000000003010000000000000100000000000000000201000100000007020100030509028803880788000800090506880488048888600102000088980003411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807942074907948888888888888888888888880762777788888888888888888888888801010202228830221288302200500888887880100009930880201020888888888888888888888888000000000000010010082888800008080089898989898301228888450807999974090032980239842207022199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000090105201090209012402478888100009110464383705033068530687106871888888888888888888888888888888888888888888888888888888888888888802020106010101011803020101022602261804020302010001106962888810708200002070820000107302888810746288881076318888107801888810797188881081318888108282888810871188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000101109050205090905040302090505040400010108001103004304004004010101040604040401040501010101010201010002018888666602020102010101010000010101020000000003010100010100000000000001000000000301110301010101030111010809028803880788060500090505880388048888600101080088060601111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806851068588888888888888888888888888887777888888888888888888888888888804050909228830118288301201703120800880100009910880101010888888888888888888888888000000010000000080188888800008070689896029802370928888420807999974090032980039842211022150919996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000090105201090309012402478888100009110696571701018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888809028803880988888888888888888888888888150101018888888811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888170928888888888999989998888888839842311028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000090105201200109012402478888100009120333274807042059320619206402069820708207442075020815208392089020890188888888888888888888888806040105010102012104030201025803192606030403010000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000000000000100000000010101000000000000000000888808888888031905000000888888888800040501010001010100000188880000989806060302020200020202010101000000000003010000010001010100000000000000000301000100000088888807020409028804880588777777777707880488088888600101010188888801488820732048888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808906059306400708075008390890888888880619069807440815089077778888888800000000228830121288301209898888887888800101088888888881888888888888888888888013888888888888888888818888800008080418897298829488830188409605999974840032980039841104032199979997409088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000090105800100109012402488888100009110325274807043052330538105432077730886408998888888888888888888888888888888888888888888888888803030106010106001602020101026203883207040403010000105342888810601188881064518888106641888810703288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888040202880000050505050203050505040202050303020100000005001103003904020805010101060503030301040200000000018800000001008888888805050201000101010100010101010000000003010000000000000000000000000000000100888888000000010200030309028802880588000800090506880388008888900102000088050503413320563061062308206350310659078888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882052308868888888888888888888888880777089988888888888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008040089898989898480928888880805999989996065889839842103038199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000090105800200209012402488888100009110415344106033062420650306693069610717188888888888888888888888888888888888888888888888888888803030106010101011702020101024702872305030403010001106311888810657101001067528888106972888820697201111072218888107501888810790188881084328888108571888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000091009050206080805040302080505030302010107000702001402005405010101030403030300010301010001010201010001008888000004040102010202020001000200010000000003010100000000000000010000000000000301090301010101030109010709028803880588000807080402880088048888600101000888040403431120875018888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806692062406698888888888888888888888880650777788888888888888888888888803040706028820121288201181704111301088800101020018888882012000000010000000088888888888888888888888882187600008080789797980101410118888490005999974090032980039852209022199965022999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000090105800200309012402488888100009110697581701013089918888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011602020100001200120101010101000000109101888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101008888010100001103001101000101010000968888888800040501010101010201010002018888666602020300010000010101000100010000000003010000000001000100000000000000000301050301010107020105010809028803880588070507060401880388088888600102000888888811118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808991089988888888888888888888888888887777888888888888888888888888888800010101228830121288301200000888887880110001022018888882013000000010000000088012888888888888888888888888800008080789797000000170928888880805999988122031889839852309020150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000090200300140209012502498888100009110596492603021082518888888888888888888888888888888888888888888888888888888888888888888888888801010101008801011903020101008600860702010201010101108362888810862288881090528888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030100030303020101030000030200020001001103004304000601010101989801010101040501010101010300000001008888979704040302000100000000000000000000000003010100000000000000000000000000000301010301010000010201010809028894880688030203080301889488088888450101000088980001111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808251082588888888888888888888888888887777888888888888888888888888888803000303238820220388202200600888887880000101012018888883008000100000000000088008888888888888888888888888800008940389797060612268838888299406999974220032981447111205021138504720999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000090200300390209012502498888100009110588482603021086418888888888888888888888888888888888888888888888888888888888888888888888888801010101008801012305030201004700470301010101000000108731888810908288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101018888020100000903003503000301010101010002020201040501010101010100000101000100010103030302020202020202010101020000000003010100000001000000000001000000000301050301010011030105010809028804880688010501030303880488018888300101010188000001111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808641086488888888888888888888888888887777888888888888888888888888888801010202238818825388188250300888887880000101020888888881011000000000000000100011888888888888888888882888800008100187575070108260118888331503999970410032980047111204021104500450999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000090200300520109012502498888100009110640532202013083518888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011602020100007600760602010201010101888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000000000000000888808888888007605000000888888888800040501010001010100000188880001010101010302020201020201000101010000000003010000000001000100000000000000000301050301010088888805010809028804880388777777777707880488018888400101000088888801488888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808351083588888888888888888888888888887777888888888888888888888888888800000000238830298388302189898888887888800011088018888882888888888888888888888011888888888888888888888888800008110138897038803220920488881005999980690031889847111101010199979997069088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000090200300890209012502498888100009110505423304023070920730307303076110761188888888888888888888888888888888888888888888888888888803030106010101011702020101020202021604020302010001107252888810747288881077628888107861888810816188881085918888108781888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000070707050204070705040302070404030200020205001604001902003303010101060604040400010301010001010201010002018888666604040102010101020101000201010000000003010100000101000100010000000000000301090301010101030109010709028803880588000803060404880488028888350101010088060611111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807302070907308888888888888888888888880730777788888888888888888888888802040606038820221388202211302120800880111101021880101010888888888888888888888888000000010000000080188089500008080387070980303330928888321005003003140031989847111208021199963850999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000090200301020209012502498888100009110411344106033074730765107651888888888888888888888888888888888888888888888888888888888888888802020106010101012806040200016401641303020302010001106451888810669188881070828888107281888810778188881079618888108642888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000070707050205070705040302070505020605010006666601006805004704010100060503030301040501010101010300000001008888979707070201010101020101000101010000000003010000000001000000000000000000000301050301010005030105010809028803880988000807060402880388088888450101010188050501411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807471074788888888888888888888888888887777888888888888888888888888888801020304238830220388302201404118801108810011021018888882008000000010000000088013888888888888888888882888800008080789797982020411028888530809001606021031989847121207020199965099999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000090200301140209012502498888100009110585482703021089218888888888888888888888888888888888888888888888888888888888888888888888888801010101008801012506040200001900190101010101000000109071000088888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101000000010101000000008888010100001504001502000401010000988888888800040501010101010100000101000000060506060302010200020201000100010000000003010100000000000000000000000000000301000100000001030100030509028802880988010501060401880488018888350201000088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808921089288888888888888888888888888887777888888888888888888888888888800000000238820218388202189898888887888800111088018888882888888888888888888888008888888888888888888882888800008050189797040004270928888331009002580670031989847111208040106900690999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000090200301140509012502498888100009110526433204023078820799308202083830856188888888888888888888888888888888888888888888888888888803030106010103012104030201008401231003020302010000108001888810829288881086628888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000030303030101030303020101030101020201010002001204003704004504010101111106060601040501010101010201010001008888000004040302010200010101000201020000000003010000000000000000000000000000000100000100000000010200030209028804880988020502060401880388088888300301010188111101111120895028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808563078808200856888888888888888888880799083877778888888888888888888801000103238820219388202170903888887880100111010018888882008000001000000000088008888888888888888888888888800002140289797020709320928888880805999984810032880047111708041131903190999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000090200301270209012502498888100009110580482703023075020845308454090288888888888888888888888888888888888888888888888888888888888802020106010106001401010101015201611303020302010100107821888810808188881086328888108982888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040202040404030202040202020202020002003205003503001302010101960202020201040200000000018800000002018888888804040202010200010101010101010000000003010100010000000000000000000000000301888888000000010200030609028803880888000800090506880388078888250101010188020201411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882075008458888888888888888888888880845090288888888888888888888888888888804388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008070089898989898270928888880803999985221081889847121607028199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000090200400560209012502498888100009120491403505033074520780308363084710847188888888888888888888888888888888888888888888888888888803030106010101012104030201011101671303020302010001107531888810852288881087318888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030102030303020101030202010101010102000803002102003904010101020202020200040501010101010300000001008888979704040302020201010101010101020000000003010101000000000000000000000000000301010301010002030101010809028803880288010501060401880488018888600101000088020201111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808362074508368888888888888888888888880780777788888888888888888888888801010203238820124388201231303138887880100011010018888882008000000000001000088008888888888888888888882888800008080189797041317350528888991405009991389031989839899999990106701389999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000090201600190209012502508888100009110409344106033054230557205573083610836188888888888888888888888888888888888888888888888888888803030106010101011101010101036903693007040403010001105712888810595288881063118888106861888810717288881074718888107792888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000070707050203070705040302070303040200000007002905003203013205010101181809090900040501010101010201010002018888666607070201010001010000000100000000000003010000000000000000000000000000000100000100000000010200030209028802880188070507060401880288098888600101000088181801411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888805421054288888888888888888888888888887777888888888888888888888888888804030706228820320288203222611118801108810001022018888882008000000010000000088008888888888888888888888888800002040789797001010410928888600401009999829021999847142211060150955049999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000090201600190309012502508888100009110595492603023081220831308552088830896409068888888888888888888888888888888888888888888888888803030106010106001803020101006200990802010201010000108802888810908188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010000020100006808002803000301010101960403030300040200000000018800000001008888888802020202010000010001010100020000000003010100000000000000000000000000000301888888000001030100030509028803880188010500090505880388038888600101010988040411411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888883081208550896888888888888888888880831088809068888888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881888800008080189896069806260928888880803999983850081889847142311068106909996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000090201600190909012502508888100009110683561901013085440908888888888888888888888888888888888888888888888888888888888888888888888801010106010006001401010100005400570401010101000000109041888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101008888010100005007005005000701010000968888888800040200000000018800000002018888888804040302010100010001000100020000000003010000000000000000000000000000000100888888000000010200030309028804880188000802060402880388088888300101080888888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881085488888888888888888888888888880908888888888888888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008100289797980000190928888880803999988713081889847142611068199963130999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000090202100100209012602518888100009110597492603023078230793207953089110891188888888888888888888888888888888888888888888888888888803030106010101011502020101012701291003020302010000108292888810843188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010100000002004706001402006805010101060503030300040400000001018800000099998888888800000102020000010000000100020000000003010100000001000000000001000000000301888888000000010299020409028803880888000800090506880288058888450101020088050511411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807821078288888888888888888888888888887777888888888888888888888888888801010202028830420288304200605888887880110001032880102010888888888888888888888888000000000000010010088888800008080089898989898260928888300408000369019021019847142205020199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000090202100200209012602518888100009110449373805033060720609306182064420649307871078718888888888888888888888888888888888888888888804040106010101011301010101029003042506030403010001106811888810694188881070828888107281888810812100091082928888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010100880901070606050204050505040202060303020000000005007408008205888888010100880906060601040101000000000201000002018888666605050102010201010001010100020000000003010100000001000100000001000000000301888888000001030188880509028803880588070503080403880388098888500101000088970911411110770088888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806493060706180649888888888888888888880609064477778888888888888888888802030504228830118288301181806138801088810001020018888882011000000010000010000011888888888888888888888888800008070387575031013380928888410805009999829031989847142206030150944770999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000090202100200409012602518888100009110708581601018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888809028804880588888888888888888888888888100101088888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888160928888888888999989998888888847142306038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000090202100300209012602518888100009110409344106033061620636306732068630706307111071130719107191888888888888888888888888888888888805040106010101011702020101023802952405030403010001106271888810685288881071310001107251888810743288881076218888107832888810887288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020002880000080808050204070705040302070303040101010006001103010405002403010100090604040401040501010101010201010002018888666604040102020101010001000100010000000003010101000000000000000000000000000301000100000000010200030609028803880788000804010102880388088888500202000388060601111120822022086902888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807063061606730706888888888888888888880636068677778888888888888888888803020504248818898288201221502121201108810111022018888883008000100000000000088008888888888888888888888888800008080489797980707410928888510802001338854021019847142206022299964090999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000090202100500409012602518888100009110667552002013082820876308812088530895188888888888888888888888888888888888888888888888888888803030106010103011301010100006800830602010201010000108552888810884188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010201020100002705002903002703010101121408080800040501010101010201010002018888666603030302010100010000000100020000000003010000000001000000000000000000000301000100000000010200030609028804880188000807060404880388098888350301090988141411411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808953082808810895888888888888888888880876088577778888888888888888888800000002228820118288201180402888887880110101022018888882008000000010000000088008888888888888888888888888800008080787575980000200928888880808999989202031889847142310052199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000090202100500509012602518888100009110649542102013081120862308701888888888888888888888888888888888888888888888888888888888888888802020106010103011301010100009201000802010201010000108621888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101000101010100005107005105004905010000098888888800040501010101010100000101000001010104040301000100010000000000010000000003010000000000000000000000000000000100000100000000010200030209028803880188000807060404880388088888300301090988888801418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808702081108708888888888888888888888880862777788888888888888888888888800000001210618818288202180404888887880111001032018888882008000000010000000088008888888888888888888888888800002070787575980000210928888880808999988854021889847142310050199965033999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000090203200170109012602528888100009110337284707042059630720107204091088888888888888888888888888888888888888888888888888888888888802020105010104002104030201031403152606030403010100106381888810663288881069728888107211050610745288881076728888108042888810843288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888040202880000080808050202070705040302070101050101000007004206003904006805010101120906060601040200000000018800000002018888888805050101010101010001010100010000000003010000000000000000000000000000000100888888000000010200030309028803880988000804010102889488048888450101090988090901111120623052063506199990910791098888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881059688888888888888888888888888880910888888888888888888888888888888888804388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080489797981414471028888889409999984090082880047162106018199964090999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000090203200470209012602528888100009110344284707042058420599206113063310633188888888888888888888888888888888888888888888888888888803030105010101012004030201031503272706030403010001105531888810586288881060010202106311000010715288881079028888107981888810819288881086518888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000090909050205070705040302070303040403010106666601004604004604010101121207070701040501010101010201010002018888666609090302020000010000000100010000000003010100000000000000000000000000000301000100000000010200030609028802880188070503080401880388058888550102010088121211411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806112058406118888888888888888888888880599777788888888888888888888888803020505228830125288201251603111301088810001022018888883012000000010000000088011888888888888888888888888800008050389797022022470928888640801009999019031989847142210032150954770999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000090203200570209012602528888100009110466383705031070318888888888888888888888888888888888888888888888888888888888888888888888888801010101008801011903020101020802081704020302010101107111888810744188881075628888107782888810831188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000050505050203050505040202050303020302000005000803005305008005010101090906060601010301010001010201010002018888666602020102020201010000000201010000000003010100000000000000010000000000000301090301010100010209010709028803880188070508080301880388048888350101010188090901111120803068888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807031070388888888888888888888888888887777888888888888888888888888888802030505048818820288302201606111100880110101032018888883012000100010000000088888888888888888888888888083100008080889797021012370928888430701999974090032980047142206022150954320999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000090205600200209012702538888100009110638532202013081830865208651888888888888888888888888888888888888888888888888888888888888888802020106010102011502020100009300930702010201010000108171888810838188881085518888108732888810892188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050204050505040202050404010403030202666601001902001902010101030303030300040501010101010201010002018888666605050202020000010000000100020000000003010000000000000000000001000000000301000100000000010211020409028802880888000800090506880388058888450101090988030311411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808181081888888888888888888888888888887777888888888888888888888888888801030404228830220288302180701888887880110001022888888880888888888888888888888888000000000000000089988888800008040089898989898220928888380808009999019031989847152206020199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000090205600310109012702538888100009110349294607042058920603206163069510695208973090418888888888888888888888888888888888888888888804040105010103012004030201030203222606030403010000106011888810638288881067110000106891160710712188881074618888107742888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000070707050205050505040202050303020201000006001204002803013705010101060906060600040501010101010201010002018888666602020102020201010001000100000000000003010001000000000000000000000000000301020301010100010202010809028803880788000805060204880388088888680102000088090901411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809043058906160904888888888888888888880603089777778888888888888888888800000001228820120288201181616118800880010101021880201020888888888888888888888888888888888888888880088888800008070586060980101460928888880809999988412031889847142102010199969004999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000090205600410109012702538888100009110328274807043052220552205702061130658306782067830764107641888888888888888888888888888888888805040106010101011602020101032403893207040403010001105401888810549112001057928888106021888810626188881068418888107081001110720201061073810000107472888810769288881079118888108372888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888030003880000131309050208090905040302090505040302000009001804004604007405010101090303030301040501010101010201010002018888666603030102010200010000000101010000000003010100000000000000000000000000000301000100000000010201020409028803880988000805060202889888058888600302010088030301411120651032080403208150288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806583052205700658888888888888888888880552061177778888888888888888888803020505228830118288301181906111201088810101022018888883008010000010000000088011888888888888888888888888800008060589797982424480928888999808000409003021309847142106022199969019999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000090205600620209012702538888100009110543453004023073230859108591888888888888888888888888888888888888888888888888888888888888888802020106010101011502020101017901791403020302010100107641888810871188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020102020202010101020202000101010101003205010705004004010100030303030301040501010101010100000101000001010106060302020000020000000000010000000003010000000000000000000000000000000100000100000000010200030209028803880988000807060404880388088888400101020288030301411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807321073288888888888888888888888888887777888888888888888888888888888800020202238831020388310201203128887880110101022880201020888888888888888888888888000000000000010010188888800002080786868980505300928888330708002008214031989847121204020299965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000090205600830309012702538888100009110553462903023079820799308222089930908188888888888888888888888888888888888888888888888888888803030106010103012004030201008101130902010201010000108052888810831288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020100020202010101020000020200000002000702002603008005010101151809090900040501010101010100000101000100010103030302010201010101000101020000000003010100010001000000000001000000000301050301010005030105010809028803880188080507060401880488088888400201000088181801411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809083079808220908888888888888888888880799089977778888888888888888888800000002238820222288202200806888887880110101020018888883008000000010000000088013888888888888888888882888800008070789797000303290928888889602999988423031889847141312052169135095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000090205600830409012702538888100009110655542102013089240908888888888888888888888888888888888888888888888888888888888888888888888801010106010006001903020100001600190101010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888001902000000888888888800040200000000018800000088888888888803030302010200020101010102010000000003010000000001000000000000000000000301888888000088888805020409028803880788777777777707880388088888150201000088888811188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881089288888888888888888888888888880908888888888888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080138897028802210920488880808999988532081889847141312058199979997069088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000090205600940209012702538888100009110579482703023076930798107981888888888888888888888888888888888888888888888888888888888888888802020106010101011502020101014201421103020302010001107772888810790288881080328888108232888810845288881087718888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000060606050201060605040202060101050400010105000803003203003403010101120906060600040501010101010201010002018888666606060202020101020001000101020000000003010100000000000000000001000000000301110301010101030111010809028803880988000804010102880288058888300101000088090911111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807691076988888888888888888888888888887777888888888888888888888888888805010606228830118288301181102130887880110011022018888883008010001000000000088011888888888888888888888888800008060489797980202270928888300409001209019021059847142208022199969019999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000090206700070209012602528888100009110528433104022068420744207442074420760188888888888888888888888888888888888888888888888888888803030105010102011301010101021102271804020302010101106921888810709288881076618888107921888810809288881082918888108472888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000070707050204070705040302070404030201000007000803001802006405010101980906060600010301010001010201010002018888666602020102010201010101010101010000000003010000010001000100010000000000000301090301010103030109010709028802880888070507060401880388058888700302010188090911411120731048888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807603068407440760888888888888888888880744074477778888888888888888888802030503028830720288307201805138801108810101022018888882011010000010000000088888888888888888888888888086100008030789797000505310928888350808999979019033989847142206030150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000090206700460209012602528888100009110431354006031070318888888888888888888888888888888888888888888888888888888888888888888888888801010101008801012205030201020802081704020302010101107131888810736188881075818888107862888810811188881086828888108972888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000070707050204070705040302070404030303020005001003002903001402010101961106060600040501010101010201010002018888666607070202010000020101010101020000000003010100000001010100000000000000000301050301010100010205010809028803880988000800090506880388018888510101070788111101111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807031070388888888888888888888888888887777888888888888888888888888888803040707238830125388301271601128800880110001032880102020888888888888888888888888000000000001000080188888800008080089898989898401028888520807000500710031989847142209020299969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000090206700860109012602528888100009110672551901013081730831308332086430864188888888888888888888888888888888888888888888888888888803030106010103011201010100009200940702010201010000108251888810858288881087128888108812888810896188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050202050505040202050202030301040101000803001502001502010101130604040400040501010101010201010002018888666603030102010000010000000100020000000003010100000000000000000001000000000301110301010100010211010809028803880188000803080402880388038888700102010188060611411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808642081708648888888888888888888888880864777788888888888888888888888802010304210530118105301180701888887880110001021018888883011000000010000000088011888888888888888888888888800008060389797980606190928888880808999984770032880047122105012199964770999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000090206701130709012602528888100009110669552002018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888809028804880788888888888888888888888888100101088888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888200928888888888999989998888888847141504038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000090207800180209012702548888100009110478393605032065130754107541888888888888888888888888888888888888888888888888888888888888888802020105010101011401010101026002602105030403010101106921888810740188881075718888107781888810804188881083018888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000060606050206060605040202060605000101000006004106002603008105010101090906060600040501010101010201010002018888666606060202020200010000000000010000000003010101010000000000000000000000000301020301010100010202010809028803880188000804010102880388048888500201010588090901111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806511065188888888888888888888888888887777888888888888888888888888888800060606228830220288302201806121300880110101022018888883008010000010000000088012888888888888888888888888800008080489797980606360928888430801999974090032980047162209032199964090999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000090207800290209012702548888100009110664552002013082820846208611888888888888888888888888888888888888888888888888888888888888888802020106010102011301010100006800830602010201010000108412888810854188881087518888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030102030303020101030202010302020201001304002102003604010101181207070700040501010101010100000101000001010104040302010200010000000101020000000003010100000000000000000000000000000301010301010000010201010809028803880988060506080301880388038888250201010188121211111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808612082808618888888888888888888888880846777788888888888888888888888800010103228820220288202180503888887880110001022018888882008000100010000000088011888888888888888888888888800008080689797000000200928888390809999974760032980047142205021150915091999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000090207800390109012702548888100009110468383605032067920698207583079910799208833089540906888888888888888888888888888888888888888804040105010106001702020101015502321904020302010000106911888810802188881082518888108781888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000040404040204040404030202040404000101010103001204005305003303010101090805050501040200000000018800000001008888888804040202010200010000000101020000000003010100000000000000000001000000000301888888000001030100030509028803880788000803080404880388098888450102050588080801411120875038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888883067907580895888888888888888888880698088309068888888888888888888888888803388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882888800008080387575980303360928888880808999989829081889847142104028199964770999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000090207800500309012702548888100009110574472803023078420822308353086410864408918888888888888888888888888888888888888888888888888803030106010104001702020101009401271003020302010000107952888810816188881084828888108651888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040202040404030202040202020201010103001103001702004604010101070705050500040200000000018800000002018888888804040202020100010100000000020000000003010000000000000000000001000000000301888888000000010200030609028803880388000807060402880388088888550102080988070711111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882078408358888888888888888888888880822089188888888888888888888888888888802388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080789797980505280928888880801999987112081889847132307038199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000090207800500409012702548888100009110715591601013089340909888888888888888888888888888888888888888888888888888888888888888888888801010106010006001401010100001600180101010101000000109012888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000018888010000000803000801001001010000968888888800040200000000018800000002018888888802020302010000010001010100020000000003010000000000000000000000000000000100888888000000010200030309028803880388000800090506880388098888150101090988888811118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881089388888888888888888888888888880909888888888888888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080089898989898160928888880808999988814081889847132307038199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100101800060310012902578888100009110696571701018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888810028803880988888888888888888888888888150101088888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888078888888888888171028888888888999989998888888849062307028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100101800150210012902578888100009110335274807043057530719207273073310733188888888888888888888888888888888888888888888888888888803030106010101012004030201032803362806030403010101105751888810597288881061618888106351888820635188881065428888106722888810693188881071118888107522888810773188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000101109050207110905040302090705040302000011000002002102013805010101090906060600040400000001018800000002018888888811090201000100000000000000010000000003010000000000000000000000000000000100888888000000010200030310028802880988070504010101889788048888500102000088090901411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888805751057588888888888888888888888888887777888888888888888888888888888804061007028830121288301212411120801088810001022888888881008010000000000000088888888888888888888888888888800008030489797020810481028888999707999974090032980049099999992150954090999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100101800150910012902578888100009110654542102013087940900888888888888888888888888888888888888888888888888888888888888888888888801010106010006001803020100002100320201010101000000109002888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000018888010000002104002102001101010000038888888800040200000000018800000002018888888802020302000100010000000100010000000003010000000000000000000000000000000100888888000000010200030310028803880788020500090505889788088888200101000088888811118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881087988888888888888888888888888880900888888888888888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080289896009800211028888889709999984810072880049099999998131909996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100101800340210012902578888100009110399334206033069230708208163086010860188888888888888888888888888888888888888888888888888888803030106010101012405030201011102191804020302010000107012888810714288881074228888107722888810805288881083128888108672888810894288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888050104880301090808050200080805040302090000050300020006000903002302888888010101881207070700040101000000000201000002018888666699999900000000000000000000000000000001000000000000000000000000000000000100888888000000010288880110028802880888070504010101880088048888600101100788121203111120718032077803207820320785021079408888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806921069288888888888888888888888888887777888888888888888888888888888808000807210930318109303181601110800880100000092888888881013000000010000000088012888888888888888888888888800001040489797029999421028888370008999974090032980049042208032250954090999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100101800340310012902578888100009110714591601018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888810028802880988888888888888888888888888150101088888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888038888888888888161028888888888999989998888888849042308038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100101800720210012902578888100009120677561901018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888810028803880988888888888888888888888888300101088888888811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888191028888888888999989998888888849062605028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100101800720310012902578888100009120705581701018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888810028804880988888888888888888888888888150101018888888811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888108888888888888171028888888888999989998888888848262605028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100101801010210012902578888100009120610502503023082618888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011803020101008600860702010201010101108261888810858288881090128888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030101030303020101030101020201020001000002004304001101010101960906060601040501010101010100000101000100010104040302000000010000000000020000000003010000000000000000000000000000000100000100000000010200030110028803880788070500090505880388048888400102010188090901411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808261082688888888888888888888888888887777888888888888888888888888888802000203298898898988988990700888887880110001010888888880888888888888888888888888000000000000000089988888800001070789896029802251028888880707999984090032880048262610042150959996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100101801200110012902578888100009120443363905033066630686206912073630742207652076520788308162082830839408708888888888888888888806040106010106001803020101015402462005030403010000106831010610699288881073418888107602011110781188881081728888108602888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000070707050203050505040202050202030201010004001704004304005205010101181809090901040200000000018800000002018888888804040102020000010001000100020000000003010000000000000000000000000000000100888888000000010200030310028802880188070506080401880388038888750102000088181811411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888885066607420765081608398888888888880736076507880828087088888888888888888803388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008030689797021012391028888880808999984700082880024742104018150955091999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100102900530210013002598888100009110532443104023067430827208271888888888888888888888888888888888888888888888888888888888888888802020106010102011101010101023702371904020302010101107402888810791188881079928888108182888810830288881084618888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000060606050202060605040202060202040000000006006608001602006505010101019999999900010301010001010201010001008888000007070302020100020000010100010000000003010101000000000000010000000000000301090301010102030109010710028803880988070507060403880388078888600101000088999901411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806741067488888888888888888888888888887777888888888888888888888888888804020606038830120388301201405130800880110001022880101010888888888888888888888888000000010000000080181084600008070787474010506311028888340709001243590031989849041208022150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100102900680210013002598888100009110386324306033068530696206961888888888888888888888888888888888888888888888888888888888888888802020106010102012405030201022602261804020302010001107012000010730188881075818888107691888810848288881087010000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000060606050204040404030202040303010201010104001604002202004104010101970906060600040400000001018800000002018888888804040200000000000000000000000000000001000000000000000000000000000000000100888888000000010200030310028800880988040204010101880088048888450101010188090911111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806851068588888888888888888888888888887777888888888888888888888888888801030403010930115109301151105081301088810011012018888883013000000010000000088888888888888888888888888888800008000489797060006431028888440009999974090032980049042205022140904090999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100102900840210013002598888100009110522433204023071430718107181888888888888888888888888888888888888888888888888888888888888888802020106010101011602020101019701971604020302010001106622888810696188881073028888107461888810776288881079418888108162888810848188881090028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000090909050204090905040302090404050402010008666601005205001101010101020805050501010301010001010201010002018888666609090201000000010000000101000000000003010100000000000000010000000000000301090301010100010209010710028802880988070504010101880388048888380101080888080801411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807141071488888888888888888888888888887777888888888888888888888888888804030705010718820107188201500131301088800000020888888881013000000010000000088888888888888888888888888090000008040489797020002321028888700809999974090032980049042207022150959019999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100103600060110013102618888100009110382314406033061240636888888888888888888888888888888888888888888888888888888888888888888888801010106010006001903020101002402992405030403010000106161888810724188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020102020202010101020202000101000002000402010805018705010100060604040401040200000000018800000002018888888802020202010001010101010101000000000003010000000001000101000000000000000301888888000005030100030510028804880188000801060402880388088888600101000088060611111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881061288888888888888888888888888880636888888888888888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008140189797982222441028888880808999988412081889849041104038199960670999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100103600060410013102618888100009120676561901018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888810028804880188888888888888888888888888150101088888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888108888888888888191028888888888999989998888888849041404038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100103600160210013102618888100009110321264907043058530624206291888888888888888888888888888888888888888888888888888888888888888802020106010102012205030201032103262706030403010001106042888810656188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010100000002001904005205025505010101999999999901040501010101019900000099998888999999999901010000010000000000010000000003010000000000000000000000000000000100000100000000010200039910028803880988000804010102880388048888300101000088999901411388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888805851058588888888888888888888888888887777888888888888888888888888888801010201210930125109301252525130800880000000010028888883888888888888888888888888888888888888888888888888800009070489797982525491028888560809999974090032980049042205032199964090999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100103600160310013102618888100009110604502503023079820808308161888888888888888888888888888888888888888888888888888888888888888802020106010103011602020101010501130902010201010001108101888810885188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020102020202010101020202000101010101001204007505002603010100242411121101040501010101010100000101000001010199999901010101010101010101010000000003010000000001000100000000000000000301000100000000010200030610028803880988000800090506880388028888300101000088242411411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808162079808168888888888888888888888880808777788888888888888888888888800010102228830320288303200802888887880110001020880101010888888888888888888888888000000010000009989988888800008080089898989898251028888880808999983320031889849042305032199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100103600270210013102618888100009110625522302018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888810028803880288888888888888888888888888100101008888888811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888231028888888888999989998888888849042302018888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100103600370210013102618888100009110315264907042050730758107581888888888888888888888888888888888888888888888888888888888888888802020105010101011602020101040404043307040403010101105081888810783100008888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020101880000020202020102010101010101010101000101000001000102027505012805010100980604040401030400000001018800000001008888888803030301010000010000000100010000000003010000000000000000000000000000000100888888000000010200030310028802880988070504010101880388048888500101010088060611411310755072077903888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888805071050788888888888888888888888888887777888888888888888888888888888800010100028830116288301169898888800880100011010888888889888888888888888888888888888888888888888888888178000008030489797011617491028888990809999974090032980049042204022150954090999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100106100710210012902588888100009120385324306033063720670107191888888888888888888888888888888888888888888888888888888888888888802020106010101012104030201022602752205030403010001106281000010652100011067618888107001888810724188881081718888108471888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000070707050207050505040202050505000303000005666601003003006505010101090503030300010301010001010201010001008888000004040102000101010101010200000000000003010000000000010101010000000000000301090301010100010209010710028803880588000804010102880388048888600101080888050511411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807192063707198888888888888888888888880670777788888888888888888888888800030303038830121388301211505131300880100000090888888881013000000010000000088888888888888888888888888084700008080489797982222431028888400809999974090032980049042205022299964090999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100106101000210012902588888100009120492403505038888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888810028802880488888888888888888888888888150101008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888048888888888888351028888888888999989998888888848242302028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100106101470210012902588888100009120674561901018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888810028803880588888888888888888888888888150101088888888811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888191028888888888999989998888888824742302028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100106101560210012902588888100009120502413404023073420766307792078430785308001080018888888888888888888888888888888888888888888804040106010101011903020101016401781403020302010001108482888810903288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020002880000020202020100020202010101020000020000010001011408005505000901010101960906060601040501010101010300000001008888979704040302020101020101000201010000000003010000010001000100000000000000000301070201000007020107010810028803880488010501060401880388048888400101000088090901411120882032088805888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807853073407790785888888888888888888880766078477778888888888888888888802000202228820119288201180500888887880100101021018888882008000000010001000088011888888888888888888882888800008080189797050308341028888370804999974090032980024722207022106900670999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100107300100210013202638888100009110445373805033065130690206933071010714188888888888888888888888888888888888888888888888888888803030106010101011702020101025302602105030403010001106591888810669188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000020202020102020202010101020202000202000002000803001001024205010101080805050500040501010101010100000101000001010103030302010000000101000100020000000003010000000000000000000000000000000100000100000000010200030210028802880788030703080401880188048888600102009988080811411120695068888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806511065188888888888888888888888888887777888888888888888888888888888800020202228830298288302192120080800880010001010018888882888888888888888888888013888888888888888888888888800002040389797061218381028888500107999974110032980049041205051147704790999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100107300100310013202638888100009110449373805033070430707207104089488888888888888888888888888888888888888888888888888888888888802020106010105002104030201018702071704020302010000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010100880000000000000100000000010101000000000000000000888808888888020705000000888888888800040200000000018800000088888888888802020302010000000001000200020000000003010001000000000100000000000000000301888888000088888807020410028802880888777777777707880388048888600101080088888811488810815098888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881070488888888888888888888888888880894888888888888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008030348897108810381020488880808999984110082880049041605058199979997473088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100107300200110013202638888100009110488403505033075230752207611888888888888888888888888888888888888888888888888888888888888888802020106010102012205030201015001591303020302010001106732888810756188881077228888108522888810876288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050201050505040202050101040301020003666601002403003503010101080805050500040501010101010100000101000100020207070301010100000000000000010000000003010101010000000000000000000000000301030301010000010203010810028803880788070500090505880388088888600101010988080801411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807521075288888888888888888888888888887777888888888888888888888888888803010403228830130288301301202088899888800009921880101010888888888888888888888888000000000000000080188888800008080789896039803351028888990809000408425021179849041105010150959996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100107300400110013202638888100009110509423304023074918888888888888888888888888888888888888888888888888888888888888888888888888801010103008803012004030201016201621303020302010101107501888810803188881086928888109002888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040202040404030202040202020202020002000102003103001101010101060604040400040501010101010201010001008888000004040201010000010002010100010000000003010000000000000100000000000000000201000100000000010200030610028803880888000808080302880388088888400101090988060601411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807491074988888888888888888888888888887777888888888888888888888888888802020404238830118388301181300088887880100000090018888882011000100000000000088011888888888888888888888888800008080889797981313331028888880808999988854021889849062106010199964320999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100107300500210013202638888100009110404334206033060230623206301888888888888888888888888888888888888888888888888888888888888888802020106010102011602020101030203092506030403010001888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000000000000000888808888888030905000000888888888800040501010001010100000188880001010101010302020000010100000100020000000003010000000000000000000000000000000100000100000088888800030210028803880788777777777707880488048888400101090888888811488888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806021060288888888888888888888888888887777888888888888888888888888888800000000228830120288301209898888887888800101088028888883888888888888888888888008888888888888888888888888800002070348897088808421020388509609999974110032980049042202021199979997476088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100107300700210013202638888100009110332274807043056030575205783058010582188888888888888888888888888888888888888888888888888888803030106010101011903020101034603512906030403010001105642888810585288881060618888106361888810644188881066728888106852888810715200001074818888107732888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010100880000101009050204090905040302090404050301000009000402002503013805010101090906060600010301010001010201010002018888666604040101010000000000000200010000000003010000000000000000010000000000000301090301010100010209010710028802880988000800090506880388048888750101080888090911411110803098888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888805601056088888888888888888888888888887777888888888888888888888888888805040907038830121388301212511131300880110001020880201020888888888888888888888888000000010000000080088180400008050089898989898481028888510809999974110032980149011213071199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100107300900410013202638888100009110633522302018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000108932888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000018888010000888808888888001802000000108888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888810028803880788888888888888888888888888300101018888888811818188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888231028888888888999989998888888849042309048888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100107301100210013202638888100009110449373805033068720855109031888888888888888888888888888888888888888888888888888888888888888802020106010101011903020101017602241804020302010100107001888810721188881075318888107682888810810188881081818888108352888810843288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000080808050205080805040302080505030202000008001304000801006805010101999999999900030400000001018800000002018888888807070101000000000000000100000000000003010000000000000000000000000000000100888888000000010200030310028802880888000803080402880088098888900102080188999911133388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809032068709038888888888888888888888880855777788888888888888888888888800000007010930118109301181505088800880000000020888888889998888888888888888888888010000010000000088888085600008040389797980505381028888990009009999829031989849042209010199964770999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100107301200210013202638888100009110474393605033066030695206991888888888888888888888888888888888888888888888888888888888888888802020106010102011502020101024702512005030403010001106782888810708288881072418888107572888810775188881082518888108342888810857103051086518888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000090909050205080805040302080404040200020207001804000801004604010101000102020200040400000001018800000001008888888899999902020101010101010101020000000003010101000000000000000001000000000301888888000001030100030510028802880888000800090506880088048888600101080988010111411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806601066088888888888888888888888888887777888888888888888888888888888804040808010918820988188201903138800880110001020880201010888888888888888888888888000000000000000080081888800008040089898989898361028888990008999974110022990049042211020199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100107301200310013202638888100009110690571801013088418888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011602020100002700270201010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880401010000010100000000010101010000008888000000003205003203888888010000888888888800040101000000000100000001000100020205050302020000010101010101020000000003010000000001010000000000000000000301888888000005030188880510028803880788777777777707880388048888600101080888888811188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808841088488888888888888888888888888887777888888888888888888888888888800000000238830118388301189898888887888801001088018888883888888888888888888888008888888888888888888882888800008080728897028802181020488880807999984110032880349042311021199979997509588888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100107301200410013202638888100009110708581601013087018888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011301010100004100410301010101000000108892888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000018888010000001904001902002202010000098888888800040501010101010201010002018888666603030302010101010101010101020000000003010100000001000000000000000000000301010301010100010201010810028802880888000803030302880288048888450101080088888811118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808701087088888888888888888888888888887777888888888888888888888888888801000101210918820109188200001888887880100009932888888889998888888888888888888888000000010000000088888888800008040389797980000161028888880407999984110032889849042311020199964730999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100107301300310013202638888100009110698581701013087818888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011502020100003300330201010101000000108812888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880701020101020100010101010101020000018888010000000302003203888888010101881207070700040101000000000201000002018888666602020202000000010001010101020000000003010000000000000000000000000000000100888888000000010288880110028803880788000800090506880388048888600101080888888811418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808781087888888888888888888888888888887777888888888888888888888888888801000101238830220388302200202888887880100101020880101010888888888888888888888888000000010000000080188888800001080089898989898171028888880807999989019032880049042307031199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100107301500210013202638888100009110317264907042052330744107441888888888888888888888888888888888888888888888888888888888888888802020105010101011702020101038803883207040403010101105382888810554188881059428888106092888810643188881066228888106811888810704188881072218888107462888810766188881079218888107992010010838100118888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888030003880000141409050208120905040302090705050201000012001504003904007305010101090906060600040400000001018800000002018888888802020102020000010000010201010000000003010100000000000000000000000000000301888888000000010200030610028803880788000800090506880288058888700101101088090911111120852022087504208870188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888805231052388888888888888888888888888887777888888888888888888888888888805071209038830425388304253109130801088810001021889901020888888888888888888888888000000000000000080088888800008060089898989898491028888540407000209019031989849042215061199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100107301500510013202638888100009110662552002013084118888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011401010100007000700502010201010101108882888810905188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010100020100004706001702000601010101960906060600040501010101010201010002018888666602020202020100010000000100020000000003010000000001000000000001000000000301110301010105030111010810028803880888000800090506880388058888600101080088090911111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808411084188888888888888888888888888887777888888888888888888888888888801010202238830221388302210100888887880000101022880101010888888888888888888888888000000010000000080088888800008070089898989898201028888880808999989019031889840942315061199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100107301600210013202638888100009110465383705033065920710307192073320744307931079318888888888888888888888888888888888888888888804040106010101011602020101023202522105030403010001106671888810692288881071028888107412888810772288881079528888108091888810825188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000080808050203080805040302080303050301000008000803001602008605010101120503030300040501010101010201010002018888666604040102020100010000000100020000000003010001000000000000000001000000000301000100000000010211020410028802880988000808080304880388048888750101080888050511411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807443065907190744888888888888888888880710073377778888888888888888888802020406238830225388302251607130800880110001030880201020888888888888888888888888000000000000000089988888800008050887070981515371028888410809999974110032980049041209021199964320999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100200100110210013102628888100009110434363905033060830655206591888888888888888888888888888888888888888888888888888888888888888802020106010102011401010101029903032506030403010001106552888810677288881069620000107181888810732288881076218888107742888810798188881081418888108472888810861188881088418888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000121209050206110905040302090605050100020209004706002302002703010101151809090900040501010101010201010002018888666602020101000101000100010100020000000003010000000000000000000001000000000301000100000011030111020410028803880888000800090506880388088888400101010188181801433320875038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806081060888888888888888888888888888887777888888888888888888888888888805061109238818898288302181402118801088800011020880101010888888888888888888888888000000000000000089988888800008070089898989898391028888450808009998412021359848642211020199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100200100220310013102628888100009110589492603023077130890108901888888888888888888888888888888888888888888888888888888888888888802020106010101011502020101014001401103020302010100107912888810817100001083118888108821888810902188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050204040404030202040303010201020202002004002002000901010101961207070700040501010101010100000101000001030306060300000000000000000100010000000003010000000000000000000000000000000100000100000000010200030210028803880888000800090506880388098888300102000088121211413188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807711077188888888888888888888888888887777888888888888888888888888888801030404228830220288302171000138887880110001022880101010888888888888888888888888000000000000000080188888800002060089898989898261028888990808009999490031989848642312050199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100200100320210013102628888100009110474393605032072230798107981888888888888888888888888888888888888888888888888888888888888888802020105010101012004030201018901891504020302010101107522888810762288881078028888108061888810823288881083718888108521888810869288881089928888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000090909050203090905040302090303050300030106003005003003001202010101090906060600040501010101010201010002018888666604040100000000000000000000000000000001000000000000000000000000000000000100000100000000010200030110028803880288080500090505880388058888400101010188090901411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807221072288888888888888888888888888887777888888888888888888888888888806030909238830321388303231301138887880100101031880101010888888888888888888888888000000000001000080188888800001080889896109810361128888460802009999019021479848662211020169139996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100200100530210013102628888100009110457383705033065430658206592068630695207402075320862108711888888888888888888888888888888888805040106010101011602020101022502572105030403010000106652010310680188881070128888107351888810760188881079618888108131888810851188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020002880000080808050206070705040302070605010301000007001103003804006005010101161809090901040501010101010201010002018888666606060100010101000001000100010000000003010001000000000000000000000000000301000100000000010200030610028802880788000807060404880288048888350101090988181801411120688052083901888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808714065406950753087188888888888888880686074008627777888888888888888800000003238830319388303201705118801088810001022880201010888888888888888888888888010000010000000080188888800008040787171981010371028888580607999974090032989848662206020199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100200100530310013102628888100009110701581701018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000109032888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000018888010000888808888888000801000000048888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888810028803880788888888888888888888888888100101098888888801818188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888068888888888888170828888888888999989998888888848662606028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100200100640210013102628888100009110395324306032062330697106972073820816308291082918888888888888888888888888888888888888888888804040105010101011903020101021002882405030403010101106622888810692188881070728888107381888810762288881078618888108091888810826200001084310000208431000010879188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888060105880000101109050207080805040302080505030100010107003906003604003203010101980002020200010301010001010201010001008888000003030101020100000000000200010000000003010000000000000000010000000000000301090301010100010209010710028803880788000807060404880388058888300102010188970001413310611072067404207220320792022086304208750588888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808162062308168888888888888888888888880738777788888888888888888888888800010106038830115388301172008128801108810001032018888882008010000010000000088888888888888888888888888090200008080787575982121431028888460808000489019031989848662211030199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100200100640310013102628888100009110662552002013083620843308574089888888888888888888888888888888888888888888888888888888888888802020106010106001401010100004800750602010201010000108432000610870188881088628888109022888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040201030303020101030101020301030100000702001602000901010101030604040400040200000000018800000002018888888801010101020100020100000100020000000003010000000000000000000001000000000301888888000000010200030610028803880788000807060402880488018888200101090888060601111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882083608578888888888888888888888880843089888888888888888888888888888888803388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080789797980202201028888889606999980900082880048662611038199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100200101161110013102628888100009110675561901018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000108692888810909288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020100020202010101020000028888020000888808004004000201000000960202020201048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888810028803880288888888888888888888888888030102008888020201811188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888078888888888888191028888888888999989998888888848642313038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100200101270110013102628888100009110596492603022085118888888888888888888888888888888888888888888888888888888888888888888888888801010102008802012104030201006000600502010201010101107972888810832188881084128888108891888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000040404040202040404030202040202020402010103666601004805002202010101090906060601040501010101010201010002018888666604040201010101010101010101010000000003010100000000000101000000000000000301000100000000010200030610028803880888070500090505880288058888350102010088090901111120908038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808511085188888888888888888888888888887777888888888888888888888888888800010104238830121388301210901888887880100000020880101010888888888888888888888888000000010000000080088888800008060789896069806261028888300508000409019021879848642106020250959996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100200400080310013302658888100009120560462903023080330812108121888888888888888888888888888888888888888888888888888888888888888802020106010101012004030201010901090902010201010001108171888810829188881084518888108631888820863100001087528888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050606050205050505040202050404010303030203001404001202003704010101019999999900040501010101010201010002018888666603030102010201020101000100010000000003010000000000000100000000000000000201000100000007020100030510028803880988060500090505880388088888850102090888970001111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808031080388888888888888888888888888887777888888888888888888888888888801040505228830118288301200703888887880110001090880103010888888888888888888888888000000000000010010088888800008080689896029802291028888990809009998423031989848242317070150919996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100200400080610013302658888100009120556462903023074220788308363084120841308791087918888888888888888888888888888888888888888888804040106010101011502020101012201701403020302010000107902888810805288881082518888108382888810871188881088518888109051888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000070707050204070705040302070404030100030304004807002002000701010101030604040400040501010101010201010002018888666607070202010000010000010100010000000003010100000001000000000000000000000301010301010100010201010810028803880988000807060404880388098888300101000088060601111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808362074208368888888888888888888888880788777788888888888888888888888801030405228830220288302181000138887880110001021880101010888888888888888888888888000000000000010010088888800008080786868989999291028888990809009999829031989848242317070199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100200400180410013302658888100009110692571801013088718888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011602020100002400240201010101000000109081888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101008888010100002104002102000301010000968888888800040501010101010100000101000100010102020301010000010000000100010000000003010000000000000000000000000000000100000100000000010200030110028803880188060500090505880388098888350102080088888811418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808871088788888888888888888888888888887777888888888888888888888888888800010101238830298388302980000888887880101001020880101010888888888888888888888888000000000100000080188888800001070689896019801181028888880701999989202031889848242606040150919996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100200400580210013302658888100009120314264907043056420629206913070910720188888888888888888888888888888888888888888888888888888803030106010101012004030201027503482906030403010101106622000088888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100000000010101000000000000000000009808009805025005010000978888888800040400000001018800000003008888888802020300000000000000000000000000000001000000000000000000000000000000000100888888000000010200030310028802880288080507060403889788098888100102080888888803438388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806912056406918888888888888888888888880629777788888888888888888888888800000000028818820288188219898888887888800011088880101010888888888888888888888888888888888888888880188888800008040787272049999491028888549702009999829021999848252203020160955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100201400040210013302668888100009120394324306031075618888888888888888888888888888888888888888888888888888888888888888888888888801010101008801013007050200015601561303020302010101107291888820729188881074628888107702888810795288881081728888108462888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000060707050202070705040302070202050502000007666601002903006605010101090906060600040501010101010201010003008888000099999901010101010101010100010000000003010000000000000000000000000000000100000100000000010200030210028803880588000800090506880088058888250101000088090901111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807561075688888888888888888888888888887777888888888888888888888888888804000407228830222288302981505128800880100001120880201010888888888888888888888888000000000000000080088888800003080089898989898431028888550005999979019033989848642211030199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100201400240310013302668888100009120709591601018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000109062888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000018888010000888808888888000601000000968888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888810028803880588888888888888888888888888100102098888888811818188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888161028888888888999989998888888848642616048888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100201400241010013302668888100009120481403505033074020744207813082410824188888888888888888888888888888888888888888888888888888803030106010101012104030201013501721403020302010001106902888810709288881073228888107812888810793188881081718888108392888810861188881088628888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000090909050203090905040302090303050501020107666601002503002603010101131308080800040501010101010201010002018888666604040102020200010001010100010000000003010000000000000100000000000000000201000100000000010200030610028803880588000800090506880288088888350202111188131311111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807812074007818888888888888888888888880744777788888888888888888888888802030507238830221288302211602118800880100111021880101010888888888888888888888888000000010000000080188888800008080089898989898351028888990605000408423021029848642616040299969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100201401040210013302668888100009120488403505031085118888888888888888888888888888888888888888888888888888888888888888888888888801010101008801013007050200006100610502010201010101108671888810879288881091118888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030102030303020101030202010201030200001604003203000101010101980503030300040501010101010100000101000001010104040302010000010101010101010000000003010000000000000000000000000000000100000100000000010200030210028804880188010501060401880388038888250101080988050501111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808511085188888888888888888888888888887777888888888888888888888888888801020303238830298388302980300888887880000111010018888882013000000010000000088008888888888888888888888888800003140189797120315351028888990802009993830031989848621205010106700670999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100201401240110013302668888100009120617512402013081630840108402086420874208953090818888888888888888888888888888888888888888888804040106010103011602020100007300960802010201010000108132888810836188881084918888108971888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000040404040203040404030202040303010302010103666601004805001502010101041207070701040501010101010100000101000100070515090302010100020101000100020000000003010000000000000000000000000000000100000100000000010200030210028803880888000808060404880388088888400102010188121201111120828068888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809083081608740908888888888888888888880864089577778888888888888888888800000002228830120288301200601888887880000101010880101010888888888888888888888888000000010000000080088888800002080887373980404240818888880809999988859031889848642103010199966969999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100201401340210013302668888100009110538443104022074620810208161888888888888888888888888888888888888888888888888888888888888888802020105010102011702020101015901651303020302010101107542888810786288881081828888108482888810872188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050201050505040202050101040200010104000803002403003904010101241809090900040501010101010300000002018888666602020102010200020100010100020000000003010000010000010001000001000000000301000100000000010208020410028803880988000807060404880388058888250102010188181801111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808162074608168888888888888888888888880810777788888888888888888888888802010303228830121288301210703888887880100111010880103020888888888888888888888888000000000000000080188888800008080786565980202310828888500802000809019021219848662205020199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100202300010210013402678888100009110329274807041072818888888888888888888888888888888888888888888888888888888888888888888888888801010101008801013307050200018301831504020302010101888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000000000000000888808888888018305000000888888888800030400000001018800000088888888888803030302020101020101010101020000000003010000000000000000000000000000000100888888000088888800030310028803880288777777777707880388058888250201000088888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807281072888888888888888888888888888887777888888888888888888888888888800000000038820125388201259898888887888800011088018888882888888888888888888888888888888888888888888888173200008080238897068806481020488570802999979019023999848641204030199979997319088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100202300110310013402678888100009110558462903023075020811308342083730849208563086840880888888888888888888888888888888888888888804040106010106001602020101008301611303020302010100107572888810787288881083118888108731888810888188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020002880000050505050203050505040202050303020200020203000702001502002302010101030303030300040200000000018800000002018888888804040102010101020000010200020000000103010100000001000000000000000000000301888888000000010205020410028803880988000802060404880288018888600102121288030311411120767052077405888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888884075008340849086888888888888888880811083708560880888888888888888888888802388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888821008080287373980505291028888880408999980130081889848642306048199963110999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100202300220210013402678888100009110466383705033067030698206982074620757308191081918888888888888888888888888888888888888888888804040106010101011702020101023002412005030403010001106731888810689100001070928888107451888810757288881078728888107991888810878288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010100880000080808050204070705040302070303040302010006000302007905003303010100999999999901010301010001010201010002018888666604040102020100010001000200010000000003010101010000000100010000000000000301090301010103030109010710028803880988000807060402880288048888650102000088999901413110839098888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807572067007578888888888888888888888880746777788888888888888888888888802010304038831021388301211202120800880110001021018888883011010001000000000088888888888888888888888888087900008070789797980000371028888490308999974090032989848642207021199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100202300430310013402678888100009110483403505033073520763307762079130802208213090618888888888888888888888888888888888888888888804040106010103012104030201006701761403020302010000107332011110784188881079718888108092060710819288881085328888108722888810890200038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000080808050202050505040202050202030201030004666601001802002102010101970805050500040501010101010100000101000100020207070301010101020101010101020000000003010000000101000000000000000000000301000100000000010200030610028802880288000800090506880388048888980101090988080811411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809064073507760802090688888888888888880763079108217777888888888888888800000005228830621288306210903888800880110001022880101010888888888888888888888888000000010000000080188888800008030089898989898351028888880809999984090032889848642309030199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100202300640210013402678888100009110351294607043053130650106501888888888888888888888888888888888888888888888888888888888888888802020106010101011502020101038003803107040403010101105461000010562188881058818888106111888810651288881066328888106842888810715188881073028888107452888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000101009050205090905040302090404050303000009001504001502016605010101361207070700010301010001010201010002018888666610090300000000000000000100000000000003010000000000000000010000000000000301090301010100010209010710028803880988000800090506880388008888250102080888121211433388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888805311053188888888888888888888888888887777888888888888888888888888888805040906038830124388301202113118801108810001020880101010888888888888888888888888010000000000000080188074700008080089898989898461028888990808999979996015979848622211040199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100202300640310013402678888100009110651542102013086218888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011702020100004900490401010101000000108921888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101008888010100003005003003001902010000098888888800040501010101010100000101000001020204040300010000010000000100000000000003010000000000000000000000000000000100000100000000010200030210028804880888000800090506880488088888200102080888888811118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808621086288888888888888888888888888887777888888888888888888888888888800010101238830324388303200101888887880110001020880101010888888888888888888888888000000010000000080188888800002090089898989898211028888880808999988214031889848622311040199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100202300640410013402678888100009110663552002018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888810028804880888888888888888888888888888050102088888888811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888098888888888888201028888888888999989998888888848622311048888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100202300640510013402678888100009110684561801018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888810028804880888888888888888888888888888100199008888888811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888181028888888888999989998888888848622311048888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100202300850210013402678888100009110389324306033067030682206843072810728208053080630807208071888888888888888888888888888888888805040106010102012305030201023802412005030403010001107342888810754188881077220000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000030303030101020202010101020101010000000002006408001802013905010101980705050500040501010101010100000101000001020202020200000000000000000000000000000001000000000000000000000000000000000100000100000000010200030210028802880788090507060403880288088888900103080888070703413320779038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808062067008068888888888888888888888880805777788888888888888888888888800000000210318820104188209898888801108810001020880101010888888888888888888888888888888888888888880088888800002040787474030003430928888620406009998132021999848642202020194025095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100202301270210013402678888100009110690571801018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888810028804880788888888888888888888888888050101088888888811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888181028888888888999989998888888848642309058888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100202301270310013402678888100009110638532202013082120839308522085430907188888888888888888888888888888888888888888888888888888803030106010103011502020100002400900702010201010000108391888810871288881088318888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030102030303020101030202010201020101001804001202002803010101030303030300040501010101010100000101000001010104040301010000010001000100010000000003010000000000000000000000000000000100000100000000010200030110028804880388000807060404889888098888750101010888030311411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809073082108520907888888888888888888880839085477778888888888888888888800000002238830120388301260503888887880110001022018888882008000000010000000088013888888888888888888888888800001080787575980101221028888889808999989829031889848642309050199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100202600210210013002608888100009110460383705033069630700107001888888888888888888888888888888888888888888888888888888888888888802020106010101011903020101021502151704020302010001888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000000000000000888808888888021505000000888888888800040400000001018800000088888888888803030302020100010101000101000000000003010000000000000000000000000000000100888888000088888800030310028804880388777777777707880488048888200201000088888811488888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806961069688888888888888888888888888887777888888888888888888888888888800000000038820118288202199898888887888800101088018888882888888888888888888888888888888888888888888888888800008110238897208820371020488411103999974010032980548621205042199979997311088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100202600520210013002608888100009120549453004022081330900109001888888888888888888888888888888888888888888888888888888888888888802020105010101012205030201009900990802010201010100107802888810829188881085018888108742888810886288881090328888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000060606050202060605040202060202040302030003666601001702000901010101040403030300010301010001010201010002018888666604040102020100010001000200010000000003010000000000000100010000000000000301090301010100010209010710028803880788030500090505880388088888550101010188040401411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808131081388888888888888888888888888887777888888888888888888888888888803020506038830130388301301000138887880110001032880101010888888888888888888888888000000000000010010188090400008080389896029802301028888400807009998854031989848611208020138509996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100202600980210013002608888100009110567472803023078030861108611888888888888888888888888888888888888888888888888888888888888888802020106010101011702020101013101311003020302010100108172888810858288881087818888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000030303030101030303020101030101020100020101003706002002003303010101060705050500040501010101010100000101000100010104040302010200020101000101020000000003010000000000010000000001000000000301110301010000010211010810028804880988000801060402880488078888300201000088070701111120851018888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807801078088888888888888888888888888887777888888888888888888888888888802010303228818818288188180702888887880000011020018888882008000000000000010100013888888888888888888888888800008090189797980505281028888310903009995221031989848611205020199960670999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100202601130210013002608888100009110336274707041072918888888888888888888888888888888888888888888888888888888888888888888888888801010101008801013207050200018201821504020302010101105631000010648188881067728888107062888810731188881075028888107832888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000070707050203060605040202060202040703000006666601003303012805010101121207070701040501010101010201010002018888666603030102000101010000000100010000000003010000000000000000000000000000000100000100000000010200030210028803880988070500090505880388098888350101090988121203131188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807291072988888888888888888888888888887777888888888888888888888888888802010305238830120388301241910128801088810101022880201010888888888888888888888888010000010000000080188888800002080789896999899471028888500801009999405031989848622210040150959996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100202601130410013002608888100009110706581701018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888810028803880988888888888888888888888888040102098888888811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888171028888888888999989998888888848622310048888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100202601131010013002608888100009110635522302013082820837108591888888888888888888888888888888888888888888888888888888888888888802020106010101011602020100006100830602010201010000108351888810877288881090218888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030102030303020101030202010201020101000702002503000901010101961508080800040501010101010300000002018888666604040302020100010101000000020000000003010000000000000000000000000000000100000100000000010200030210028803880788000808080302880388088888240102090988151501411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808592082808598888888888888888888888880837777788888888888888888888888801010203238830120388301250600888887880100101022888888881008000100000000000088008888888888888888888888888800002080889797989999231028888990807009998423031989848622610041199964320999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100202602830210013002608888100009110400334206033071230728207283077410774188888888888888888888888888888888888888888888888888888803030106010101012606040200019901991604020302010001106442888810679100071070018888107431000010766288881078228888107972888810809188881081718888108372888810884188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000111109050206090905040302090404050503010108666601004704002703010101121207070701010301010001010201010002018888666604040101010000010001000201000000000003010000000000000000010000000000000301090301010100010209010710028803880788070507060403880388088888300101000088121201411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807121071288888888888888888888888888887777888888888888888888888888888804030709038830120388301202202138801088810001022028888882012000100000000000088888888888888888888888888088400008080787575059999420828888420808009998412031989848641211040150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100203200130110013402688888100009110436363905033066920734307722079630821408308888888888888888888888888888888888888888888888888803030106010106001903020101009802422005030403010100106592888810738288881076418888107801888810845188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050203050505040202050303020100000005666601006505006605010100181809090901040200000000018800000003008888888805050201010101010101010101010000000003010000000000000000000000000000000100888888000000010200030310028803880788000800090506889788008888250102000188181801133388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888883066907720821888888888888888888880734079608308888888888888888888888888804388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008060089898989898391028888889709999989996065889848642101018199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100203200340610013402688888100009120699581701018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888810028804880788888888888888888888888888050102088888888811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888171028888888888999989998888888848642306018888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100203200550110013402688888100009110399334206033059120607306142066430677188888888888888888888888888888888888888888888888888888803030106010103011602020101030003202606030403010001105881888810626188881070728888108701888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000040404040203040404030202040303010202010103666601016305004104010100060604040401040501010101010300000003008888979706060300000000000000000000000000000001000000000000000000000000000000000100000100000000010200030210028800880788090509060403880388008888600102010188060611111120803038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806773059106140677888888888888888888880607066477778888888888888888888801010202238830321388303211703118801088810001020880101010888888888888888888888888010000000000000080188888800003000987070032124421028888880808999989996015889848642108040198139813999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100203200550510013402688888100009110707581701012089320905309081888888888888888888888888888888888888888888888888888888888888888802020105010103011502020100001500180101010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888001802000000888888888800040501010001010100000188880001040404040301010100010000000000000000000003010000000000000000000000000000000100000100000088888800030210028804880788777777777709880488078888200101080888888811488888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809082089309088888888888888888888888880905777788888888888888888888888800000000238818819388301209898888887888810001088880101010888888888888888888888888888888888888888880188888800002080058898988898171020588889607999985032031889848642308040199979997999688888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100203200760310013402688888100009120644532202013090818888888888888888888888888888888888888888888888888888888888888888888888888801010103008803012205030200000400040001010101000000108572888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000018888010000666601666601005505010000048888888800040501010101010100000101000100040405050302010101010101000100010000000003010100000101000000000000000000000301010301010000010201010810028803880288000802060404880388088888300101090988888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809081090888888888888888888888888888887777888888888888888888888888888800000001238820118388201180404888887880110101022018888882008000000010000000088008888888888888888888888888800008080287575980202221028888880809999988533021889848642610030199963210999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100203200760410013402688888100009120710591601018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888810028804880288888888888888888888888888050101008888888811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888161028888888888999989998888888848642610038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100203500250110013502698888100009110586482703022088840895888888888888888888888888888888888888888888888888888888888888888888888801010105010005002506040200000700230101010101000000107861888810794208008888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101010101010101010101008888000002666601000801011705010101011006060600040200000000018800000002018888888804040302010101020101010100010000000003010000000000000000000000000000000100888888000000010200030310028803880588070507060401880288008888150102000088101003411388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881088888888888888888888888888888880895888888888888888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008070789797000909271028888880509999989996065889848642102018150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100203500370610013502698888100009110715591601018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888810028803880988888888888888888888888888070101088888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888078888888888888160818888888888999989998888888848642306028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100300300120110012802558888100009110351294607043054340580888888888888888888888888888888888888888888888888888888888888888888888801010106010006001602020101003703683007040403010000105822888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000010100000001003906003904032905010000068888888800040200000000018800000001008888888804040302010201010101010200000000000003010000000000000000000000000000000100888888000000010200030310018802880988070507060403880388088888600201000088888803438388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881054388888888888888888888888888880580888888888888888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008030785656030407461028888880808999986752084889846911105018150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100300300540110012802558888100009110551453004023072120765307743083020830188888888888888888888888888888888888888888888888888888803030106010102011401010101018101901504020302010001107622888810806288881082418888108412888810858188881087128888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000060606050202060605040202060202040100020104004106001302004004010101030303030300010301010001010201010002018888666604040102020101020000000200020000000003010000000001000000010000000000000301090301010100010209010710018803880288000800090506880288028888950101010188030301111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807742072107748888888888888888888888880765777788888888888888888888888803020506028830320288302181203138887880110001022880101010888888888888888888888888010000010000000080088087100008080089898989898301028888290609009993080031989846931108020199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100300300830210012802558888100009110333274807043051330526105281888888888888888888888888888888888888888888888888888888888888888802020106010101011502020101039603983307040403010001105181888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101000101000001000502000501039305010000098888888800040400000001018800000001008888888804040302020000010101000100000000000003010000000000000000000000000000000100888888000000010200030310018803880388000808080302880388088888980101000088888801418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888805131051388888888888888888888888888887777888888888888888888888888888800010100038830220388302189898888801088810001010018888883888888888888888888888888888888888888888888888888800008060889797982727481028888500803999974430032980146911203031199966913999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100301100190210012802568888100009110422354006033079320810308173083020830188888888888888888888888888888888888888888888888888888803030106010102013007050200011101180902010201010001108011888810825188881089628888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030102030303020101030202010202010002000803007105001502010100080403030301040501010101010100000101000001020204040302020000010000000100020000000003010000000000000000000000000000000100000100000000010200030210018802880888000807060404880388088888650101080888040403111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808172079308178888888888888888888888880810777788888888888888888888888801010202228830118288301180701888887880110101010880201010888888888888888888888888000000000000010010088888800002030787373980000400728888430708009998423031989846941204020199965022999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100301100330210012802568888100009110411344106033064730687106931888888888888888888888888888888888888888888888888888888888888888802020106010101011903020101025802642205030403010001107391888810761188881077518888108571888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040204040404030202040404000000010103009208008205005405010100030102020201010301010001010201010002018888666602020102010101010101000201000000000003010100010000000100010000000000000301090301010101030109010710018803880288080508060403880388088888990101000188010101411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806471064788888888888888888888888888887777888888888888888888888888888800040404038830218388302181404080800880010001010880101020888888888888888888888888000000010000000080188085700008080887070040913411028888410808999974410032980046911206021169656965999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100301100760310012802568888100009110598492603028888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888810018804880188888888888888888888888888990101008888888811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888098888888888888261028888888888999989998888888846911303038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100301100900210012802568888100009120418344106033062230676106801888888888888888888888888888888888888888888888888888888888888888802020106010101011702020101028602902405030403010001106132888810630188881068728888107071888810750288881077918888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000060606050203060605040202060303030201000006666601002903013305010101040403030300030400000001018800000002018888888814090302020101010101000201010000000003010100000001000100000000000000000301888888000000010200030610018803880188030503060401880388038888350201000088040401411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806221062288888888888888888888888888887777888888888888888888888888888802030503038830220388302201811128801118800111021018888882011000000000001000088888888888888888888888888077900008080389797012021411128888570801009993810031989840911206020138503030999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100301100900310012802568888100009120687571801018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888810018804880188888888888888888888888888040201088888888811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888098888888888888181028888888888999989998888888840911306028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100301100900610012802568888100009110704581701018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888810018804880188888888888888888888888888150101128888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888098888888888888171028888888888999989998888888846911406028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100301101050110012802568888100009110468383605033074130774207742082430829308422084240887888888888888888888888888888888888888888804040106010105002205030201014101701403020302010000107532888810775188881082018888108411888810870188881088318888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000060606050205060605040202060505010201020204001204001302002803010101090403030300040200000000018800000002018888888804040102020000010001000100020000000003010100000000000000000000000000000301888888000001030100030510018803880888070500090505880288098888980101010188040403111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882074108298888888888888888888888880824088788888888888888888888888888888806388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008070789896069806361028888880606999989829081889846932107018150959996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100301101190210012802568888100009110493413404023067420753308012081030897309032090318888888888888888888888888888888888888888888804040106010102011502020101010202371904020302010100107222888810752288881080618888108571888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000040404040202040404030202040202020100010103004807005105005405010101070604040401010301010001010201010001008888000004040202010101010001010200010000000003010000000001000001010000000000000301090301010100010209010710018803880788000800090506880388088888500101000088060601111120907038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808973067408010897888888888888888888880753081077778888888888888888888800000000038830320388302189898888800880110101010880101010888888888888888888888888888888888888888880088090700008080089898989898341028888340808009998423031989846911202020199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100301101330210012802568888100009110578482703028888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888810018804880788888888888888888888888888300101018888888811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888098888888888888271028888888888999989998888888846911308038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100301101620110012802568888100009110580482703023082818888888888888888888888888888888888888888888888888888888888888888888888888801010103008803012004030201008300830602010201010101108641888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101000101010100003606003604004704010000108888888800040501010101010100000101000001010199999902020100020101010101000000000003010000000000000101000000000000000201000100000000010207020410018803880988070500090505880388978888700101010188888811118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808281082888888888888888888888888888887777888888888888888888888888888800010101228830316288301150303888887880111001010880101010888888888888888888888888000000000001000080018888800008080789896029802271028888880804999989999021889846932105020150959996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100301101900410012802568888100009110649542102013089718888888888888888888888888888888888888888888888888888888888888888888888888801010103008803012004030200001400140101010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888001402000000888888888800040501010001010100000188880100040404040302020100020001010100020000000003010100000000000000000000000000000301010301010088888801010810018804880388777777777707880488088888700101000088888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808971089788888888888888888888888888887777888888888888888888888888888800000000238820121388302209898888887888800101088018888882888888888888888888888013888888888888888888888888800008080738897038803211020488889603999988533031889846931305030199979997505188888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100301102050210012802568888100009120542453004021076418888888888888888888888888888888888888888888888888888888888888888888888888801010101008801011803020101014801481203020302010101107041888810781288881079928888108512888810871188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050202050505040202050202030301010104666601002002004104010101080303030300040501010101010100000101009999030308080302010101010001000101010000000003010000000000000000000000000000000100000100000000010200030210018803880688000803060404880488018888550102010188030301111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807641076488888888888888888888888888887777888888888888888888888888888803010405238830221388302211703138800880100101022880101010888888888888888888888888010000010000000080188888800002080387070980707301028888311405009992110031989840911207020199963850999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100301800080210013602718888100009110429354006033057130600206003080210802188888888888888888888888888888888888888888888888888888803030106010101011101010101034003402806030403010001105942888810610188881063628888106501888810675288881070118888107151021010744288881076618888107912888810800288881082728888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010100880000121209050205110905040302090404050201000011002304002703008405010101030303030300040501010101010201010002018888666604040101020100020001010100010000000003010000000000000000000000000000000100000100000000010200030210028803880988070507060403880288098888700101020288030301111110594098888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888805711057188888888888888888888888888887777888888888888888888888888888807041107228830120288309202109118801108800001110018888882011000000010000000088011888888888888888888888888800002070787575042024401128888560309000449829021339846942209030250955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100301800600210013602718888100009110471393605033066220665308583087220872188888888888888888888888888888888888888888888888888888803030106010102011502020101005602492005030403010000106721888810884201008888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880201030202030101010101010101020101000101010001001003003403888888010101881006060600040101000000000100000001000001020204040302020100020101000100010000000003010000000000000000000000000000000100888888000000010288880210028802880888070507060403880288018888700101000088980003111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808582066208588888888888888888888888880665777788888888888888888888888800000000228830398288302179898888800880100011010018888882888888888888888888888012888888888888888888888888800002030787575031922361028888600408009990590021049846932202020150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100301800920210013602718888100009110437363905033061430630206302067330679307091070918888888888888888888888888888888888888888888804040106010101011401010101029102972405030403010001106381888810661188881068310100888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000030303030103020202010101020202000202000002002405002202022805010101980906060600040501010101010201010001008888000004040302020100010001000100010000000003010000000000000000000000000000000100000100000000010200030210028803880988070507060403880388058888750101000088090901111120812038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806792061406798888888888888888888888880673777788888888888888888888888800000000238830121388303199898888801088810011022880301010888888888888888888888888888888888888888880088888800002060787373000303391028888500709000809019021049846942203020150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100301801020110013602718888100009110651542102013081930835208351888888888888888888888888888888888888888888888888888888888888888802020106010102011401010100009200920702010201010001108521888810870188881088928888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030102030303020101030202010202030200003305001902002202010101120805050500040501010101010100000101000001010104040301010100020000000100010000000003010000000001000000000000000000000301000100000000010200030610028803880388000807060404880288088888650101010188080811111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808191081988888888888888888888888888887777888888888888888888888888888801020303238830198388301150401888887880110001022018888882008000000000001000088011888888888888888888888888800008080787575980303211028888310509001206781031989846932105020199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100301801130110013602718888100009110583482703023083130834208341888888888888888888888888888888888888888888888888888888888888888802020106010102012004030201008000800602010201010001108141888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000010101010101010101010101010101000101000001666601666601009705010000128888888800040501010101010100000101000001030304040302020100010001000100010000000003010000000000000000000000000000000100000100000000010200030210028802880888070507060403880388058888650101000088888801118120880048888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808311083188888888888888888888888888887777888888888888888888888888888800000000128830218288302189898888887880110001030028888882888888888888888888888011888888888888888888888888800002040787575030104271028888990708009999003031989846942101010150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100301801230310013602718888100009110649542102013084440904888888888888888888888888888888888888888888888888888888888888888888888801010106010006001602020100006000670502010201010100108982888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000010100010000005407005405001302010000128888888800040200000000018800000001008888888801010202020100020001010100020000000003010000000001000100000000000000000301888888000005030105020410028804880988020502060403880488028888500101090988888811118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881084488888888888888888888888888880904888888888888888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882888800008080287474000000211028888880908999983240081889846922309048133103310999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100301801230410013602718888100009110671552002013091118888888888888888888888888888888888888888888888888888888888888888888888888801010103008803012004030200000000000001010101000000109081888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000010101010101010101010101010101008888010100666601666601000301010000968888888800040501010101010100000101000001010102020302020100020102000100020000000003010000000000000000000000000000000100000100000000010200030110028804880988070507060403880488078888800101000088888811118120849068888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809111091188888888888888888888888888887777888888888888888888888888888800000001228821115288202200000888887880000101020028888882011000000010000000088008888888888888888888888888800001080787575000000201028888889608999985221031889846922309040150335033999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100301801750210013602718888100009110351294607043087730883208831888888888888888888888888888888888888888888888888888888888888888802020106010102014307050200003400340201010101000000106651888810683288881070928888107552888810777188881082728888108422888810865188881090118888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000090909050204090905040302090404058888020207666601003604001001010101961207070701040400000001018800000001008888888804040102020101010001000100020000000003010000000000000000000000000000000100888888000000010200030310028803880288070502060403880288098888990101030388121201111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808771087788888888888888888888888888887777888888888888888888888888888800010101028830119288302190000888800880110101032880101010888888888888888888888888000000010000000080188888800008070287272021719461028888460508002229818031989846932203020250953190999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100302900010210013202648888100009110338284707043078630813108131888888888888888888888888888888888888888888888888888888888888888802020106010101013707050200012501251003020302010001105451888810579188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000020202020102020202010101020202000202000002666601003403033205010101090906060601040400000001018800000002018888888804040302020000010000000201000000000003010000000000000000000000000000000100888888000000010200030310028803880788000807060404880388078888980101000088090911111120604038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807861078688888888888888888888888888887777888888888888888888888888888800000001028830215288302152727138800880110011030880101010888888888888888888888888888888888888888880188888800008060786565981414471028888990704009995229031989846932306040199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100302900610110013202648888100009110382314406033060630638106381888888888888888888888888888888888888888888888888888888888888888802020106010101011803020101030503052506030403010001106202001010629188881065518888106782888810705288881075618888107941888810825288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000080808050204070705040302070404030302000007001404003103008605010101181408080800040501010101010201010002018888666608080302020001010101010200020000000003010000000000000100000000000000000201000100000000010207020410028802880888000805060204880288058888850101131388141411111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806061060688888888888888888888888888887777888888888888888888888888888803040707228830118288301182307118801108810011032018888882013000000010000000088008888888888888888888888888800008050587575982222441028888460608009999019031989846952110050199969019999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100302900610310013202648888100009110678561901013086418888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011502020100004700470301010101000000108882888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880501020101020100010101010101020000018888010000002405002703888888010101881408080800040101000000000201000001008888000002020202020101010001000201020000000003010000000000000100000000000000000201888888000000010288880610028803880888070500090505880388088888850101090988888811118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808641086488888888888888888888888888887777888888888888888888888888888801000101228830218288302180101888887880111001032880201010888888888888888888888888000000010000000080188888800008080789896029802191028888880708999988533031889846952310050150959996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100302900610410013202648888100009110705581701018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888810028803880888888888888888888888888888100101098888888811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888171028888888888999989998888888846952310058888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100302901010210013202648888100009110326274807043066530668206683081810818188888888888888888888888888888888888888888888888888888803030106010101012806040200024602462005030403010001105712888810609288881062528888106511010110669288881069928888107882888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000070707050201060605040202060000050601000006666601008905012305010100060906060601040400000001018800000002018888888808080302020000010001000101020000000003010100000000000000000000000000000301888888000001030100030510028802880988050507060403880288058888800201090988090911111120556038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806651066588888888888888888888888888887777888888888888888888888888888803000301028831015288301161717118801108810001022880101010888888888888888888888888888888888888888880088888800008050787474011011481028888450508000169019031989846952205020190195095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100302901010310013202648888100009110699581701018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888810028803880988888888888888888888888888150101018888888811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888171028888888888999989998888888846952305028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100304400310110013602728888100009120319264907043051120635306414087888888888888888888888888888888888888888888888888888888888888802020106010106001602020101036104013307040403010100105232000210545200001057618888106231888810656188881070618888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000060606050204040404030202040404000200000004001204005005020605010101050503030301040200000000018800000002018888888804040201010200010001000100020000000003010000010000000000000000000000000301888888000000010203020410028803880988000803080402880388048888300102000088050501411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882051106418888888888888888888888880635087888888888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080389797981515491028888880804999984090082880324711101018199963060999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100304400940210013602728888100009120498413404023071420729307522079230804308131081818888888888888888888888888888888888888888888804040106010101011803020101015801981604020302010001107131888810743188881077618888108041888810825288881084218888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000060606050205060605040202060505010202000006666601001702007005010101030503030300010301010001010201010001008888000006060202010100020001000201010000000003010000000000000100010000000000000301090301010100010209010710028803880588000803060404880388038888550101010188050501411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808043071407520804888888888888888888880729079277778888888888888888888801010203028820124288201200905888800880100011021880201010888888888888888888888888000000000000000080188084200008080386666980000341028888310805999973840032980040921206021199963850999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100305100020110013702738888100009110362304507043057030580105802063230656308462084618888888888888888888888888888888888888888888804040106010102011702020101031703412806030403010001888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000000000000100000000010101000000000000000000888808888888034105000000888888888800030400000001018800000088888888888804040302020000010100000100000000000003010000000000000000000000000000000100888888000088888800030310028803880188777777777708880388088888500101090888888811188820835028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806562057006568888888888888888888888880632777788888888888888888888888800000000038830218388302209898888887888800111088880101010888888888888888888888888888888888888888880088089400008070338869088808451020488480808009998412031989846931110060199979997385088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100305100020510013702738888100009110698581701013089630908209081888888888888888888888888888888888888888888888888888888888888888802020106010102011602020100001500150101010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880801010000010100000000010101010000008888000000001604001602888888010000888888888800040101000000000100000001000100020204040302010100020101010101020000000003010000000001010100000000000000000301888888000005030188880510028804880988777777777707880488088888400101090888888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808961089688888888888888888888888888887777888888888888888888888888888800000000238830216388302169898888887888800111088018888882888888888888888888888008888888888888888888882888800008100138897018801171020488990808009996729031989846931610060199979997069088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100305100020810013702738888100009110631522302013085840885888888888888888888888888888888888888888888888888888888888888888888888801010106010006001803020100002700530401010101000000108601888810880188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020102020202010101020202008888020200000202002002003103010101070604040400040200000000018800000002018888888803030302020000010001000100010000000003010000000000000000000000000000000100888888000000010200030310028804880888070506060403880488088888980101080888060611111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881085888888888888888888888888888880885888888888888888888888888888888888802388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080687575000404231028888880808999986912081889846931610068150955091999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100305100330110013702738888100009110454373805033059420623306242062530637306442064420789307941888888888888888888888888888888888805040106010103011101010101029903172606030403010001106121000010624288881066428888106831888810702200021071518888107471888810781188881080228888108322888810859188881087028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000121209050206100905040302090505050201020108001804001101004104010101050805050500010301010001010201010002018888666612090302020001020000010200020000000003010000000100000000010000000000000301090301010100010209010710028802880788050505060201880388058888800101090988080803411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807944059406240637079488888888888888880623062507897777888888888888888803010409028830116288301202303118801118810001032018888882008010000010000000088888888888888888888888888087000008030589797032427381028888880801999989019031889846942115040190199019999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100305100330210013702738888100009110624512302013082130832208322086630869208733087540896888888888888888888888888888888888888888804040106010106001602020100007000900702010201010000108331888810859188881087318888108862888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040203040404030202040303010303030201001204001302002503010101030303030300040200000000018800000002018888888804040202020200020000000100020000000003010000000001000000000001000000000301888888000000010211020410028803880788000800090506880388088888700101090988030311111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888883082108690875888888888888888888880866087308968888888888888888888888888803388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008070089898989898231028888880709999988423081889846942315048199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100305100330310013702738888100009110664552002013083220858308702087630884209013090330904209044090888888888888888888888888888888805040106010105001401010100005400790602010201010000108442888810881288881090828888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030100030303020101030000030200020001001204002703000301010101960705050500040200000000018800000002018888888803030202010100020101000101020000000003010000000000000000000001000000000301888888000011030100030510028803880788000807060404880388088888300101090988070711111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888884083208700884090388888888888888880858087609010908888888888888888888888802388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008060787474980303201028888880809999988423081889846942315048199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100305100540210013702738888100009110615512402013085718888888888888888888888888888888888888888888888888888888888888888888888888801010103008803012004030200005400540401010101000000108881888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880901020101020101010101010101020101008888010100003105002302888888010101881508080800040101000000000201000002018888666602020202020000010001000101020000000003010000000000000000000000000000000100888888000000010288880110028803880788070500090505880288098888650101000088888811118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808571085788888888888888888888888888887777888888888888888888888888888800010101228830218288302180101888887880110001022880101010888888888888888888888888000000010000000080188888800001080789896059805241028888880601999989219021889846942305030150959996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100305100650210013702738888100009110501413404023072620782307873079710797188888888888888888888888888888888888888888888888888888803030106010101011803020101018001851504020302010001107382888810751188881077528888108122888810836288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010100880000050505050201050505040202050101040301000005001204002403007505010101130604040400010301010001010201010002018888666603030102020001000000000200010000000003010000000000000000010000000000000301090301010100010209010710028802880288000805060204880288058888400101010388060601111110802098888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807872072607878888888888888888888888880782777788888888888888888888888802000202028830219288302200806888800880110001022018888882011000000000001000088888888888888888888888888083600008030587575980000341128888340502001009001031989846942204020299969019999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100305100960210013702738888100009110499413404023074620759307823082720827308641086418888888888888888888888888888888888888888888804040106010101012004030201014201651303020302010000107651888810849188881086928888108841888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020002880000040404040203040404030202040303010101020102001904001502002703010101030303030300040501010101010201010002018888666606060302010000020000000202020000000003010100000001000000000001000000000301000100000005030100030510028803880188000803060404880388088888009901010188030301111120794022083402888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807822074607828888888888888888888888880759777788888888888888888888888801020304228830318288302181202118887880110101032880101010888888888888888888888888000000010000000080188888800008080386565980000341028888450806009998414031989800032212040199963850999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100305120750210013702738888100009110420344006033059720617206351888888888888888888888888888888888888888888888888888888888888888802020106010102011401010101029603142606030403010001106092010010651110008888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010100880000020202020101000000010101000000000201000000001204004204026005010101090906060600040501010101019900000099998888999999999999999999999999999999990000000001009999999999999999000099000000000100000100000000010200039910028800880188000805060204880088058888750101000188090903133310623088888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806352059706358888888888888888888888880617777788888888888888888888888800000000210930119109301199898888887888800011088880101010888888888888888888888888888888888888888880088888800009000586868981818401028888640008000509019021149846942202020299969019999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100305700140210013502708888100009110453373805033062830650106521888888888888888888888888888888888888888888888888888888888888888802020106010101011401010101028102832305030403010001106632888810679188881069328888107021000010718100001074118888107622888810781288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010100880000080808050204060605040202060202040201000006003505001902013005010101121207070700010301010001010201010001008888000010090302020000010001010200020000000003010000000000000000010000000000000301090301010100010209010710028803880788000804010102880188088888550101080888121201411110647098888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806281062888888888888888888888888888887777888888888888888888888888888804020605028830218288302201910111100880110001012888888881013010100000000000088888888888888888888888888078100008070489797982020381028888400107002008214031989846952207042199964099999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100305700140510013502708888100009110693571801018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888810028804880788888888888888888888888888050101088888888811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888181028888888888999989998888888846952307048888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100305700730310013502708888100009110437363905033068618888888888888888888888888888888888888888888888888888888888888888888888888801010103008803012004030201022502251804020302010101107302888810867288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020100020202010101020000020100010001004406013705004404010100989801010101040501010101010201010002018888666603030302020001020101010101020000000003010000000000000001000000000000000201000100000000010200030610028803880288030508060401880388088888300201000088980011111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806861068688888888888888888888888888887777888888888888888888888888888802000202238830220388301201503138800880110001022018888882012010000010000000088008888888888888888888888888800008070889797020709391028888880801999988214031889846932306040138506913999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100307100060210013702748888100009110327274807043052030533105361888888888888888888888888888888888888888888888888888888888888888802020106010101011602020101038803913207040403010001105512888810598288881064218888106611888810773188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050203050505040202050303020100000005003105011205013805010100040403030301040501010101010201010001008888000006060302020000020101000101000000000003010000000000000000000000000000000100000100000000010200030210028803880888030703080301880388038888600101000088040401411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888805201052088888888888888888888888888887777888888888888888888888888888802030500128830118288302189898888801088800111022888888881888888888888888888888011888888888888888888888888800002080389797013031488838888550808999974700032980046911202021147004700999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100307100160110013702748888100009110373314406033062440649888888888888888888888888888888888888888888888888888888888888888888888801010106010006002004030201002502872305030403010000106551888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101000101000001003105003103025605010000098888888800040200000000018800000001008888888802020302020101020000000100000000000003010000000000000000000000000000000100888888000000010200030310028802880988000807060404880388058888450101010188888803418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881062488888888888888888888888888880649888888888888888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008040787171981717441028888880702999989002081889846931103028199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100307100580210013702748888100009110425354006033066330691206963076010760188888888888888888888888888888888888888888888888888888803030106010101011903020101024302482005030403010001107412888810764288881077928888107932888810811188881086828888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000060606050201060605040202060101050000010005007808005705004304010101080403030301040501010101010201010002018888666606060202020201010001000100010000000003010100010001000100000000000000000301000100000003030105020410028803880988030500090505880288098888500101010188040411411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806631066388888888888888888888888888887777888888888888888888888888888805010606228830421388304181403138800880110001022880101010888888888888888888888888010000010000000080088888800008070389896049804401028888450309001209508031989846921208020138509996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100307100690210013702748888100009110380314406033062020635306442065820680306811068118888888888888888888888888888888888888888888804040106010101012004030201026002912405030403010001106232000088888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100000000010101000000000100000000000302000301028805010000978888888800040400000001018800000001008888888804040302020001010000000200010000000003010000000000000000000000000000000100888888000000010200030310028802880988000806080302880288098888400101000088888811438388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806803062006440680888888888888888888880635065877778888888888888888888800000000038830220388302209898888887888800011088018888882888888888888888888888888888888888888888888888888800008050689797980909441028888450408001209829031989846942204020199965091999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100307100790110013702748888100009110334274807043052820540305622066330687307121071218888888888888888888888888888888888888888888804040106010101011602020101033703833107040403010001105371888810570288881061510000107701888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000040404040203030303020101030202010201000003000903015505014105010100099801010100040400000001018800000002018888888803030202020000010000000100020000000003010000000000000000000000000000000100888888000000010200030310028803880988050507060403880388058888980101010188980003111120624028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806873052805620687888888888888888888880540066377778888888888888888888800010101028830220288302201111138800880110001022880101010888888888888888888888888000000010000000080088888800008080785656020507481128888990809000809003031989846942104010190195095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100307101000310013702748888100009110472393605038888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888810028803880288888888888888888888888888990201008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888361028888888888999989998888888846942312078888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100307101000410013702748888100009110633522302018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888810028804880988888888888888888888888888990301098888888811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888098888888888888231028888888888999989998888888846942312078888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100307101000510013702748888100009110633522302013089018888888888888888888888888888888888888888888888888888888888888888888888888801010103008803012104030200002100210101010101000000108861888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101008888010100666601666601002503010000038888888800040501010101010100000101000001020203030302020200020100000100020000000003010000000001000000000000000000000301000100000000010205020410028804880288020502060401880488998888980301090988888811118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808901089088888888888888888888888888887777888888888888888888888888888800000001228830220288302180202888887880110001022018888882013000000010000000088012888888888888888888808888800008100289797020103231028888880902999989999039889846942312070132103140999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100401000680110013802758888100009110346284707043054830586105861888888888888888888888888888888888888888888888888888888888888888802020106010101011602020101036303633007040403010001105602888810575188881059410100106182000088888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040202020202010101020101010302000002001204002403029305010101970002020200040501010101010201010002018888666603030301000000010001000100000000000003010000000000000000000000000000000100000100000000010200030210028803880988030508080301880388088888900102000088000001113388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888805481054888888888888888888888888888887777888888888888888888888888888801010200128830122288301229898888801108810001022018888882888888888888888888888008888888888888888888888888800002080889797012021471128888520709000808423031989848221204030238504530999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100401001270210013802758888100009110524433204022072818888888888888888888888888888888888888888888888888888888888888888888888888801010102008802011702020101018301831504020302010101107332888810765288881080128888108172001110835188881086328888108732888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000070707050201060605040202060101050200020004000502001001003804010101121207070700040501010101010201010002018888666607070302010101010101010101020000000003010000000000000101000001000000000301110301010100010211010810028803880788070507060403880288058888350101010188121201411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807281072888888888888888888888888888887777888888888888888888888888888805010604228830218288302980803888800880110001022880101010888888888888888888888888000000000000010010188888800008080786262990199320928888320608009999019031989848232206020150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100401001380210013802758888100009110360294507043057630602106051888888888888888888888888888888888888888888888888888888888888888802020106010101011803020101033203352706030403010001105861888810607188881064718888107291888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040204040404030202040404000202000004001003008205018205010100040604040401040400000001018800000002018888888804040202000000010001010100020000000003010000000000000101000000000000000201888888000000010200030610028803880988000800090506880388978888450201000088060601411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888805761057688888888888888888888888888887777888888888888888888888888888800040401028830198288301201515138801108810001020880101010888888888888888888888888888888888888888880088888800008070089898989898451028888570809999979999024999848231203020199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100401001620710013802758888100009110615512402013081918888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011702020100009200920702010201010101108162888810842288881086218888108752888810889188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050202050505040202050202030401030202666601001402002202010101961006060600010301010001010201010002018888666605050201010000010001000101010000000003010000000000000000010000000000000301090301010100010209010710028803880788000800090506880388098888400101080088101011111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808191081988888888888888888888888888887777888888888888888888888888888802020405098898898988988980801888887880110001020880199020888888888888888888888888000000000000000080088088900008060089898989898991028888880808999989829031889848211307020199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100401002450110013802758888100009110339284707043060140774888888888888888888888888888888888888888888888888888888888888888888888801010106010006002104030201017303102506030403010100106191888810678288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010101000002001804005905023305010101999999999901040200000000018800000001008888888802020201010000010001000100010000000003010000000000000000000000000000000100888888000000010200030310028802880588070500090505880288978888450102000088999901411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881060188888888888888888888888888880774888888888888888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008040789896999899471028888880505999989999094889848232105028150959996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100401002450210013802758888100009120675561901018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888810028804880588888888888888888888888888000301008888888811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888191028888888888999989998888888848232305028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100401002800210013802758888100009110408334106032079330877108771888888888888888888888888888888888888888888888888888888888888888802020105010101013207050200011801180902010201010100106232888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000010100000001666601666601028805010000048888888800040501010101010100000101000100010106060300010100000101010000010000000003010000000000000000000000000000000100000100000000010200030210028802880988020502060403880388098888450101080888888801138388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807931079388888888888888888888888888887777888888888888888888888888888800000000238818822388188229898888801088810001012880101010888888888888888888888888888888888888888880188888800002030285656030508411128888500809009999829031989848241204020130803080999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100401003150210013802758888100009110671552002013085830903109031888888888888888888888888888888888888888888888888888888888888888802020106010101011502020100005300530401010101000000109102888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000018888010000005207005205000101010000968888888800040501010101010100000101000100020203030302010000010000000200020000000003010000000000000000000000000000000100000100000000010200030110028803880388030500090505880488088888150102080088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808581085888888888888888888888888888887777888888888888888888888888888801000101228818820288188200000888887880000101022880101010888888888888888888888888000000000001000080088888800001080389896019801201028888240803002008216031989848242204020138509996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100401003390210013802758888100009110410344106033064120804108271888888888888888888888888888888888888888888888888888888888888888802020106010101011903020101024702702205030403010101106481888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101000101000001000702000701026305010000098888888800040400000001018800000002018888888899999901010000010000010000010000000003010000000000000000000000000000000100888888000000010200030310028803880788000803080402880388088888350101080888888801418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808272064108278888888888888888888888880804777788888888888888888888888800000001028820221288202262222080800880100000010888888881888888888888888888888888888888888888888888888888800008080389797981212410928888540808009998492031989848212203031199964700999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100401003510210013802758888100009110532443104023073730748207553077210772188888888888888888888888888888888888888888888888888888803030106010101011702020101016701741403020302010001107521888810809288881083128888108621888810881288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050202050505040202050202030101020103001504001902003003010101040403030300040501010101010201010002018888666608080302010101010101010101010000000003010100000000000001000000000000000301010301010100010201010810028803880588070507060403880388088888750101000088040401433388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807371073788888888888888888888888888887777888888888888888888888888888803020505228818821288188251202138887880110001022889999010888888888888888888888888000000000001000080188888800008070787474059999311028888300705009998859031989848262207020150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100401003740110013802758888100009110314264907041056618888888888888888888888888888888888888888888888888888888888888888888888888801010101008801012104030201034503452806030403010101105552888810600200001062718888106541888810682188881071418888108671888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000070707050205060605040202060505010200010105666601015305004404010100131207070701040501010101010201010002018888666607070301000101010001010100010000000003010000000000000000000000000000000100000100000000010200030210028803880988000807060404880388998888400101000088121201413388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888805661056688888888888888888888888888887777888888888888888888888888888800050503228830298288302251603128801118810001020880101010888888888888888888888888000001000000000080188888800002060787373989999491028888990707009999999031989848231105010199965099999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100401003980910013802758888100009110613512402013084240897888888888888888888888888888888888888888888888888888888888888888888888801010106010006001903020100005500690502010201010000108731888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101000101010100003105003103003804010000128888888800040200000000018800000001008888888804040302000100020000000101020000000003010000000001000000000000000000000301888888000005030100030510028803880188000800090506880388978888450201000088888801418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881084288888888888888888888888888880897888888888888888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882888800008070089898989898241028888880808999989999081889848211309058199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100401800410210013802768888100009110471393605033068720708107211888888888888888888888888888888888888888888888888888888888888888802020106010101011803020101021102241804020302010001106721888810687188881071428888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030102030303020101030202010302000003666601002703019705010101141006060600040400000001018800000003008888888899999902010000010000000100020000000003010000000000000000000000000000000100888888000000010200030310028802880988000804010102880288098888400102000088101001411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807212068707218888888888888888888888880708777788888888888888888888888800000003028830220288302251916121201108810001022888888881888888888888888888888888888888888888888888888888800008040489797981515361128888350309000409829031989848252208032199964090999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100401800530210013802768888100009110352294607043059220712207891888888888888888888888888888888888888888888888888888888888888888802020106010102012004030201024203192606030403010101106791888810830188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020102020202010101020202000000000002008708015105008105010100131508080801040501010101010100000101000001030306060302010101010101010100020000000003010000000000000101000000000000000201000100000000010200030610028802880288090505060203880388098888450102000088151511433388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807892059207898888888888888888888888880712777788888888888888888888888800010102128818820288188251906138801108810001020880101010888888888888888888888888010000000000000080188888800008040586868111021461028888990809000509829031989848242305040198299019999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100402900100110013902778888100009110487403505033068520690207082075930762188888888888888888888888888888888888888888888888888888803030106010103011602020101020502261804020302010001106941888810716213011073318888108282888810853288881087628888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000060606050202050505040202050202030302020004000903002302003503010101031207070700040501010101019900000099998888999999999999999999999999999999990000000001009999999999999999000099000000000100000100000000010200039910028803880188999999999999889988998888000201010088121201111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807623068507080762888888888888888888880690075977778888888888888888888803000304299999999999999999999999999999999999999999999999999999999999999999999999999999999999999999988888800009089999999999999351028888889999999999999999999948262105019399999999999988888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100402900320210013902778888100009110503413404023069730733207381888888888888888888888888888888888888888888888888888888888888888802020106010102011602020101020902141704020302010001107111888810730188881074918888107661888810782200001079418888108131888810821288881085218888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010100880000090909050207080805040302080705010303010107001404003103005905010101980705050500010301010001010201010002018888666699999902020100010001010200010000000003010100000000000000010000000000000301090301010100010209010710028802880188000800090506880388058888500201000088070701411110871098888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806971069788888888888888888888888888887777888888888888888888888888888801070808028830220288302201604118800880110001020880101010888888888888888888888888010000000000000080088087400008030089898989898341028888340801009999003021059848252210020199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100402900430210013902778888100009110596492603023079030801208051888888888888888888888888888888888888888888888888888888888888888802020106010102011602020101011701211003020302010001108092888810831288881086018888108912888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010100880000040404040201040404030202040101030200020102001904003103002002010101121207070700040501010101010100000101000100060506060302020000010001010100020000000003010000000000000000000000000000000100000100000000010200030110028803880888000807060404880288098888550101000088121201411110789078888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807901079088888888888888888888888888887777888888888888888888888888888803010404228830198288301980801888887880110001020018888882008000000010000000088008888888888888888888888888800001080787575980000261028888300408000609829021029848252206020299965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100402900540110013902778888100009110503413404023070040707888888888888888888888888888888888888888888888888888888888888888888888801010106010006001602020101000702111704020302010000107081888810744188881075928888108391888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040203040404030202040303010302000004000803008005007205010100060604040401040200000000018800000002018888888899999902020100010101000100020000000003010000000000000000000000000000000100888888000000010200030310028802880888070505060201880288088888400101000088060601411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881070088888888888888888888888888880707888888888888888888888888888888888804388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008050589797991599340928888880308999988419081889848252105018150954090999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100403600070210014002798888100009110337284707042053620748207521888888888888888888888888888888888888888888888888888888888888888802020105010102011602020101037103753107040403010101105921888810641109078888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000020202020102010101010101010101000101000001005607004905027005010101071408080801010301010001010201010002018888666603030301010101010000010100010000000003010000000000000001010000000000000301090301010108020109010710028803880288000807060404880288098888400101000088141401111120648018888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807522053607528888888888888888888888880748777788888888888888888888888800000001098898898988988982626088801118810001020880101010888888888888888888888888888888888888888880188064800008060787272981515470928888990402003009502031989848262313100299965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100404200380210014002808888100009110517433204023072120736307492081020812188888888888888888888888888888888888888888888888888888803030106010102011702020101017501901504020302010001107311888810761188881077828888108351888810864188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050204050505040202050404010302010104001003002903004704010101010102020200010301010001010201010002018888666603030102020100000101010101020000000003010001000000000000010000000000000301090301010100010209010710028803880288000802060404880488998888400101000088010101113388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808123072107490812888888888888888888880736081077778888888888888888888800020205038830120388301221503118800880110101032880101010888888888888888888888888010000010000000080188086600008080286767980505320118888351007004009999031989848211208020199963190999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100404200580210014002808888100009110630522302013085620865308773090820908188888888888888888888888888888888888888888888888888888803030106010102011803020100004300550401010101000000108642888810901288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020100020202010101020000028888020000000803003704001001010101090604040401040501010101010100000101000100010103030302010101010001010100010000000003010000000000000001000000000000000201000100000000010200030610028803880188000800090506880388088888450101000088060601111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808772085608778888888888888888888888880865777788888888888888888888888801000101228820117388201200000888887880110001021880101010888888888888888888888888000000010000000080188888800008080089898989898231028888290809001208543031989848242203020199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100404200680310014002808888100009110694571801013088018888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011502020100003100310201010101000000109002888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000018888010000002004002002001101010000988888888800040501010101010201010001008888000099999902010001020000010101020000000003010000000000000000000001000000000301000100000011030100030510028804880788000808080404880388088888350201000088888811118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808801088088888888888888888888888888887777888888888888888888888888888801000101228830119288301200000888887880110001022018888882008000000010000000088013888888888888888888882888800008080887575980000181028888880809999988216031889848242308030199964320999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100404200980310014002808888100009110719591601013088918888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011401010100002200220101010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880601010000010100000000010101010000008888000000002505002503888888010000888888888800040101000000000100000001000100030304040301020100020001000100020000000003010000000001000100000000000000000301888888000005030188880510028804880588777777777708880488088888300101120088888811188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808891088988888888888888888888888888887777888888888888888888888888888800000000228818818288188209898888887888810001088018888882888888888888888888888008888888888888888888882888800008080238875018801161020488881409999988532031889848211604020199979997319088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100404201080210014002808888100009110670552002013086230864108641888888888888888888888888888888888888888888888888888888888888888802020106010101011602020100004900490401010101000000108752888810901188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101018888020100001304002603001001010101960906060600040501010101010100000101000001010103030302020101020000000000020000000003010000000000000000000000000000000100000100000000010200030210028803880688000800090506880288098888350101080888090901111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808621086288888888888888888888888888887777888888888888888888888888888801010202238830322388301220200888887880110001022880201020888888888888888888888888000000010000000080188888800002070089898989898201028888670305001209502031989848242205020299969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100404201180210014002808888100009110418344106033066730748107481888888888888888888888888888888888888888888888888888888888888888802020106010101012004030201024402442005030403010101106762888810697288881071911505107361888810752188881081218888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000060606050204050505040202050303020301000006000903006005009905010100099999999901010301010001010201010002018888666699999901010100010100010200010000000003010000000000000000010000000000000301090301010100010209010710028803880188000800090506880288048888350101080088999901411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806671066788888888888888888888888888887777888888888888888888888888888802030504028820120288201191908138800880110001022880101020888888888888888888888888010000000000000080088090900008080089898989898411028888360608999974110032989848222206030199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100404201180310014002808888100009110676561901018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888810028804880188888888888888888888888888150101008888888811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888148888888888888191028888888888999989998888888848222306038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100404201380210014002808888100009110455373805033064730660206641888888888888888888888888888888888888888888888888888888888888888802020106010102011602020101026002642205030403010001106112040010660188881067728888106981000410711188881074128888107721888810792288882079218888108182888810836188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000101109050206090905040302090505040402000009666601001802007505010101999999999900010301010001010201010002018888666699999900000101010100010200000000000003010000000000000000010000000000000301090301010100010209010710028803880188050500090505880388058888200102080088999911433388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806471064788888888888888888888888888887777888888888888888888888888888804050907028830117288301302106118801088800000021889901010888888888888888888888888000000010000000080188182800008070589896009800381028888990809009999019031989848242209030190199996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100404201380410014002808888100009110677561901018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888810028804880188888888888888888888888888150101088888888811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888191028888888888999989998888888848242309038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100404201680210014002808888100009110354294607043060120613206133069110691188888888888888888888888888888888888888888888888888888803030106010101012004030201031003102506030403010001106121000010625288881066028888106751888810705288881072218888107501888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020200880000070707050204060605040202060303030301000006001103002803016105010101999999999900010301010001010201010002018888666602020102010101010000010200010000000003010000000000000000010000000000000301090301010100010209010710028802880788070506060403880288058888450101000088999901111110648091073809888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806132060106138888888888888888888888880613777788888888888888888888888803030605038830119388301192313118801088810011091028888882011010000000000000088888888888888888888888888075000008040687575062228460928888500608009999002031989848211207030150955091999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100404201880110014002808888100009110441363905033070820841308841888888888888888888888888888888888888888888888888888888888888888802020106010103012205030201016002031604020302010100106381888810671288881068318888107202888810741288881076718888107861888810817188881088428888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000090909050205090905040302090505040603010008666601006705002703010100150906060601010301010001010201010002018888666699999901010101020100010200010000000003010000000000000001010000000000000301090301010100010209010710028804880188000800090506880488048888300102000088090913411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808842070808848888888888888888888888880841777788888888888888888888888800000006038830120388301221602118801108810001022880101010888888888888888888888888000000010000000080088088400008080089898989898391028888889602999984010032889848212113030199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100404201880210014002808888100009110616512402013085620863308801888888888888888888888888888888888888888888888888888888888888888802020106010103012004030200003800550401010101000000108591888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101008888010100000302000301005205010000068888888800040501010101010100000101000001020203030302020101010101010101010000000003010000000001000000000000000000000301050301010000010205010810028803880188000808060402880488978888300101000088888811418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808802085608808888888888888888888888880863777788888888888888888888888800000001238830218388302180404888887880110001022018888882008000000010000000088008888888888888888888888888800008080889797980101241028888889607999989999021889848212613030199966913999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100404201980110014002808888100009110402334206033062520662206743082010820188888888888888888888888888888888888888888888888888888803030106010101011803020101027402862305030403010001106381888810652200001066118888106792000010690188881070828888107262888810752188881077218888107921888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020200880000101009050206080805040302080605020402000008001304002002011905010101090503030300010301010001010201010002018888666608080201000100010000000200010000000003010000000000000000010000000000000301090301010100010209010710028803880988000807060404880388058888450102020288050511413310625091071909888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806742062506748888888888888888888888880662777788888888888888888888888802040607038830721388307232009138800880110011022880101010888888888888888888888888000000010000000080088079300008070787373982020421028888990801000409002021879848211111030299965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100405900080210013902788888100009110393324306033064320722207571888888888888888888888888888888888888888888888888888888888888888802020106010102012004030201023302682205030403010101106791888810729288881075318888107881888810829188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000050505050204050505040202050404010101000005003606004104008205010101040403030301040501010101010100000101000001010108080301000000010001010100010000000003010000000000000101000000000000000201000100000000010200030610028803880888000803060404880488088888400101080088040401413320910018888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807572064307578888888888888888888888880722777788888888888888888888888800020205228818821288188251906128800880100101010889901010888888888888888888888888000000000000000080088888800008070385959980303431028888490806999974220022990748242207030199963850999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100405900190310013902788888100009110687571801012086718888888888888888888888888888888888888888888888888888888888888888888888888801010102008802011502020100004400440301010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888004404000000888888888800040501010001010100000188880001020202020301000000010001000100010000000003010000000000000000000000000000000100000100000088888800030210028803880888777777777709880388048888350101000088888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808671086788888888888888888888888888887777888888888888888888888888888800000000228818820288188259898888887888800000088880101010888888888888888888888888888888888888888880188888800002060058898988898181320588990806999974110032989848242605040199979997999688888888888888888888888888888888888888888888888888888888888888888888888888888888888 000100405900520210013902788888100009110686571801013088818888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011602020100002300230101010101000000108972888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000018888010000000903000901001402010000108888888800040501010101010201010001008888000004040302000100010001000101020000000003010100000000000000000001000000000301010301010100010201010810028803880388000800090506880388088888300101000088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808881088888888888888888888888888888887777888888888888888888888888888801000101228830221288302210101888899888810101022880101010888888888888888888888888000000010000000080188888800008080089898989898181028888880806999988423031889848242607020199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110100100020211014202838888100009110402334206033071730733107331888888888888888888888888888888888888888888888888888888888888888802020106010101012606040200019401941604020302010001107481888810773188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020102020202010101020202000202000002003105002503013805010101000002020200040501010101010201010001008888000002020202020200020101000001010000000003010100000001010100000000000000000301000100000000010200030611028804880888090507060403880388098888450101000088000001111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807171071788888888888888888888888888887777888888888888888888888888888800020202238830321388303211311138887880100101020880101020888888888888888888888888010000000000000080088888800008080787070000101428838888440804001209219021609848511204020192195095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110100100120211014202838888100009110508423304021086018888888888888888888888888888888888888888888888888888888888888888888888888801010101008801012906040200005100510401010101000000108821888810898188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020102020202010101020202008888020200002204001602001302010101120906060600040501010101010100000101000001010103030301020201010101000101010000000003010000000001000000000000000000000301000100000005030105020411028803880488070500090505880388088888450101000088090901111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808601086088888888888888888888888888887777888888888888888888888888888800020202228818830288188210201888887880110001022880102020888888888888888888888888000000000000010010112888800008080789896009800331228888240804001508122031989848562205020150959996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110100100330211014202838888100009110465383705033069020693307083071420714308181081818888888888888888888888888888888888888888888804040106010101011803020101020602211804020302010001106971888810720200061073818888107572888810781288881079918888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000060606050203050505040202050303020302000005000702001802011205010101061207070700040501010101010201010002018888666602020102020101010001000100020000000003010001000000000000000000000000000301020301010100010202010811028803880888070507030403880388048888550101000088121211411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807082069007088888888888888888888888880693777788888888888888888888888802020404228830118288301201410111300880110001022028888883011000001000000000088011888888888888888888888888800008070787575021416371128888400808999974090032980048562206022150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110100100440211014202838888100009110527433204023073330753207531888888888888888888888888888888888888888888888888888888888888888802020106010102011702020101017801781403020302010001107542888810774288881079418888108182888810854288881087728888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000060606050201060605040202060101050200020004002104002302003403010101080805050500040501010101010201010002018888666604040102020000010001000101020000000003010001000000000000000001000000000301110301010100010211010811028803880488000800090506880288048888450101000088080801113188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807331073388888888888888888888888888887777888888888888888888888888888805010605238830321388303181302130887888810001021880101020888888888888888888888888000000000000010010188888800008060089898989898321128888300604999974090032980048542207022199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110100100540311014202838888100009110638532202013088018888888888888888888888888888888888888888888888888888888888888888888888888801010103008803012004030200003100310201010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888003103000000888888888800040501010001010100000188880001020202020302020000010001000100020000000003010000000000000100000000000000000201070201000088888807010811028803880488777777777708880388088888400101000088888811488888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808801088088888888888888888888888888887777888888888888888888888888888800000000238820222388202229898888887888810101088018888882888888888888888888888011888888888888888888888888800008080338875028802221120488880804999984820032880048522303032199979997385088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110100100650211014202838888100009110337284707042055720676307252075010854188888888888888888888888888888888888888888888888888888803030105010101011803020101020103542906030403010100105832888810613288881063528888106571888810681288881074521000108552888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000070707050201060605040202060101050200010006002605011005005605010100069999999901040501010101010100000101000000010106060200000000000000000000000000000001000000000000000000000000000000000100000100000000010200030211028802880788000804010102880388048888600101000088999901411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808543055707250854888888888888888888880676075077778888888888888888888801000101238830117388301200404888800880110101020888888881011000100000000000088019888888888888888888888888800002050489797981212471128888480807999974090032989848542203022299964090999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110100100750211014202838888100009110633522302012084830906109061888888888888888888888888888888888888888888888888888888888888888802020105010101011702020100006300630502010201010000108121888810857288881087618888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030102030303020101030202010302020101666601001902003503010101120805050500040501010101010100000101000100020204040301010100020000000000010000000003010000010001000000000000000000000301000100000000010205020411028803880288000801060404880388088888450101010088080801111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808481084888888888888888888888888888887777888888888888888888888888888801010202228818815288188140402888887880110101021880201020888888888888888888888888000000000000010019918888800008080187070980303230528888240808004008213031989848561204020299960470999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110100100960411014202838888100009110578482703023079218888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011702020101011901190902010201010101107551888810786288881079418888108972888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040202040404030202040202020302010003666601010305001402010100960805050501040501010101010100000101000000020206060302020000020001000200020000000003010001000001000000000000000000000301050301010005030105010811028803880788000800090506880388018888900101000088080813433188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807921079288888888888888888888888888887777888888888888888888888888888801010203238820422388204201001138887880110101021880201020888888888888888888888888000000000000010010081888800008080089898989898271128888880808999984610032889948542308040199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110100101070211014202838888100009110361304507042064130767107671888888888888888888888888888888888888888888888888888888888888888802020105010101012305030201027002702205030403010101105802000010602108001061628888106421888810674188881069728888107591888810790188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000080808050205060605040202060404020603000006666601003103012105010101131207070700040501010101010201010002018888666604040100020200010000000101020000000003010000000000000000000000000000000100000100000000010200030211028802880688000803080402880288048888600101020288121201111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806411064188888888888888888888888888887777888888888888888888888888888801040503228830118288301181910121201088810101010018888883012010000000000000088011888888888888888888888888800002050389797982727451128888550506999974090032980048542205032299964770999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110100101170111014202838888100009110495413404028888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000108081888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101008888000001888808888888010305000000058888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888811028803880988888888888888888888888888150101018888888801818188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888341228888888888999989998888888848562102018888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110100900050211014202848888100009120650542102012080720876208821888888888888888888888888888888888888888888888888888888888888888802020105010102011301010100009901050802010201010100888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000000000000000888808888888010505000000888888888800040501010001010100000188880100040404040302020000010001000100020000000003010000000000000100000000000000000201000100000088888807020411028803880788777777777708880288088888300101000088888801488888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808822080708828888888888888888888888880876777788888888888888888888888800000000228830122288301209898888887888810101088888888881888888888888888888888008888888888888888888818888800008080728875018801211120488260607000808214031989848562203031199979997503388888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110100900260211014202848888100009110639532202013079520835308382085130873209043090940911888888888888888888888888888888888888888804040106010106001301010100008601160902010201010000108291888810860288881089228888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030101030303020101030101020101020001003405003203001902010101960805050500040200000000018800000002018888888805050302020201010101000101020000000003010000000001000000000001000000000301888888000000010200030611028803880788000807060404880388088888000101000088080801411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888884079508380873090988888888888888880835085109040911888888888888888888888803388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080787373980303221128888880808999988859081889848562310048199965033999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110100900260311014202848888100009110663552002018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888811028802880788888888888888888888888888150101008888888811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888048888888888888201128888888888999989998888888848562310048888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110100900570411014202848888100009110611502503023085930859308883089320893188888888888888888888888888888888888888888888888888888803030106010102012004030201002300520401010101000000109042888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000018888010000004506004504000701010000038888888800040501010101010300000001008888979702020302020000020001000100010000000003010000000000000100000000000000000201000100000000010200030611028803880788080708080301880388048888450102080088888801418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808591085988888888888888888888888888887777888888888888888888888888888801000101228830215288302150000888887880110001032018888882011000100000000000088013888888888888888888888888800008070889797020002251128888260804999974090032980048562205032143204320999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110100900680111014202848888100009110617512402013080118888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011502020100011001100902010201010101108372888810858288881089618888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030101030303020101030101020200020101003606003804001502010101101207070701040501010101010100000101000100010102020102020100010101000101020000000003010000000000000000000000000000000100000100000000010200030211028803880488080700090505880388078888350101000188121211411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808011080188888888888888888888888888887777888888888888888888888888888802010303238831018288210190601888887880110011021880101010888888888888888888888888000000010000000080188888800003080889896039803241128888880804999985221031889848562104010143209996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110100900780111014202848888100009110473393605033064820674306802068430702307022070218888888888888888888888888888888888888888888804040106010102011401010101023902632105030403010001106561888810682188881071028888107282888810750288881076718888107911888810816288881083418888108591888810891188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880801121109050207110905040302090705040202020209000803002102888888010101881910101000040101000000000201000002018888666602020102020000010001000100020000000003010000000000000000000000000000000100888888000000010288880111028800880888070500090505880388048888990101080088121203411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807023064806800702888888888888888888880674068477778888888888888888888804050908238830115288301161501130801108800000020880101020888888888888888888888888000000010000000080188888800001000789896019801361128888990808999974090032980048562210012150959996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110100900890311014202848888100009120686571801018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888811028804880488888888888888888888888888150102008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888181128888888888999989998888888848522307058888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110100900890411014202848888100009120723601501018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888811028803880488888888888888888888888888150101008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888151128888888888999989998888888848522607058888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110100901100111014202848888100009120671552002013087620881308852088830888208903089618888888888888888888888888888888888888888888804040106010103011702020100002600360301010101000000108912888810909288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020100020202010101020000028888020000001504001802000301010101020503030300040501010101010201010002018888666602020202020200020001000201020000000003010100010001000100000000000000000301030301010100010203010811028803880788070207060403880388088888300101080888050501111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808964087608850888089688888888888888880881088808907777888888888888888801000102238830119388301170100888887880110001022018888882012000000010000000088011888888888888888888888888800008080787575010001201128888880808999988533031889848512103010150335033999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110100901200211014202848888100009120399334206033068730692106921888888888888888888888888888888888888888888888888888888888888888802020106010101012405030201022502251804020302010001105752888810597188881064228888107711888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000040404040202040404030202040202020301000004666601012905014105010100981207070701010301010001010201010002018888666602020102020000010000000200010000000003010000000000000000010000000000000301090301010100010209010711028802880488000803080402880388038888600101000088121201413320792038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806871068788888888888888888888888888887777888888888888888888888888888800010102038830125388301182611080800880110001021888888881008010000000000000088888888888888888888888888078100008050389797982626421128888430804999974770032980048541204031199964720999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110102400070211014302858888100009110516423204023069620709207323073310733188888888888888888888888888888888888888888888888888888803030106010101011502020101019202151704020302010001107332888810768188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888060204880000020202020101020202010101020101010100000002003706003503014305010101101408080801040501010101010100000101000100010104040302020200020000000202020000000003010001010000000000000000000000000301020301010000010202010811028802880788070504010103880288048888600101000888141401411110707091071909207190320731032077203207880388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807322069607328888888888888888888888880709777788888888888888888888888801010202228830119288301181412131300880110001010888888881008000001010000000088011888888888888888888888888800008040487575010203321128888990607999974090032980048542205012150954090999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110102400270511014302858888100009110675561901013089918888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011803020100001200120101010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888001202000000888888888800040501010001010100000188880001040408080302010000020001010100010000000003010000000001000000000000000000000301050301010088888805010811028803880988777777777707880388088888300101000088888811188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808991089988888888888888888888888888887777888888888888888888888888888800000000228830117288301189898888887888810001088888888881888888888888888888888013888888888888888888888888800008080328897008800191120388880709999988412031889848521609051199979997385088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110102400370111014302858888100009110582482703023077820781307832078830805208073080830814208141888888888888888888888888888888888805040106010102011602020101011301331103020302010001108151888810837188881085718888108801001010900288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050204040404030202040303010202030202003706002002001101010101961006060600040501010101010201010002018888666604040202020200020101000201020000000003010100010001000100000000000000000301010301010100010201010811028803880788000800090506880388088888600101010088971001411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808084077807830805080888888888888888880781078808077777888888888888888801030404228820220288202210700888887880110101020880101020888888888888888888888888000000000000010000088888800008080089898989898271128888990807000808423031989848532105012199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110102400870211014302858888100009110653542102013090818888888888888888888888888888888888888888888888888888888888888888888888888801010103008803012104030200000300030001010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888000301000000888888888800040501010001010100000188880000020202020302010001020000000101010000000003010100000101000000000000000000000301000100000088888801020411028802880988777777777709880388018888450101000088888811188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809081090888888888888888888888888888887777888888888888888888888888888800000000228830121288301229898888887888810001088880203020888888888888888888888888888888888888888880118888800008040058898988898211120588880809999982120032880648542307041199979997999688888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110102400870311014302858888100009120635522302013081518888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011502020100009700970802010201010101108211888810874188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020102020202010101020202000202010101000602005305003804010101060604040401040501010101010100000101000001020204040302020200020001000100020000000003010101000001000100000000000000000301070201000001030107010811028802880888070503080401880388048888600101000088060611411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808151081588888888888888888888888888887777888888888888888888888888888800020202228830122288301220703888887880110001020018888882008000000010000000088013888888888888888888882888800008040389797020608231128888880808999984090032880048542307042150954770999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110102400970211014302858888100009110463383705033063720658306762067920738307871078718888888888888888888888888888888888888888888804040106010101011401010101019702742205030403010001106531888810684188881069110101107372888810765288881079118888108151888810828188882082810000108562888810876288881089928888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000111209050207100905040302090505050303030007001604002302001202010101060906060600040501010101010201010002018888666604040102020200010001000201020000000003010001000000000100000000000000000301000100000000010200030611028803880988000803080402880088048888980101000088090911111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807383063706760738888888888888888888880658067977778888888888888888888804030709238830118388301172101131101118800011022018888883008000000010000000088013888888888888888888888888800008080389797981010371128888680007999974090032980048562211032299964770999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110102401070111014302858888100009120330274807043055840607888888888888888888888888888888888888888888888888888888888888888888888801010106010006001903020101004903542906030403010000105651888810711288881072428888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030101030303020101030101020101000003000702001302018805010101060604040400040200000000018800000002018888888802020102020101010000000100020000000003010000000000000000000000000000000100888888000000010200030311028803880188000800090506880388048888340101000088060611411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881055888888888888888888888888888880607888888888888888888888888888888888802388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080089898989898481128888880808999984090082880040542107058199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110102401070411014302858888100009110627522302013082520872308854090488888888888888888888888888888888888888888888888888888888888802020106010106001602020100006600860702010201010000108972888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000010000010000007208007205001402010000078888888800040200000000018800000001008888888804040302020001020101000100020000000003010000000000000000000000000000000100888888000000010200030311028804880988000800090506880388088888300101000088888801418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882082508858888888888888888888888880872090488888888888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008100089898989898231128888880801999988859081889848542307058199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110102401170211014302858888100009110404334206033065030840108431888888888888888888888888888888888888888888888888888888888888888802020106010101012004030201025802612105030403010101107202888810737188882073728888107632888810787188881080428888108752888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020200880000060707050202070705040302070202050000010006007008007105003604010100980403030301040501010101010201010002018888666603030102020200020101000100010000000003010000000000000100000000000000000201000100000007020100030511028803880188000804010102880288048888900101000088040411411110763091077509888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806501065088888888888888888888888888887777888888888888888888888888888805020707238830222388302221603111200880110001032018888883011000001000000000088011888888888888888888888888800008080489797981515421128888480501999974090032980048522209022199964090999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110102401270211014302858888100009110441363905033067440838888888888888888888888888888888888888888888888888888888888888888888888801010106010006001903020101016402371904020302010100888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000000000000000888808888888023705000000888888888800030200000000018800000088888888888803030301000100000001000100010000000003010000000000000000000000000000000100888888000088888800030311028803880988777777777708880388008888400101000088888803488888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881067488888888888888888888888888880838888888888888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888070900008070738859028802391120488880808999989996065889848562311048199979997509588888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110102401270311014302858888100009110658542102013084318888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011502020100006800680502010201010101108661888810892288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010201020100002304002603001902010101090906060600040501010101010201010002018888666602020202020000020001000100020000000003010000000001000000000001000000000301110301010100010211010811028803880988000807060404880388088888450101000088090911411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808431084388888888888888888888888888887777888888888888888888888888888801010202238830114106188150301888887880110001022018888883013000000000000000088013888888888888888888888888800008070787575980000211128888880809999988412031889848562611042199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110102401270411014302858888100009110685571801012086130906309061888888888888888888888888888888888888888888888888888888888888888802020105010103011401010100005000500401010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880501010000010100000000010101010000008888000000005407005405888888010000888888888800040101000000000201000001008888000002020302020000010000000202020000000003010000000000000000000000000000000100888888000000010288880111028804880988777777777709880388088888400101080088888811488888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808611086188888888888888888888888888887777888888888888888888888888888800000000238830220388302159898888887888810001088880101010888888888888888888888888888888888888888880088888800001090058898988898181120588880809999988859031889848562611042199979997999688888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110102401270511014302858888100009110693571801013082318888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011001010100008800880702010201010101108792888810900288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020100020202010101020000020100020000005607002102001101010101960705050500040501010101010100000101000100010103030302020000010001010101020000000003010001000000000100000001000000000301110301010002030111010811028803880988000807060404880388088888550101000088070711411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808231082388888888888888888888888888887777888888888888888888888888888802000202238830226388302200200888887880110001022880101010888888888888888888888888000000010000000080082888800008060787474980000181128888880808999988213022880048562611042199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110103700210111014302868888100009110366304507043060620613306472067130681306921069240845888888888888888888888888888888888888888804040106010104002004030201019503052506030403010000106091888810659288881070428888107191888810730188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000050505050203050505040202050303020201000005000302001101018105010101090906060600040200000000018800000002018888888802020101010000010001000100010000000003010000000000000000000000000000000100888888000000010200030311028803880988070500090505880088088888600101080988090911411120678038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888883060606470681888888888888888888880613067108458888888888888888888888888805388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080789896049804451128888880009999984590082880048562108048150959996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110103700210311014302868888100009110659542102013087818888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011803020100003300330201010101000000109101888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101008888010100003205003203000101010000968888888800040501010101010100000101000001010102020302020000010000000100020000000003010000000000000000000000000000000100000100000000010200030211028803880988020500090505889788088888450101080888888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808781087888888888888888888888888888887777888888888888888888888888888800010101238830121388201210000888887880110001020028888882008000000010000000088013888888888888888888888888800003080289896009800211128888889709999984590032880048562308040131909996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110103700210411014302868888100009110704581701013090618888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011602020100000500050001010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888000501000000888888888800040501010001010100000188880001030303030302010000020001010100010000000003010000000000000000000000000000000100000100000088888800030111028803880988777777777709880388088888450101000088888811188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809061090688888888888888888888888888887777888888888888888888888888888800000000238820218388202189898888887888810101088880201010888888888888888888888888888888888888888880188888800001080058898988898171120588880809999988859031889848562308040199979997999688888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110103700310311014302868888100009110694571801018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888811028804880988888888888888888888888888050101008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888098888888888888181128888888888999989998888888848542304048888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110103700610311014302868888100009110568472803023078630851208512088830894188888888888888888888888888888888888888888888888888888803030106010103011803020101011901251003020302010100107982888810831188881085228888109031888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000040404040202040404030202040202020201020102001204005105000801010101960805050501040501010101010201010002018888666605050302020200010101000100020000000003010000000000000100000000000000000201000100000000010200030611028803880988070503080401880288088888980101080888080801111120863058888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808942078608948888888888888888888888880888777788888888888888888888888800010104210930620388301190900888887880100009920028888882008000000010000000088011888888888888888888888888800008070389797040812281328888880607999988533031889848532615040150954770999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110103700610411014302868888100009110656542102013086320885308874090888888888888888888888888888888888888888888888888888888888888802020106010106001702020100004300480401010101000000108722888810894288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020100020202010101020000028888020000000903002202001702010101060906060600040200000000018800000002018888888804040302020000020001010100020000010003010000000001000100000001000000000301888888000005030105020411028803880988000807060404880488018888250101000088090901111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882086308878888888888888888888888880885090888888888888888888888888888888802388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080787373980000211328888889601999982120082889948532615048199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110103720110211014302868888100009110430354006033075420782307863079820798188888888888888888888888888888888888888888888888888888803030106010102012706040200015301571303020302010001107072888810738188881076518888107832888810799188881081120300108462888810858100001087310000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000090909050205060605040202060303030603020206666601001502003804010101970002020200040501010101010201010002018888666606060202020100010101000100020000000003010100010001000000000000000000000301050301010101030105010811028801880888000806060402880288048888980102020088970001433388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807862075407868888888888888888888888880782777788888888888888888888888801010205238830113388301191405131300880110001031028888883013000000010000000088011888888888888888888888888800008010689797980000401128888460508999974090032980048532207022299965091999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110104200260211014402878888100009120395324306033065130755207553076710767188888888888888888888888888888888888888888888888888888803030106010101012104030201026102612105030403010101106771888810697100001073910000107551888810770288881079218888108062010010827188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010100880000080808050206050505040202050404010202000005002605002102008505010101060604040400040400000001018800000002018888888805050201010100010001000100010000000003010000000000000000000000000000000100888888000000010200030311028803880488070500090505880288058888600101020288060601111110852098888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806511065188888888888888888888888888887777888888888888888888888888888801040505028818818288188181907138800880110101021880201020888888888888888888888888010000000000000080188888800008080789896019801431328888430404999979019033989846822207030250959996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110104200370311014402878888100009120652542102013086520888308913091120911188888888888888888888888888888888888888888888888888888803030106010102011702020100004400470301010101000000108881888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020002880201020101020101010101010101020101008888010100002304003103888888010101880906060600040101000000000300000003008888979702020202000100010001000001020000000003010000000000000000000000000000000100888888000000010288880111028803880488000800090506880388058888600101000088888801118120892042090806888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808912086508918888888888888888888888880888777788888888888888888888888800000001228818821288188180102888887880111001031880101010888888888888888888888888000001010000000080188888800001080089898989898211128888990704999979019033989846842604030299969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110104200790311014402878888100009120369304507043055030630106304078688888888888888888888888888888888888888888888888888888888888802020106010104001502020101023603623007040403010100105571888810614288881063918888106691888810742188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050204050505040202050404010101000005000702007305017005010100090906060601010200000000018800000002018888888804040102020001010000000201010000000003010000000001000000010000000000000301090301010000010209010711028803880188000804010102880388048888600101080088090911411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881055088888888888888888888888888880786888888888888888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888074200008080489797982727451128888880801999984090082880846842306038199964090999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110105000040211014402888888100009110651542102013082520827308291888888888888888888888888888888888888888888888888888888888888888802020106010103011401010100008400860702010201010001108502888810871288881089718888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030101030303020101030101020200020101002505002603001402010101960604040400040501010101010100000101000100010104040302020200020001000100010000000003010100000000000100000000000000000301000100000001030100030511028803880888000805060204880388098888400101080888060611411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808292082508298888888888888888888888880827777788888888888888888888888802010303228830315288303140501888887880110001032018888882008000000010000000088008888888888888888888882888800008060587575980000211128888880808999989409021889848542313040199969019999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110105000040911014402888888100009110709591601013088340896888888888888888888888888888888888888888888888888888888888888888888888801010106010006001401010100001300280201010101000000108962888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000018888010000001304001302001502010000088888888800040200000000018800000001008888888802020302020000020001000100020000000003010000000000000000000000000000000100888888000000010200030311028803880888000805060204880388088888200101080088888801418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881088388888888888888888888888888880896888888888888888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008060587575980000161128888880809999988123081889848542713048199969019999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110105000240211014402888888100009110548453004023073920750307802080730826188888888888888888888888888888888888888888888888888888803030106010103011502020101012301721403020302010001107512888810782188881080728888108361888810863188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000050505050203050505040202050303020201010104001204002703004805010101090906060600040501010101010100000101000001010110090302020000020000000100010000000003010001000000000000000000000000000301020301010000010202010811028802880788070503080403889788078888500101080088090903411120743068888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808263073907800826888888888888888888880750080777778888888888888888888800020205228830428288304191304138887880110001022018888882011000000010000010000011888888888888888888888888800008030387575000606301128888889709999985099031889848522308030150954770999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110105000350311014402888888100009110547453004022073220759307761888888888888888888888888888888888888888888888888888888888888888802020105010103011502020101016201791403020302010001107162888810753288881084518888109051888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040202040404030202040202020200010103666601006005000601010100969801010101040501010101010201010003008888000004040200000100010000000101000000000003010000000000000000000000000000000100000100000000010200030211028897880288000807060404880388098888400101000088980003411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807762073207768888888888888888888888880759777788888888888888888888888800020203228820318288203171300138800880110001022880101010888888888888888888888888000000000000000080188888800002970787070980000301128888880802999989409021889848522309020199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110105000350411014402888888100009110606502503023078020858208744090788888888888888888888888888888888888888888888888888888888888802020106010105001401010101011101311003020302010100107671888810800188881084118888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030103030303020101030303000202000003666601004104007005010101362411111101040200000000018800000003008888888804040300000000010000000000000000000003010000000000000000000000000000000100888888000000010200030311028897880288000800090506889888058888200101000088242413433388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882078008748888888888888888888888880858090788888888888888888888888888888802388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008970089898989898251128888889804999989019081889848522309028199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110105000450311014402888888100009110703581701013088240898888888888888888888888888888888888888888888888888888888888888888888888801010106010006001401010100001600290201010101000000108942888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000018888010000001204001202001702010000038888888800040200000000018800000001008888888803030302020000010001000101020000000003010000000000000100000000000000000201888888000007020100030511028803880188000807060404880288088888430101000088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881088288888888888888888888888888880898888888888888888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882888800008080787575980000171128888880501999988123081889848542606048199965033999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110105000660211014402888888100009110328274807042050720599206243084310854188888888888888888888888888888888888888888888888888888803030105010101011401010101036804043307040403010100105142888810536188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010201000002000702002202037505010101240906060600040501010101010201010002018888666602020201000000000001000000000000000003010000000000000000000000000000000100000100000000010200030211028803880488000800090506880388088888450101080888090913411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806242050706248888888888888888888888880599777788888888888888888888888800000000228818818288188179898888801118810011032880201020888888888888888888888888888888888888888880188888800002080089898989898481128888990802009998421031989848522202010199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110105000770111014402888888100009110427354006032084018888888888888888888888888888888888888888888888888888888888888888888888888801010102008802013407050200007100710502010201010101106112888810621288881064418888107172888810746288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050201050505040202050101040501000005666601002903016505010101240906060600040501010101010201010003008888000005050200010000000000000000000000000003010000000000000000000000000000000100000100000000010200030211028803880288070504010101880288048888600101000088090913433388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808401084088888888888888888888888888887777888888888888888888888888888800000002228820318288203181613120801118810001022888888881008000100000000000088008888888888888888888888888800002060489797010203401128888300602999974090032980048522107022150954090999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110105000770211014402888888100009110718591601013087818888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011301010100003300330201010101000000108901888810903288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101018888020100001204001302000801010101960906060600040501010101010201010002018888666604040300000000010001000101000000000003010000000000000100000000000000000201000100000007020100030511028803880388000800090506880388098888450101000088090901111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808781087888888888888888888888888888887777888888888888888888888888888801010202228830122288302990100888887880110011020880101010888888888888888888888888000000010000000080188888800008060089898989898161128888880801999989409031889848522307020199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110200900170111014502898888100009120344284707043059440909888888888888888888888888888888888888888888888888888888888888888888888801010106010006002004030201031503182606030403010100106102888810630188881073218888107502888810788188881085128888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888040400880000060606050203060605040202060303030201000006001604006305006105010100060604040401040200000000018800000003008888888805050100000000000000000000000000000001000000000000000000000000000000000100888888000000010200030311028802880488000805060204880288058888150101010188060613411110648091068407107080910720098888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881059488888888888888888888888888880909888888888888888888888888888888888804388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008040587575981818471128888880508999989003081889849122106038199969019999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110200900270311014502898888100009120619512402013089340911888888888888888888888888888888888888888888888888888888888888888888888801010106010006002205030200001800190101010101000000108961888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101008888010100000302000301001602010000968888888800040200000000018800000002018888888802020302020000020000010100010000000003010000000000000000000000000000000100888888000000010200030311028803880488000800090506880388098888300101000088888813118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881089388888888888888888888888888880911888888888888888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080089898989898241128888880808999989829081889849122310038199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110200900370111014502898888100009120545453004022086030884108841888888888888888888888888888888888888888888888888888888888888888802020105010101012606040200005200520401010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888005205000000888888888800040501010001010300000088888888979703030302010000010000000000000000000003010000000000000000000000000000000100000100000088888800030211028800880488777777777708880088058888200101040488888813488888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808601086088888888888888888888888888887777888888888888888888888888888800000000110920317109203179898888887888800000088880201020888888888888888888888888888888888888888880088888800002000738854018801301120488460006009999019031989841962103030199979997509588888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110202400100211014502908888100009110671552002013085120851308563088020880188888888888888888888888888888888888888888888888888888803030106010102011502020100005500600502010201010000108441888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101000101000001666601666601006705010000068888888800040501010101010100000101000001010102020302020000000000000200010000000003010000000000000000000000000000000100000100000000010200030211028803880788070507060403880388098888200101000088888801418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808562085108568888888888888888888888880851777788888888888888888888888800000000238830320388303189898888887880100111022880201010888888888888888888888888888888888888888880188888800002080787171020103201128888240808009999219031989849142202020150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110202400400211014502908888100009110579482703022076718888888888888888888888888888888888888888888888888888888888888888888888888801010102008802011502020101014401441203020302010101108091888810842188881087718888108942888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000040404040203040404030202040303010101020102004206001702001702010101100705050500040501010101010300000002018888666605050302020201020001000100020000000003010000000000000000000001000000000301110301010000010211010811028802880788070507060403880388058888350101010188070701111120902038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807671076788888888888888888888888888887777888888888888888888888888888801030404228830117288301180801888887880100011020880201010888888888888888888888888000000000000000080188888800008030786868020406271128888360808000809003031989849142207020150955033999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110202400800211014502908888100009110613512402012081218888888888888888888888888888888888888888888888888888888888888888888888888801010102008802011602020100009900990802010201010101108232888810874188881090818888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010100880000030303030102030303020101030202010100020201001103003403000301010101960906060601040501010101010201010002018888666602020102000100010000000100010000000003010100000001000000000000000000000301000100000001030100030511028803880888070500090505889988998888250101030388090903411110838098888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808121081288888888888888888888888888887777888888888888888888888888888801020303228830125288301250700888887880100101010880101010888888888888888888888888000000010000000080088888800008080789896009800241128888329999999979999059999849142205020150959996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110202400900211014502908888100009110628522302012084020855208602086420870188888888888888888888888888888888888888888888888888888803030105010102011702020100006000710502010201010000108121888810854188881086428888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030102030303020101030202010302020101666601001001004704010101090705050500040501010101010100000101000001020210090302010100010100010101010000000003010000000000000000000000000000000100000100000000010200030211028803880988070507060403880288058888350101000288070703411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808703084008600870888888888888888888880855086477778888888888888888888800000002238830218388302180803888887880100011032880101010888888888888888888888888000000010000000080188888800002070789999990399231128888270309000809003031989849142204020250955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110202401000111014502908888100009120358294607042056530674106744090988888888888888888888888888888888888888888888888888888888888802020105010104001702020101034403472806030403010100105732888810602188881061918888106282888810674288881070318888107281888810748188881077328888108001888810826188881085718888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000121209050208120905040302090805040302010111000803003103005505010101091207070700040200000000018800000002018888888812090202000100020001000000000000000003010000000000000000000000000000000100888888000000010200030311028803880188000800090506880388048888200101080888121213433388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881056588888888888888888888888888880909888888888888888888888888888888888808388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080089898989898461128888880701999984090082880049142111038199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110202401000211014502908888100009110650542102013084218888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011602020100006900690502010201010101109101888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101000000010100006808006805000101010000968888888800040501010101010100000101000001010104040302010101010101010101010000000003010000000000000000000000000000000100000100000000010200030111028804880788000800090506880388078888250101010088888801418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808421084288888888888888888888888888887777888888888888888888888888888800010101228830119288301180000888887880100101022880101010888888888888888888888888000000010000000080088888800001090089898989898211128888880806999985221031889849142311030199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110202401200211014502908888100009110582482703023076920782307912086130892209013090118888888888888888888888888888888888888888888804040106010103011502020101010201421103020302010000107771888810795188881080928888108312888810850188881088718888208872888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880801070707050204070705040302080404030302020105000803002503888888010101880906060600040101000000000201000003008888000004040102020100010000010100010000000003010100000000000000000000000000000301888888000000010288880611028803880788000808080302880088088888250101010188121211411120819048888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809014076907910892090188888888888888880782086109017777888888888888888800000007238830115388301151102138887880110111020018888882008000100000000000088008888888888888888888888888800008080889797981111271128888880001999988853031889849122309020199964320999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110202401400111014502908888100009110379314406032066740677888888888888888888888888888888888888888888888888888888888888888888888801010105010005002405030201001002442005030403010000106101888810673188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020102020202010101020202000202000002666601006305023805010100120604040401040200000000018800000001008888888804040302020101010001000100010000000003010000000000000000000000000000000100888888000000010200030311028803880788000803080302880388088888250101000088060601411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881066788888888888888888888888888880677888888888888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008060389797981010441128888880809999986446081889849142101018199964700999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110202401700211014502908888100009110641532202013085740891888888888888888888888888888888888888888888888888888888888888888888888801010106010006001803020100003400540401010101000000108851888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101008888010100002805002803002603010000058888888800040200000000018800000002018888888800000102010100010000000100010000000003010000000000000000000000000000000100888888000000010200030311028803880188000800090506880388008888200101000888888801418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881085788888888888888888888888888880891888888888888888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080089898989898221128888880808999989996065889849112703028199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110202401900211014502908888100009110691571801013087130903209031888888888888888888888888888888888888888888888888888888888888888802020106010102011502020100004000400301010101000000108722888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000018888010000000102000101003904010000048888888800040501010101010100000101000100010103030302020101020000000200020000000003010000000000000000000000000000000100000100000000010200030211028803880888000800090506880288088888250101990288888811418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808711087188888888888888888888888888887777888888888888888888888888888801000101238830127388301180303888887880100111022880101010888888888888888888888888000000010000000080188888800002080089898989898181128888990508002008853031989849142604030299969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110202402100111014502908888100009110352294607042052820553205974073588888888888888888888888888888888888888888888888888888888888802020105010105001401010101016303833107040403010000105272888810648188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010100000002666601012105026305010100060705050501040200000000018800000002018888888802020202000000000000000000000000000003010000000000000000000000000000000100888888000000010200030311028802880788000809060404880388058888340102000088070703433388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882052805978888888888888888888888880553073588888888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008040989999982020461128888880808999989003081889849142102018199969829999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110202402900211014502908888100009110704581701013087818888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011401010100003300330201010101000000108972888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000018888010000001904001902001402010000088888888800040501010101010300000002018888666602020302020100010000010101010000000003010100000000000000000000000000000301010301010000010201010811028803880588000800090506880388088888350101000088888811418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808781087888888888888888888888888888887777888888888888888888888888888801000101238830118388301180101888887880100101032880101010888888888888888888888888000000010000000080188888800008080089898989898171128888880808999988423031889849142308040199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110202433000111014502908888100009110679561901013089530901209011888888888888888888888888888888888888888888888888888888888888888802020106010102011803020100001600160101010101000000108892888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000018888010000666601666601002202010000098888888800040501010101010100000101000100020202020302010100010000000000010000000003010100000000000000000000000000000301000100000000010200030611028803880788000807060404880388058888350101080888888811418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808951089588888888888888888888888888887777888888888888888888888888888800000001228830218288301180101888887880110001032880101010888888888888888888888888000000010000000080188888800008070787474980000191128888990808009999003021999849142102010199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110203300170211014602918888100009120618512402013087620885308924089988888888888888888888888888888888888888888888888888888888888802020106010106002104030200001600360301010101000000108972888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000018888010000002104002102001502010000048888888800040200000000018800000001008888888803030302020200020100000200010000000003010000000000000000000000000000000100888888000000010200030311028803880588000800090506880488018888150101000088888811118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882087608928888888888888888888888880885089988888888888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080089898989898241128888889601999982150081889849152603028199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110203300470311014602918888100009120435363905033062330627206273073510735188888888888888888888888888888888888888888888888888888803030106010101011502020101028902892405030403010001106461888810661188881068018888107522888810763100001077928888107961000010824288881084528888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888030003880000090909050205070705040302070303040303000007002304002102006705010101070604040400040501010101010100000101000100010112090300000000010000000100000000000003010000000000000000000000000000000100000100000000010200030211028802880788070500090505880288058888700103080288060613133320708032072005207320388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806231062388888888888888888888888888887777888888888888888888888888888804030706238830121388303192005128800880110101022880102010888888888888888888888888000000000001000080088888800002050789896009800391128888990607999979019033989849152901010250959996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110203300670211014602918888100009120365304507042059340708888888888888888888888888888888888888888888888888888888888888888888888801010105010005001903020101011503192606030403010100106021020010651288881068728888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030101020202010101020000020201000002000903003604022505010101090906060601040200000000018800000001008888888804040300000000000000000100000000000003010000000000000000000000000000000100888888000000010200030311028803880288070507060403880388048888320101089988090901431188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881059388888888888888888888888888880708888888888888888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008060787474021012451128888880808999984090082889849142307038150955022999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110203300670311014602918888100009120687571801018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888811028803880988888888888888888888888888040101008888888811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888181128888888888999989998888888849142607038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110204000100211014602928888100009120390324306033063930680106801888888888888888888888888888888888888888888888888888888888888888802020106010101012004030201027302732205030403010001106892888810725188881078028888108022888810824288881089928888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000060606050201060605040202060101050100010005005007007505001302010100070604040401040501010101010201010002018888666606060202010101010000000101010000000003010000000000000000000000000000000100000100000000010200030211028803880988000800090506880388058888250101080088060601411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806391063988888888888888888888888888887777888888888888888888888888888805010606238830320388303211801128800880110101020880101010888888888888888888888888000000010000000080088888800002080089898989898431128888560809999979019023999849142208030199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110204000100311014602928888100009110689571801018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888811028804880888888888888888888888888888050101008888888811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888098888888888888181128888888888999989998888888849142308038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110204000200311014602928888100009110675561901018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888811028804880988888888888888888888888888050101008888888811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888098888888888888191128888888888999989998888888849142308038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110206500190211014702938888100009120550453004023071820818308212087530880209003090118888888888888888888888888888888888888888888804040106010103011401010101018501941604020302010100888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000000000000000888808888888019405000000888888888800040501010001010100000188880001040404040302020201010001010101010000000003010000000000000000000000000000000100000100000088888800030211028803880788777777777707880388078888280101000088888811488888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809014071808210880090188888888888888880818087509007777888888888888888800000000238820220388202259898888887888800011088018888882888888888888888888888008888888888888888888888888800002080738897048804301120488880801999985211031889848522304030199979997509988888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110206500670211014702938888100009120393324306033065730669106691888888888888888888888888888888888888888888888888888888888888888802020106010101012205030201025502552105030403010001106621888810692288881071528888107311888810803188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050203050505040202050303020301000005000502007205010905010100090906060601040501010101010100000101000000010106060302010201020101000101010000000003010000010000000000000000000000000301000100000000010200030611028803880288070502060401880388028888450101020088090901411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806571065788888888888888888888888888887777888888888888888888888888888802030504238830416388304151809118801088800011031018888882008010000000000000088011888888888888888888888888800008080289797061117431128888430802003003200031989848521206030250323210999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110206500900211014702938888100009120434363905031069118888888888888888888888888888888888888888888888888888888888888888888888888801010101008801012104030201022102211804020302010101107071888810789188881085128888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030102030303020101030202010101000003001604006205006105010100060303030301040501010101010201010001008888000004040302020100010101010201010000000003010000000000000001000000000000000201080201000008020108010811028804880988010501060403880388088888600101000088030301111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806911069188888888888888888888888888887777888888888888888888888888888801020303238830317388303181705128800880110001021018888882008000000010000000088011888888888888888888888888800008080187575000000391228888480808009998853031989848512206030106900690999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110207000460211014702948888100009110560462903022075220769208212083720854208692088518888888888888888888888888888888888888888888804040105010102011602020101007401591303020302010000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000000000000000888808888888015905000000888888888800040501010001010100000188880001040405050302000100010000010001010000000003010000000000000000000000000000000100000100000088888800030111028802880988777777777707880388088888600102040488888803488888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808854075208210854088588888888888888880769083708697777888888888888888800000000238830120388301209898888887888800101088018888882888888888888888888888008888888888888888888888888800001040738897048804291120488800809001608544031989849111202020199979997509588888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110207000810211014702948888100009110415344106031069620776209101888888888888888888888888888888888888888888888888888888888888888802020104010102012305030201008102151704020302010100106202000188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100000000010101000000000100000000666601666601029105010000988888888800040501010101010201010001008888000003030302010001010001000100010000000003010000000000000000000000000000000100000100000000010200030211028802880988000807060404889788098888600101080888888803418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809102069609108888888888888888888888880776777788888888888888888888888800000000110620121106201229898888887888800101088018888882888888888888888888888008888888888888888888888888800002040787575980000411128888999704009999829031989849142703030199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110207000930211014702948888100009110608502503023078830798107981888888888888888888888888888888888888888888888888888888888888888802020106010101011502020101012301231003020302010001107812888810801188881082328888108512888810886288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050201050505040202050101040301010004666601003503002503010101980303030301040501010101010100000101000001010106060301010100020001000100010000000003010000000001000100000000000000000301050301010000010205010811028803880988000800090506880388088888450101010388030301111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807881078888888888888888888888888888887777888888888888888888888888888803010405238830320388303201002088887880110001020880101010888888888888888888888888000000000001000080188888800008080089898989898251128888350808001008853021099849111208020299969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110207001050211014702948888100009110473393605031075618888888888888888888888888888888888888888888888888888888888888888888888888801010101008801012305030201015501551203020302010101107332888810765188881077728888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030101030303020101030101020301000003666601001202013405010101020102020200040501010101010300000001008888979702020102010101010000000101010000000003010000000000000000000000000000000100000100000000010200030211028803880788000804010102880388048888300101010188010101111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807561075688888888888888888888888888887777888888888888888888888888888801010203238830118388301181411120800880100011029888888881008010000000000000088008888888888888888888888888800002080489797980606361128888380707999974090032980049111205022199964090999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110207600070311014802958888100009110675561901018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888811028803880988888888888888888888888888450101008888888811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888078888888888888191128888888888999989998888888849111308058888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110207600160111014802958888100009110369304507043057620600206182062130637406628888888888888888888888888888888888888888888888888803030106010106001702020101005203352706030403010000105851888810601288881067428888107031888810722288881074418888107782888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000070707050203070705040302070303040201000007000903003403013305010101060604040401040200000000018800000002018888888810090300010001020001010100000000000003010000000000000000000000000000000100888888000000010200030311028803880288040204010101889888968888400203121388060603433320635038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888883057606180637888888888888888888880600062106628888888888888888888888888803388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080489797022426451128888889802999989997099889849142106028140904099999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110207600160211014802958888100009110674561901013087720900309004091088888888888888888888888888888888888888888888888888888888888802020106010106001602020100003300340201010101000000108882888810905188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101018888020100001103001702000601010101961207070700040200000000018800000002018888888802020202010000010000010100020000000003010000000000000000000000000000000100888888000000010200030311028802880288070507060403880388978888350101010188121201111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882087709008888888888888888888888880900091088888888888888888888888888888802388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008050787373000000191128888880802999989999081889849142306028150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110207600920211014802958888100009110552452903023073320751307921888888888888888888888888888888888888888888888888888888888888888802020106010103011502020101013701781403020302010001107331000010756188881079528888108171888810841288881086518888108812888810902188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000080808050205070705040302070404030202030204000002002102000901010101961408080800040501010101019900000099998888999999999902020000010000000000020000000003010100000000000000000000000000000301000100000099020199020411028803880288000800090506880388078888450101000088141411111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807922073307928888888888888888888888880751777788888888888888888888888803030607228830119288301191300128887880110001020880101010888888888888888888888888000000010000000080188888800008060089898989898291128888880808999985229021889849142309020199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110207601110311014802958888100009110658542102013086218888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011702020100004900490401010101000000108841888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101008888010100002204002202002703010000048888888800040501010101010100000101000001010102020302010100020101010101020000000003010000000000000101000000000000000201000100000000010200030611028803880988000800090506880388088888450101010188888811418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808621086288888888888888888888888888887777888888888888888888888888888800010101238830115388301170202888887880000101022880101010888888888888888888888888000000010000000080188888800008080089898989898211128888880809999988412031889849112309030199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110207601200211014802958888100009110560462903022076420835208991888888888888888888888888888888888888888888888888888888888888888802020105010102011702020101008301471203020302010100107541010610788288881080028888108232888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040201030303020101030000030401000003666601002302008805010101121207070700040501010101010201010002018888666603030202020101010100010101010000000003010101000000000000000000000000000301000100000000010200030611028803880788000807060404880388058888300101000088121201411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808992076408998888888888888888888888880835777788888888888888888888888800000000228830118288301199898888887880100111020880101010888888888888888888888888888888888888888889988888800008070787373980000291228888430806009999002031989849142202020199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110301000320211014902978888100009110465383705033066330762107621888888888888888888888888888888888888888888888888888888888888888802020106010101011602020101024802482005030403010101106771888810699188881072618888107492888810768188881079018888108141888810838188881088528888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000090909050207090905040302090705020202010008001404004704002603010101121207070701040501010101010201010001008888000009090202020200010001000100020000000003010000000001000100000000000000000301050301010100010205010811028802880988070500090505880388048888300101000088121201111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806631066388888888888888888888888888887777888888888888888888888888888802070908228820119288201181702130801108810001021880101030888888888888888888888888010000000000000080188888800008040789896059805371128888460804999974090032980046842210022150959996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110301000420411014902978888100009110666552002018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888811028803880488888888888888888888888888200101008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888201128888888888999989998888888846822307058888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110301000420511014902978888100009110682561901018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888811028803880488888888888888888888888888200101008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888191128888888888999989998888888846822307058888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110301000610211014902978888100009110316264907043055830668206683068210682188888888888888888888888888888888888888888888888888888803030106010101012004030201035303532906030403010101105912888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000010100000001003305003303032005010000098888888800040400000001018800000001008888888802020302020200010000000100020000000003010000000000000000000000000000000100888888000000010200030311028801880488070504010101880388048888600101000088888801418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888805581055888888888888888888888888888887777888888888888888888888888888801000100010920120109201209898888800880110001020888888881888888888888888888888888888888888888888888888888800008010489797032023491128888490804999974090032980046842204032150954090999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110301000700211014902978888100009110478393605032067230720107251888888888888888888888888888888888888888888888888888888888888888802020105010101011602020101023402391904020302010001106941888810735288881076128888107852888810811188881083518888108581888810898288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888030003880000080808050204080805040302080404040101020106002204004004001302010101081207070701040501010101010100000101000000020210090302000000020001000100000000000003010000000000000000000000000000000100000100000000010200030211028803880488000800090506880288048888300202000088121213433120719022080303208510488888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806721067288888888888888888888888888887777888888888888888888888888888804040808210920117109201201801121200880110001022888888880888888888888888888888888000000000000000089988888800003060089898989898361128888990604999974090032980046822210022199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110301000800211014902978888100009110474393605033068330692106921888888888888888888888888888888888888888888888888888888888888888802020106010101011702020101022802281904020302010001107022888810722188881075228888107672888810784288881080818888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000060606050202060605040202060202040201000006001904002403010305010101101006060600040501010101010201010002018888666606060202020100010000000002020000000003010000000000000000000000000000000100000100000000010200030211028803880488040704010101880388048888600101000088101001411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806831068388888888888888888888888888887777888888888888888888888888888804020604228820118288201181408128800880111001021018888883008000000010000000088011888888888888888888888888800002080489797051722361128888400804999974090032980046822207030140904090999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110301000890111014902978888100009110433363905033066030884108841888888888888888888888888888888888888888888888888888888888888888802020106010101011803020101025102512005030403010100106142888810663288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020100020202010101020000020200000002666601004905024805010101081006060601040400000001018800000002018888888802020202000000000000000000020000000003010000000000000000000000000000000100888888000000010200030311028801880788000807060404880288058888600102000088101003411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806601066088888888888888888888888888887777888888888888888888888888888801000100010918818109188189898888801108811001022880201020888888888888888888888888888888888888888880188888800008010786565980707391128888990504009999019031989846842102010199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110301000990311014902978888100009110664552002013083618888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011401010100007500750602010201010101108781888810898288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010101020100004206002002001302010101111106060600040501010101010201010002018888666602020202000001020000000100010000000003010000000000000000000000000000000100000100000000010200030211028803880488000800090506880388038888600101000088111111111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808361083688888888888888888888888888887777888888888888888888888888888801010202228818818288188180201888887880111001022880101010888888888888888888888888000000010000000080188888800002080089898989898201128888880804999984770033889846822308040199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110301001180111014902978888100009110485403505033067020696307122078630805188888888888888888888888888888888888888888888888888888803030106010103011502020101020602412005030403010001107101888810727188881076028888107821888810805288881089028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000060606050203060605040202060303030202010005004006008505002102010100020805050501040501010101010201010002018888666606060202020200010001000200020000000003010000000000000100000000000000000201000100000000010200030611028803880988000807060404880388058888600102000088080811111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808053067007120805888888888888888888880696078677778888888888888888888801000104228820120288201181201988800880111001020998888889888888888888888888888888000000010000000080188888800008080787575981212351128888880802999989019031889846822106010199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110301001270211014902978888100009110464383705033070330712207133071610716188888888888888888888888888888888888888888888888888888803030106010101011903020101020702081704020302010001107612888810782188881081528888108332888810871288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050201050505040202050101040100010004005807003804004004010101121207070701010301010001010201010002018888666605050202000100010001000202020000000003010000000000000000010000000000000301090301010100010209010711028800880488040704010103880288058888600101000088121213411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807031070388888888888888888888888888887777888888888888888888888888888804010505028820118288201181203128887880110101022880301020888888888888888888888888000000010000000080188087500008000487070060612371128888390604999979019033989846822209020140904090999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110301001370211014902978888100009110435363905033067318888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011903020101023802381904020302010101106811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101000101000001000803000801023005010000088888888800040501010101010201010001008888000001010202000000020000000100010000000003010000000000000000000000000000000100000100000000010200030211028803880488000800090506880388058888600101000088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806731067388888888888888888888888888887777888888888888888888888888888800010101228820318288203181919128800880110001022880101010888888888888888888888888888888888888888880188888800002080089898989898391128888880804999989019033889846832303030199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110301001460211014902978888100009110451373805033071530723107231888888888888888888888888888888888888888888888888888888888888888802020106010101012205030201019601961604020302010001107202888810756288881077918888108352888810885288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050201050505040202050101040200010004000502005005002603010101070805050501040501010101010201010002018888666605050202010000010000000101000000000003010000000000000000000000000000000100000100000000010200030211028803880488080508060403880288058888550101000088080801111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807151071588888888888888888888888888887777888888888888888888888888888804010504228818818288188181402128800880110101022880101020888888888888888888888888000000010000000080188888800003080886363000202381128888500604999979019033989846832207020169656965999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110301001550211014902978888100009110388324306031069318888888888888888888888888888888888888888888888888888888888888888888888888801010101008801012506040200021802181804020302010101107021888810714288881073228888107461888810770188881079328888108261888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000070707050204070705040302070404030402000007000903003303008505010101060604040401040501010101010300000003008888979709090301020001020101010201020000000003010000000000000000000000000000000100000100000000010200030211028803880788000803080302880288048888460102000088060611111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806931069388888888888888888888888888887777888888888888888888888888888803040705228820120288201181407121200880110101022018888883012000100000000000088012888888888888888888888888800002080389797981717431128888470507999974090032980046811208021199964720999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110301001650211014902978888100009110707581701012090718888888888888888888888888888888888888888888888888888888888888888888888888801010102008802011602020100000400040001010101000000109091888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101008888010100000202000201000201010000968888888800040501010101010100000101000001030303030302000100010100010101010000000003010000000000000000000000000000000100000100000000010200030111028803880488000800090506880388088888550101000088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809071090788888888888888888888888888887777888888888888888888888888888800010101228818818288188180000888887880110001020880301020888888888888888888888888000000010000000080188888800001080089898989898171028888280804999974820032980046842203011199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110301001740211014902978888100009110358294607043061330642106421888888888888888888888888888888888888888888888888888888888888888802020106010101012104030201029802982405030403010001106461888810663288881068518888107312888810758288881083418888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000060606050203060605040202060303030201000006003305007605007705010100090906060601040400000001018800000002018888888806060202010000000101010101010000000003010000000000000100000000000000000201888888000000010200030611028803880488040703080301880388048888980101000088090901111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806131061388888888888888888888888888887777888888888888888888888888888803030603028818815288188151507110801118810001020888888881008010100000000000088888888888888888888888888888800008070389797042226461128888480804999974090032980046822205021140904720999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110301001840211014902978888100009110511423304023077740817888888888888888888888888888888888888888888888888888888888888888888888801010106010006002205030201004001341103020302010000107331888810771188881078928888108101888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040203040404030202040303010403000004666601002102010105010101070705050500040200000000018800000001008888888805050300000000000000000000000000000001000000000000000000000000000000000100888888000000010200030311028803880488000800090506880388058888200102000088070711111388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881077788888888888888888888888888880817888888888888888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080089898989898331128888880807999989019083889846822303028199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110301002030111014902978888100009110448373805033067430685206854086588888888888888888888888888888888888888888888888888888888888802020106010105001803020101019102371904020302010000106851888810700288881072128888107372888810768288881079418888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000060606050202060605040202060202040301000006001103002603011705010101071207070700040200000000018800000002018888888806060202010100010101000100020000000003010000000000000000000000000000000100888888000000010200030311028803880488030704010101880288058888980101000088121201111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881067488888888888888888888888888880865888888888888888888888888888888888806388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080489797031821381128888880308999989019083889846822107028147704090999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110301200110211014902988888100009110437363905033070430717107171888888888888888888888888888888888888888888888888888888888888888802020106010101012205030201020702071704020302010001107262888810765188881081618888108581888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040203040404030202040303010100010103002204004204005305010101121207070701040400000001018800000002018888888804040202000000020101000100000000000003010000000000000100000000000000000201888888000000010200030611028802880988000804010102880388048888900101010188121201111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807041070488888888888888888888888888887777888888888888888888888888888801030403028820112288201121204128800880110011021888888889998888888888888888888888000000000000000088888888800008050489797980808391128888400704999974090032989846842205020199964090999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110301200300211014902988888100009110435363905033070920802208123088410884188888888888888888888888888888888888888888888888888888803030106010101012205030201019202021604020302010100107331000910769188881079718888108361888810860288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010100880401060505050204040404030202050303010101010003002405005605888888010101882411121101040101000000000201000002018888666605050202010000000100000200020000000003010000000000000000000000000000000100888888000000010288880111028802880988070504010103880088048888600101000088181801111110755098888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808122070908128888888888888888888888880802777788888888888888888888888801010202238820121288201180604888887880110011021998888889888888888888888888888888000000010000000080188888800001050487575101020391028888430008999974090032989846822204020150954090999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110303500920211015002998888100009120417344106032063920653306913070320713188888888888888888888888888888888888888888888888888888803030105010102011803020101022502732205030403010001106562888810702288881071628888107632888810801188881081618888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000060606050202060605040202060202040100000006001704001502009605010101120906060600040400000001018800000002018888888807070301020101010101010101010000000003010001000000000000000000000000000301888888000000010202020411028802880888050505060201880288098888250101010388090913411120792068888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806912063906918888888888888888888888880653777788888888888888888888888803020505048830120488301231708138800880100000032018888882008000000000000000100888888888888888888888888888800008030589797101525411128888410308001009405031989849442208030290199019999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110303500920311015002998888100009120641532202013084520881309111888888888888888888888888888888888888888888888888888888888888888802020106010103011702020100003700670502010201010000108521888810873288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010201010001000702002102003904010101121207070700040501010101010100000101000100020204040302010001010000000001010000000003010100000101000000000000000000000301050301010001030105010811028803880188070501060401880488008888250101040988121201411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809112084509118888888888888888888888880881777788888888888888888888888800000000228830119388301209898888887880100011020028888882888888888888888888888012888888888888888888882888800008080189797010304220818888880808999989996015889849442308030150950690999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110303500920411015002998888100009120702581701018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888811028804880988888888888888888888888888050101008888888811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888171128888888888999989998888888849442308038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110303500920511015002998888100009120716591601018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888811028804880988888888888888888888888888050199008888888811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888161128888888888999989998888888849442308038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110303501040211015002998888100009110666552002013085320858308823090520905188888888888888888888888888888888888888888888888888888803030106010102011502020100003400580401010101000000108742888810898288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880601030202030100020202010101030000028888020000002104001602888888010101880604040400040101000000000201000002018888666605050302020000010000000201010000000003010000000001000000000000000000000301888888000000010288880611028803880188060206030303880388088888400101020088121201111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808822085308828888888888888888888888880858777788888888888888888888888801000101238820121388201220101888887880110001032880101010888888888888888888888888000000010000000080188888800008070687474030306201128888240801001208533021019849442203020150915091999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110303501280111015002998888100009110595492603023075830787308572085920865208723087220895308974089988888888888888888888888888888805040106010106001301010101006301531203020302010000107891888810823288881088518888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010100880000030303030102030303020101030202010101010102003105006205002603010100060303030301040200000000018800000002018888888804040302010101010101010101020000000003010000000000000000000001000000000301888888000000010200030611028803880888070507060401880388008888430101000088030311411110899088888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888884075808650872089788888888888888880859087208950899888888888888888888888803388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008060789797020507261128888880808999989996065889849442105018150955033999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110303501390211015002998888100009110431354006033062330623206291888888888888888888888888888888888888888888888888888888888888888802020106010102011602020101028202882405030403010001106221888810645288881067028888106911888810736188881076218888107821888810806288881082818888108501888810875188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020002880000111109050208110905040302090805030301010110666601002503003604010101091207070700010301010001010201010002018888666613090301010000020000000100010000000003010000000001000000010000000000000301090301010100010209010711028802880788050505060201880088098888500102090188121201411120707062071906888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806231062388888888888888888888888888887777888888888888888888888888888803071009038830120388301202003129801108800101021018888882008000000010000000088998888888888888888888888089000008050589797000707401128888440007000209405031989849442213049190199019999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110303501390411015002998888100009110670552002013088318888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011702020100002800280201010101000000108921888810902288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101018888020100000903001001000901010101960303030300040501010101010201010002018888666604040302020000010000000100020000000003010100000001000000000001000000000301050301010111030105010811028803880788070507060403880388098888300101000088030311111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808831088388888888888888888888888888887777888888888888888888888888888801010202228830116288301160100888887880100000032018888882008000000010000000088011888888888888888888888888800008070787474000000201128888880809999989829031889849442313040150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110303501750211015002998888100009110397334206032061120792207983081610816188888888888888888888888888888888888888888888888888888803030105010101011702020101029403002506030403010101106211888810638188881065010100106761888810701188881074518888107962888810830188881086128888109091888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000101009050208090905040302090705020303020107001003004805000201010101960805050501040501010101010201010001008888000011090301010000010000000101010000000003010000000000000000000000000000000100000100000000010200030211028803880788070509060403880388058888570102090088080811411120731068888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807982061107988888888888888888888888880792777788888888888888888888888801020304238830218388302180900888801088800101021888888880888888888888888888888888888888888888888888888888800003070987474021012421128888460807000409019031989849442206020150959829999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110305600120211015103018888100009110368304507043057030658206583067510675188888888888888888888888888888888888888888888888888888803030106010101011602020101034103412806030403010101105962888810656288881072918888108452888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040201040404030202040101030100000004002605011605006605010100090906060601040400000001018800000002018888888804040201000100000000000100000000000003010000000000000000000000000000000100888888000000010200030311028803880588060500090505880388048888600101000088090901111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888805701057088888888888888888888888888887777888888888888888888888888888803010402038818818388188181508138801088810001022880201010888888888888888888888888000000000001000080188888800008070689896009800451128888540705999974091032989846822206020150919996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110305600390411015103018888100009110659542102018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888811028803880188888888888888888888888888300101008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888211128888888888999989998888888846852607038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110305600390611015103018888100009110704581701018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888811028803880188888888888888888888888888300101088888888811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888171128888888888999989998888888846852607038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110305600570111015103018888100009110421354006038888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888811028803880888888888888888888888888888200102008888888803888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888401128888888888999989998888888846842101018888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110305600940211015103018888100009110428354006033064220728307303073120731308581085818888888888888888888888888888888888888888888804040106010101011702020101026702692205030403010100106651888810705288881071928888107392888810760188881078818888108321888810858188881088028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000090909050205090905040302090505040101020107002304002202003103010101081207070700040501010101010201010002018888666609090201020001010101010100010000000003010001000000000100000000000000000301000100000002030100030511028802880988070500090505880388048888900102020288121201111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807302064207308888888888888888888888880728777788888888888888888888888802040608210920318109203181702128800880111001021880101010888888888888888888888888000001010000000080188888800008040789896049804401128888490809999974090022999846852211030150959996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110305600940311015103018888100009110705581701018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888811028803880988888888888888888888888888150101088888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888171128888888888999989998888888846852311038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110306600170211015103028888100009110623512402013088418888888888888888888888888888888888888888888888888888888888888888888888888801010103008803012104030200002700270201010101000000108931888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101008888010100000903000901001802010000128888888800040501010101010300000002018888666602020302020101020101010201020000000003010000000000000000000000000000000100000100000000010200030211028802880388090597999403880388088888600101080888888811418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808841088488888888888888888888888888887777888888888888888888888888888800010101228818818288188160101888887880101001021880101010888888888888888888888888000000010000000080188888800002059789999090009241128888880808999988533031889846842306030192190000999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110306600170311015103028888100009110648532102013085240901888888888888888888888888888888888888888888888888888888888888888888888801010106010006001702020100004900590401010101000000108512888810873188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101018888010101666601002202003804010101031308080800040200000000018800000003008888888803030302020201010001010201020000000003010000000000000000000000000000000100888888000000010200030311028803880388000807060404880388058888600102080888131311411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881085288888888888888888888888888880901888888888888888888888888888888888802388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080787474980303211128888880802999989019083889846842306038199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110306600260411015103028888100009110617512402013081640889888888888888888888888888888888888888888888888888888888888888888888888801010106010006001602020100007300950702010201010100108282888810859188881089128888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030101030303020101030101020201020101001204003203002002010101051106060600040200000000018800000003008888888804040302020101010101010100020000000003010000000000000000000000000000000100888888000000010200030311028803880988999999999999889988998888600101000088111101411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881081688888888888888888888888888880889888888888888888888888888888888888803388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008089999999999999241128888889999999999999999999946842314068399999999999988888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110306600800211015103028888100009120524433204022087218888888888888888888888888888888888888888888888888888888888888888888888888801010102008802012906040200004000400301010101000000107142888810742188881076718888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030102030303020101030202018888000003666601002503014505010101101006060600040501010101010100000101000001040404040300000000000000000000000000000001000000000000000000000000000000000100000100000000010200030211028802880388000807060404880388048888220101000088101001411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808721087288888888888888888888888888887777888888888888888888888888888800000002228830120288301201412120800880110011030018888883008000000010000000088008888888888888888888888888800002040787575981010321128888320803999974090032980041922204022199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110306600990311015103028888100009120642532202013083420846308581888888888888888888888888888888888888888888888888888888888888888802020106010103011602020100006600780602010201010000108341888810889288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880801030202030101020202010101030101010201010001000002002403888888010101880906060600040101000000000201000002018888666603030202010101010000000100020000000003010000000000000000000001000000000301888888000011030188880511028803880388080708080303880388058888250101000088121201411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808582083408588888888888888888888888880846777788888888888888888888888801000102248830116488301160601888887880110011020018888882011000100000000000088008888888888888888888888888800008080887575010607220118888880807999989019031889841952305030143204320999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110306601080111015103028888100009120619512402013082320827308323083420834308941089518888888888888888888888888888888888888888888804040106010101011702020100008300890702010201010000108202888810842288881089018888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000030303030101030303020101030101020200010102666601004805002202010101101708080801040501010101010300000003008888979708080302020100010100000100020000000003010000000000000000000000000000000100000100000000010200030211028803880388070500090505880288058888400101080088171711411120907038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808322082308328888888888888888888888880827777788888888888888888888888801010203248830117488301170701888887880110011031880101010888888888888888888888888000000010000000080088888800002080789896039803241128888270609009999019031989841942105020150959996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110307500550211015003008888100009110577482703023076440852888888888888888888888888888888888888888888888888888888888888888888888801010106010006001502020101008801471203020302010100108041888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101000101000001004006004004010705010000108888888800040200000000018800000001008888888801010202020100010100010100020000000003010000000000000001000000000000000201888888000000010200030611028803880588000803060404880288018888600101000088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881076488888888888888888888888888880852888888888888888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008060387272980404271128888880608999981490081889846822306038199963850999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110307500670311015003008888100009110560462903023078820850308874089788888888888888888888888888888888888888888888888888888888888802020106010106001903020101007201231003020302010100108022888810852188881088618888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030102030303020101030202010100020201001404003403002503010101060604040401040200000000018800000002018888888803030202010201010100010100020000000003010100000001000001000000000000000301888888000001030101020411028803880588000803060402880288088888600101000088060611111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882078808878888888888888888888888880850089788888888888888888888888888888803388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080389797980101291128888880501999984810082880046822308048199963850999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110307500780211015003008888100009110478393605032069220831208831888888888888888888888888888888888888888888888888888888888888888802020105010102011702020101016702191804020302010100107002888810716288881077118888107872888810805188881083828888108872888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000070707050202070705040302070202050200010006000803004905002403010101061207070701040501010101010201010002018888666607070201020101010001010100020000000003010001000000000100000001000000000301110301010102030111010811028803880988000807060402880388088888600101000088121201111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808832069208838888888888888888888888880831777788888888888888888888888801000101210918818109188180202888801088801011020018888882013000001000000000088012888888888888888888888888800008060789797980606361128888350804009997332031989846842203020199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110307500900211015003008888100009110397334206033060120624306243065720657306871068718888888888888888888888888888888888888888888804040106010101011702020101031003102506030403010001106232888810647288881067121100106861888810717288881075818888107822888810810288881083818888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000090909050203080805040302080303050200000008002204002803007305010101090906060600040501010101010201010002018888666609090302010100000001000101020000000003010100000000000100000000000000000301010301010100010201010811028803880588000800090506880388048888600101000288090901111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806242060106248888888888888888888888880624777788888888888888888888888804030705238830118388301181606128800880110011020880101010888888888888888888888888010000010000000080188888800008070089898989898421128888450705999974090032989846852207020199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110307500900311015003008888100009110717591601013088818888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011401010100002300230101010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880801010000010100000000010101010000008888000000002405002403888888010000888888888800040101000000000100000001000001020203030302010001010000000100010000000003010000000000000000000000000000000100888888000000010288880111028804880988777777777709880388088888600101000888888811188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808881088888888888888888888888888888887777888888888888888888888888888800000000238820118388201169898888887888801001088880101010888888888888888888888888888888888888888880188888800001080058898988898161120588880809999988423021889846852307020199979997999688888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110307501140111015003008888100009110408334106033061230791307911888888888888888888888888888888888888888888888888888888888888888802020106010103011702020101029902992405030403010101106201888810646188881066920001106891888810707288881072718888107521888810788100001079918888108522888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000101009050207080805040302080605020302010007000803005305005905010101051207070701010301010001010201010002018888666608080202020100010001000200010000000003010001000000000100010000000000000301090301010102030109010711028803880988000804010102880288048888900101000088121201111120864068888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806121061288888888888888888888888888887777888888888888888888888888888802060802010930218288302182417128800880110011021888888889888888888888888888888888888888888888888888888086600008080489797981818411128888880404999984090032889846842103020199964090999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110307501260211015003008888100009110579482703023079240910888888888888888888888888888888888888888888888888888888888888888888888801010106010006001702020101011801190902010201010100108081888810836188881085318888108831888810907288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050204050505040202050404010202030202001604002403000401010101960604040400040200000000018800000002018888888805050202020101020101010101010000000003010000000000000000000000000000000100888888000000010200030311028804880888020502060403889788088888600101080888060611111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881079288888888888888888888888888880910888888888888888888888888888888888805388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008090287070010203271128888889708999988423081889846822313038131903190999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110400500220111014102818888100009120570472803023079140869888888888888888888888888888888888888888888888888888888888888888888888801010106010006001803020101007801211003020302010100888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000000000000000888808888888012105000000888888888800040200000000018800000088888888888802020302020101020100000101020000000003010000000000000000000000000000000100888888000088888800030311018803880388777777777707880388008888100201000088888811488888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881079188888888888888888888888888880869888888888888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080138897038803281120488880802999989996065889849111101018199979997069088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110400500350211014102818888100009120596492603023079420816208183087610876188888888888888888888888888888888888888888888888888888803030106010101011602020101011601180902010201010000108041888810838188881085018888108862888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040203040404030202040303010303010003001003003604002603010101120403030301040501010101010201010001008888000004040202020101010101010101020000000003010100000001000000000001000000000301010301010100010201010811018803880188000807060404880288088888340102000088040411111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808182079408188888888888888888888888880816777788888888888888888888888801020304228830316288303180802888887880110001022018888882013000000010000000088011888888888888888888888888800008080787575980808261128888270608009998044031989849442206020199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110400500600211014102818888100009120428354006033066130724107241888888888888888888888888888888888888888888888888888888888888888802020106010101011903020101025102512005030403010101105762260010692288881072128888108331888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040201030303020101030101020200000004666601011205007905010100030303030301040501010101010201010002018888666604040302020000000000000000020000000003010000000000000000000000000000000100000100000000010200030211018803880188000801060404880088048888459902000088030303431188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806611066188888888888888888888888888887777888888888888888888888888888802010303238830118488301201806128800880110001021880101010888888888888888888888888000000000000000100088888800003060186969980808401128888470001999974090022990049421207030199960470999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110400500850311014102818888100009120481403505038888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000107182000010731188881075018888109011888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000040404040203030303020101030303008888010102888808015105001101000000071207070701048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888811018803880988888888888888888888888888100102008888121211831120744068888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888068888888888888351128888888888999989998888888849421305038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110400501100411014102818888100009120685571801013084120846308961888888888888888888888888888888888888888888888888888888888888888802020106010103011301010100002100710502010201010000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000000000000000888808888888007105000000888888888800040501010001010100000188880001030303030302020200020101010101020000000003010100000000000000000000000000000301000100000088888801020411018804880188777777777707880488028888999901000888888811188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808962084108968888888888888888888888880846777788888888888888888888888800000000238820120388201209898888887888810001088018888882888888888888888888888008888888888888888888808888800008960138897008800181120488889601999983190031889849422308040199979997069088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110400510100211014102818888100009120511423304021080418888888888888888888888888888888888888888888888888888888888888888888888888801010101008801012405030201010801080902010201010101108121888810823188881086428888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030102030303020101030202010202010002000803004104004805010101360805050501040501010101010100000101000001020205050302020101010001000101020000000003010101000001000000000001000000000301110301010002030111010811018802880188070507060401880288098888400102000088080801111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808041080488888888888888888888888888887777888888888888888888888888888801020303248820223488202300804888887880100101022018888882008010000010000000088011888888888888888888882888800008040789797070512331128888490401001209219031989849422207020150955022999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110400510720111014102818888100009120590492603023073520740307922083330839188888888888888888888888888888888888888888888888888888803030106010103011201010101011901771403020302010001107521888810783288881080310101108292888810846188881088218888109021888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000070707050205060605040202060404020201020204001704002002001001010101991006060600040501010101010201010002018888666606060202020100020000000101020000000003010101000000000000000001000000000301010301010100010201010811018803880688000807060404880388088888350102000188101001411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808393073507920839888888888888888888880740083377778888888888888888888800030304228830318388303200605888887880100101022880101010888888888888888888888888000000010000000080188888800008070786363980101261128888880808999988859023889849432105010199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110401100070211015203038888100009110488403505033068430714107281888888888888888888888888888888888888888888888888888888888888888802020106010101011602020101021302271804020302010001106591888810672288881069428888107142888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040201040404030202040101030401000004666601002002019705010101120906060600040400000001018800000001008888888804040201010000000000000000010000000003010000000000000000000000000000000100888888000000010200030311028802880788000800090506880388048888250102000088090903431388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806841068488888888888888888888888888887777888888888888888888888888888802000204048830121488302182116111100880110001032880303010888888888888888888888888888888888888888880088888800008030089898989898351128888460809999974110032980049432207051199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110401100070511015203038888100009110694571801013088718888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011602020100002400240201010101000000108952888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000018888010000000803000801001602010000968888888800040501010101010201010002018888666601010200000000010000000100010000000003010000000000000000000000000000000100000100000000010200030211028804880788000800090506880388078888360101000088888811418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808871088788888888888888888888888888887777888888888888888888888888888801000101238830220388302200101888887880110001022880101010888888888888888888888888000000010000000080188888800002080089898989898181128888880808999985022021889849432307050199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110401100070611015203038888100009110717591601018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888811028804880788888888888888888888888888100201008888888811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888161128888888888999989998888888849432307058888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110401100170211015203038888100009120707581701013090818888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011602020100000400040001010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888000401000000888888888800040501010001010201010088888888000001010302020201020001000200020000000003010000000000000000000000000000000100000100000088888800030211028803880888777777777708880388048888300101080088888811188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809081090888888888888888888888888888887777888888888888888888888888888800000000238830317388303159898888887888810101088028888882888888888888888888888008888888888888888888888888800002080738875008800171120488880808999984110032880048532606032199979997509588888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110401100170411015203038888100009120692571801013084820866308672087930899408998888888888888888888888888888888888888888888888888803030106010106001301010100003000640502010201010000109072888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000010100010000005907005905000501010000048888888800040200000000018800000001008888888802020302020201020001000200020000000003010000000000000100000000000000000201888888000007020100030511028803880888070500090505889788028888250101080488888811118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888883084808670899888888888888888888880866087908998888888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882888800008060789896009800181128888889708999983610081889848532606038150959996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110401100270211015203038888100009120370304507043058930626106261888888888888888888888888888888888888888888888888888888888888888802020106010101011803020101032303232606030403010001106162888810626188881065128888106962888810721100001073710006107452888810758188881079028888107972888810836188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000111109050205090905040302090303050201000009002705003904007605010101090705050501040501010101010201010002018888666606060101010101010000000100010000000003010001000000000000000000000000000301020301010100010202010811028803880988000805060204880288048888600101080288070701411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888805891058988888888888888888888888888887777888888888888888888888888888806030906228830918288309182306118801108810001021018888882008000000010000000088008888888888888888888888888800008060587575982020451128888990409999974090022990049442209030299969019999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110401100270411015203038888100009110696571701013088218888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011502020100002900290201010101000000108902888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000018888010000000803000801002102010000068888888800040501010101010201010002018888666602020300000000010000000100010000000003010000000000000000000000000000000100000100000000010200030211028804880988000800090506880388048888250102010088888811418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808821088288888888888888888888888888887777888888888888888888888888888801000101248830123488301180101888887880100101032880101010888888888888888888888888000000010000000080188888800003080089898989898171128888880808999984110032880049442309031199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110401100470211015203038888100009120571472803023084730859108591888888888888888888888888888888888888888888888888888888888888888802020106010101012305030201006500650502010201010000108642888810890188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010201020100001704002603002202010101049801010100040501010101010201010002018888666604040302020101010101000101020000000003010100000000000000000000000000000301010301010100010201010811028804880188010501060401880488078888300101000088980001411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808471084788888888888888888888888888887777888888888888888888888888888801010202238820120388201200401888887880000111020018888882008000000010000000088011888888888888888888888888800008140189797040307281228888270807009995221031989848511205020106700670999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110401100570211015203038888100009110670552002013087618888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011702020100003500350201010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888003503000000888888888800040501010001010100000188880100020202020301000000010101000000000000000003010000000000000100000000000000000201000100000088888807020411028804880988777777777709880388098888200101000088888811188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808761087688888888888888888888888888887777888888888888888888888888888800000000238898818388301189898888887888800001188880101010888888888888888888888888888888888888888880008888800008960058898988898201120588880808999986019021889849442305030199979997999688888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110401101070211015203038888100009110627522302013083130836108361888888888888888888888888888888888888888888888888888888888888888802020106010101011702020100008000800602010201010001108381888810860188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020102020202010101020202000202010101000702002202005105010101091207070700040501010101010201010002018888666604040302020100010000000000000000000003010000000000000000000000000000000100000100000000010200030111028803880888000803030302880388038888350101020388121211411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808311083188888888888888888888888888887777888888888888888888888888888800020202228830124288301240604888887880110001030888888881008000001000000000088013888888888888888888888888800001080389797980404231128888250808999974720032980049422204021199963850999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110401101170311015203038888100009120689571801013087040876888888888888888888888888888888888888888888888888888888888888888888888801010106010006001502020100000600420301010101000000108671888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101008888010100666601666601004504010000098888888800040200000000018800000001008888888804040302020000020001010101020000000003010000000000000001000000000000000201888888000000010208020411028804880988000800090506880388038888200101000088888811118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881087088888888888888888888888888880876888888888888888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008090089898989898181128888880809999983850081889848542309038199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110401101270211015203038888100009110505423304021073518888888888888888888888888888888888888888888888888888888888888888888888888801010101008801011903020101017601761403020302010101107551888810794288881088228888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030101030303020101030101020201010002002004008805002903010100040403030301040501010101010300000001008888979704040302020100010001000101020000000003010000000001000100000000000000000301000100000000010200030611028803880988080500090505880388048888450101000088040401111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807351073588888888888888888888888888887777888888888888888888888888888802010303228820119288201181303121387880110001022880101010888888888888888888888888000000010000010000188888800008080889896029802331128888490808999974110032980048562205022169659996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110401101370311015203038888100009120671552002012085318888888888888888888888888888888888888888888888888888888888888888888888888801010102008802011502020100005900590401010101000000108581888810882188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020102020202010101020202008888020200000502002403003003010101121207070700040501010101010201010002018888666604040302010100000001000101020000000003010100000000000100000001000000000301110301010100010211010811028803880988000800090506880288018888600101080888121211111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808531085388888888888888888888888888887777888888888888888888888888888800020202238830320388303200402888887880110001020880101010888888888888888888888888000000010000000080188888800008070089898989898201128888990409999974610022991048522307030299969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110401101570311015203038888100009120590492603023080640864888888888888888888888888888888888888888888888888888888888888888888888801010106010006001803020101005801060802010201010000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000000000000000888808888888010605000000888888888800040200000000018800000088888888888806060302020001010001000101010000000003010100000001000000000000000000000301888888000088888801020411028804880788777777777707880488018888150101000088888801488888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881080688888888888888888888888888880864888888888888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008090238897058805261120488881101999980130081889848522304038199979997319088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110402600400211015203048888100009120543453004023078130815208211888888888888888888888888888888888888888888888888888888888888888802020106010102011903020101012501311003020302010001107321888810746288881076220000107731888810785188881079718888108592888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020002880000070707050204060605040202060404020604010005666601006205005305010100120906060601040501010101010100000101000001010110090302020001010000000101010000000003010000000000000000000000000000000100000100000000010200030211028802880888000800090506880088098888300302020288090913433320900042091004888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807811078188888888888888888888888888887777888888888888888888888888888801020306228830220288302241504128800880000000020880201020888888888888888888888888000000010000000089988888800003030089898989898301128888380008000809829021049849442209020299969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110402600500211015203048888100009120653542102013086220873308771888888888888888888888888888888888888888888888888888888888888888802020106010103011702020100004600500401010101000000108711888810911288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101018888020100000903004004000101010101990202020201040501010101010300000001008888979703030302020101010000010202020000000003010100000001000000000000000000000301000100000000010200030611028803880288030507060403880388088888230101000088020201411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808772086208778888888888888888888888880873777788888888888888888888888801000102238830220388302250300888887889900101020018888882008000000010000000088012888888888888888888888888800008080787575990399210328888880802999988533021889849442304020138505032999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110402600800111015203048888100009120520433204021075640890888888888888888888888888888888888888888888888888888888888888888888888801010104010004001903020101013401561303020302010100107672888810781188881079428888108132888810871288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050201050505040202050101040401010004001103005805004104010101160604040401040200000000018800000002018888888812090302010100010001000101010000000003010101000001000000000000000000000301888888000005030105020411028803880988000804010102889788058888230301010188060611111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881075688888888888888888888888888880890888888888888888888888888888888888805388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080489797980808321128888889708999989002081889849442106018199964090999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110403300250211014802968888100009110602502503022079718888888888888888888888888888888888888888888888888888888888888888888888888801010102008802011602020101011401140902010201010101108091888810825188881086618888109112888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040203040404030202040303010202020102001204004504000001010101960403030301040501010101010100000101009999999904040202010000000000000000000000000003010000000000000000000000000000000100000100000000010200030211028803880188000800090506880288098888250101080888040403433188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807971079788888888888888888888888888887777888888888888888888888888888801030404238820217388202210800888887880110101022880201020888888888888888888888888000000010000000080088888800002060089898989898251128888310601009999206031989849441207030199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110403300250711014802968888100009110474393605038888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888811028803880188888888888888888888888888070101088888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888068888888888888361128888888888999989998888888849441607038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110403300340211014802968888100009110383314406033057720620306512071120735208003082220833208413087510875188888888888888888888888806040106010101011602020101024903342706030403010000105991888810624288881066318888107032888810724202001077828888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000060606050202050505040202050202030201000005002204005405013305010101170805050501040501010101010201010001008888000007070302020000010000000000010000000003010001000000000000000000000000000301020301010100010202010811028803880188000800090506880088048888470102000088080801413120659048888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808415057706510735082208418888888888880620071108000833777788888888888800000003228830220288302202611118801088800001130880201020888888888888888888888888000000000000000080088888800008070089898989898441128888540001999974090032980049422207030199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110403300340411014802968888100009110703581701018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888811028804880188888888888888888888888888070101008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888171128888888888999989998888888849422707038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110403300630211014802968888100009120516423304023070830750107501888888888888888888888888888888888888888888888888888888888888888802020106010101011602020101020402041704020302010001106961888810713288881073118888107611888810784188881081228888108201888810860188881089218888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000090909050207090905040302090705020403020207666601003203002002010101181809090900040501010101010201010002018888666609090202010100020101010101010000000003010000000000000000000000000000000100000100000000010200030211028803880188000807060402880088048888250101000088181801411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807081070888888888888888888888888888887777888888888888888888888888888802060807210930218288302181601118801118810001020018888882008010000000000000088008888888888888888888888888800002080789797981515331128888600001999974090032980049422209020199963510999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110403300820311014802968888100009110612502402013088818888888888888888888888888888888888888888888888888888888888888888888888888801010103008803012305030200002300230101010101000000108861888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101008888010100666601666601002503010000078888888800040501010101010201010002018888666603030302010100020101010200000000000003010000000000000000000000000000000100000100000000010200030211028802880188000800090506880388058888200101000888888811418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808881088888888888888888888888888888887777888888888888888888888888888800000001228830321288303210202888887880110001022880101010888888888888888888888888000000010000000080188888800003030089898989898241128888880801999989019031889849442308040199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110403300820411014802968888100009110561462903023080118888888888888888888888888888888888888888888888888888888888888888888888888801010103008803012004030201011001100902010201010101107851888810803288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010201000002666601001802010805010101050906060600040501010101010100000101000100010103030302010101020000010200010000000003010000000001000000000000000000000301000100000000010200030611028802880188070507060403880288048888200201010088090911411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808011080188888888888888888888888888887777888888888888888888888888888801000102228830221288302211009130887880110001039888888880888888888888888888888888888888888888888888888888800008030787474020406291128888880401999984090032880049442308042150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110403300910211014802968888100009110346284707043057430594105941888888888888888888888888888888888888888888888888888888888888888802020106010101011903020101033703372806030403010001105701888810592288881061328888106412888810668188881068418888107191888810744288881076018888107962888810825188881088528888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000121209050206120905040302090605050301010011666601006005002603010100241809090901040501010101010201010002018888666612090202010001010001010201010000000003010000000000000000000000000000000100000100000000010200030211028803880188000800090506880288098888300101000088181811411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888805741057488888888888888888888888888887777888888888888888888888888888806051107228839914288399202403131301118810001022888888880888888888888888888888888000000000000000089988888800002070089898989898471128888530502001069829031989849442213051199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110403300910411014802968888100009110613512402013084120892208981888888888888888888888888888888888888888888888888888888888888888802020106010102011903020100006400700502010201010000108412888810869188881088818888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880501040303040202030303020101040202010302020201000002002703888888010101881207070700040101000000000201000002018888666604040202010100010101010101010000000003010000000000000000000000000000000100888888000000010288880211028803880188000800090506880388098888350101000088121211413188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808982084108988888888888888888888888880892777788888888888888888888888800000003238830320388303180502888887880100101022888888880888888888888888888888888000000000000000089988888800003060089898989898241128888990808000809206031989849442313051199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110404200510211015303058888100009110355294607042054720648206721888888888888888888888888888888888888888888888888888888888888888802020105010102011602020101034003643007040403010101105601000410581200021059320103106222001010634188881065818888106832888810697188881071918888107662888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000101009050205060605040202060404020301000006001304004704014505010101120604040401040501010101010201010002018888666610090301010000000000000100010000000003010000000000000000000000000000000100000100000000010200030211028803880888000800090506880388058888450101000088060611111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806722054706728888888888888888888888880648777788888888888888888888888802020402128830220288302201612138801088800000010880201020888888888888888888888888010000000000000080088888800002060089898989898461128888490804000169019021019849442204020199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110404200660211015303058888100009110417344106032061520697207052083720910188888888888888888888888888888888888888888888888888888803030105010102011602020101021502962405030403010100106381888810655188881066518888106812888810704214001072728888107902888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000070707050203060605040202060303030303000007002304006305012105010100040403030301040501010101010201010001008888000007070301000101010101010101010000000003010000000000000000000000000000000100000100000000010200030211028802880488040705060203889888058888350103090088040413433188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809103061507050910888888888888888888880697083777778888888888888888888800000003110930225109302252210128800880110001022018888882012000000010000000088008888888888888888888888888800002030587575011516411128888459804001609003021109849442207030140909019999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110404200660511015303058888100009120683561901013088718888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011702020100002500250201010101000000108652888810879288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020100020202010101020000028888020000666601001402003303010101170503030300040501010101010100000101000100010103030302010100010000000000010000000003010100000000000000000000000000000301010301010000010201010811028803880488070500090505880388028888400302000088050511411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808871088788888888888888888888888888887777888888888888888888888888888800000002228830220288302170302888887880110001020880101010888888888888888888888888000000010000000080188888800008080789896019801191128888880807999983080031889849442307030150959996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110404200940211015303058888100009120575472803023085130857108571888888888888888888888888888888888888888888888888888888888888888802020106010101012305030201006100610502010201010000108551888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101000101010100000402000401005705010000018888888800040501010101010100000101000000010102020302010101010101000000020000000003010000000000000000000000000000000100000100000000010200030111028804880688070507060401880488038888350102020288888801418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808511085188888888888888888888888888887777888888888888888888888888888800010101238820219388202180404888887880100011010018888882012000000010000000088008888888888888888888888888800001960789797090312281228888409604004003810031989849422204030235103510999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110404201230111015303058888100009120423354006032063720748207801888888888888888888888888888888888888888888888888888888888888888802020105010102011702020101024302752205030403010101105901888810612288881064828888106621888810696288881071918888107401888810758188881078918888108142888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000101009050206100905040302090605040502000010666601002503009805010101241809090900040501010101010201010002018888666610090201010100010000010001010000000003010001000000000000000000000000000301000100000000010200030611028802880488070500090505880388078888330202030588181803413188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807802063707808888888888888888888888880748777788888888888888888888888801010208148830120488301202608128801088800009931880301020888888888888888888888888000000000001000080088888800008030789896049804401128888990709000605211021019849442113050250959996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110404201230411015303058888100009110624512302013084018888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011803020100007100710502010201010101108342888810851288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020100020202010101020000020200000002666601001702006005010101030604040400040501010101010100000101000100010103030302020100010100010101010000000003010001000000000000000001000000000301000100000000010211020411028803880888000800090506880388038888300101000088060611411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808401084088888888888888888888888888887777888888888888888888888888888801000102210930215109302150605888887880100000022888888880888888888888888888888888000000000000000089908888800008070089898989898231128888880809999984720032880049442313051199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110404700190211014102828888100009110542453004023078318888888888888888888888888888888888888888888888888888888888888888888888888801010103008803012004030201012801281003020302010101108642888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000010000010000008108008105004704010000018888888800040501010101010300000001008888979702020302020201020201000101010000000003010100010100010000000000000000000301010301010001030101010811018804880388070707080301880488038888360101010188888801418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807831078388888888888888888888888888887777888888888888888888888888888801000101228818825288188250404888887880000101010018888882008000000000000000100013888888888888888888882888800008080789797090413301028888889601999984710032889949411504021149204920999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110404700320211014102828888100009110354294607043057020615306693067310673188888888888888888888888888888888888888888888888888888803030106010101011803020101028703412806030403010001105731888810591188881067628888106891888810709288881073718888107831888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010100880000070707050205070705040302070505020202000007000302004604012805010101060906060601030400000001018800000002018888888808080301999999999999999999990000000003010099999999999999000099000000000100888888000000010200030311018803880388000807060402880388018888310101000088090901411110726098888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806692057006698888888888888888888888880615777788888888888888888888888802030503048818820388311241810128800880010001020018888882008000000000000000100888888888888888888888888999900008060789797980606461128888460801002002150031989849421205030199965032999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110404700570211014102828888100009120371304507042057830717107171888888888888888888888888888888888888888888888888888888888888888802020105010101011702020101033403342706030403010101106072888810626288881064928888106732888810697288881071828888107421888810757188881078218888108092888810825106001085318888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000121209050205110905040302090404050200010111002905002803005905010101101106060600040501010101010201010002018888666612090302020000010000010100010000000003010101000001000000000000000000000301020301010100010202010811018803880988070507060401880388078888350202010188111101413188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888805781057888888888888888888888888888887777888888888888888888888888888807041107228830220288302201804128800880110101021018888882008000000010000000088012888888888888888888888888800008060789797021012450828888450808009995294031989849432210030150955121999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110405000340211015303068888100009110558462903023073720753207771888888888888888888888888888888888888888888888888888888888888888802020106010102011401010101015001741403020302010001107532888810769188881079828888108092888810830288881085918888108842888810911288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000080808050202080805040302080202050201030105001604002703000001010101961006060600040501010101010201010002018888666608080200000100000000000000010000000003010000000000000000000000000000000100000100000000010200030211028802880888000800090506880388058888400103010088101003433188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807772073707778888888888888888888888880753777788888888888888888888888805010607248830220488302201100128887880110001020880101010888888888888888888888888000000010000000080188888800003030089898989898291028888990808009999006031989849462209010199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110405000670211015303068888100009120727601501013090318888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011401010100000900090001010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880901010000010100000000010101010000008888000000000903000901888888010000888888888800040101000000000201000002018888666604040302000000010000000100010000000003010000000000000000000000000000000100888888000000010288880111028804880188777777777709880388088888300201090988888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809031090388888888888888888888888888887777888888888888888888888888888800000000248830320488303209898888887888800101088880101010888888888888888888888888888888888888888880188888800001080058898988898150110588880808999988853031889849442605010199979997999688888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110405000950111015303068888100009110339284707043055120580305843070810708188888888888888888888888888888888888888888888888888888803030106010101011702020101035603603007040403010001105812888810617288881065328888106771888810704188881072718888107811888810856288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000080808050204080805040302080404040100010007003005007505005505010100090906060601040501010101010201010003008888000008080201000000010001000100010000000003010000000000000100000000000000000201000100000000010200030611028803880988000800090506880388098888350102000088090901411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888805842055105848888888888888888888888880580777788888888888888888888888803040706128830119288301192104128801108810001020880101010888888888888888888888888010000000000000080188888800008080089898989898471128888990808999979219034989849442106030199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000110405000950211015303068888100009110653542102018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888811028802880188888888888888888888888888100101008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888058888888888888211028888888888999989998888888849442306038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120101100230112015503098888100009110397334206032064640814888888888888888888888888888888888888888888888888888888888888888888888801010105010005002004030201016802652205030403010100106512888810671188881070418888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000030303030102030303020101030202010302000003000502003303020705010101060503030301010200000000018800000002018888888803030202020000010101010101020000000003010000000001000100010000000000000301090301010000010209010712028803880388070508080301880388088888250101000088050501111120714038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881064688888888888888888888888888880814888888888888888888888888888888888803388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888071500008080889797052025421228888880808999988423071889848742106048150954320999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120101100230312015503098888100009110651542102013087640901888888888888888888888888888888888888888888888888888888888888888888888801010106010006001803020100002500350201010101000000109002888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000018888010000002405002403001101010000038888888800040200000000018800000001008888888801010202020100010001010101020000000003010000000000000000000000000000000100888888000000010200030312028804880388030503060401880488088888350101000088888811118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881087688888888888888888888888888880901888888888888888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008140389797020002211228888881304999988123081889848742306048138503850999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120101100610212015503098888100009110513423304022080618888888888888888888888888888888888888888888888888888888888888888888888888801010102008802012405030201010501050802010201010101106992888810723288881082818888108431888810868288881087828888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000060606050202060605040202060202040402020004666601001001003303010101090906060600040501010101010100000101000000010107070302000100010001010100020000000003010000000000000000000000000000000100000100000000010200030212028803880788000800090506880388058888450102000088090913111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808061080688888888888888888888888888887777888888888888888888888888888802020406228830118288301171702128800880110001032880201020888888888888888888888888000000000000000080088888800002060089898989898331228888990801009999019021499848742609030199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120101100700312015503098888100009110679561901018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000109092888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000018888010000888808888888000201000000968888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888812028803880788888888888888888888888888100101008888888811818188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888191228888888888999989998888888848742313038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120101100700512015503098888100009110698581701018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888812028803880788888888888888888888888888100101008888888811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888171228888888888999989998888888848742313038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120101400150212015503108888100009110531443104023075330778107781888888888888888888888888888888888888888888888888888888888888888802020106010101011803020101015801581303020302010001107741888810794188881082028888108422010010867188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050203040404030202040303010202010104002104002503004404010101090705050500040501010101010100000101000001020207070302010000010000000100020000000003010000000001000000000001000000000301050301010000010205010812028803880288000807060404880088098888400101010088070711111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807531075388888888888888888888888888887777888888888888888888888888888801030404228830124288301201103138887880110001022880101010888888888888888888888888000000010000000080088888800008080787474980000311228888380002009999829031989848742206020199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120101400250212015503108888100009110655542102013086930876208761888888888888888888888888888888888888888888888888888888888888888802020106010102011702020100004200420301010101000000108832888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880201020101020100010101010101020000018888010000001404003503888888010101881207070701040101000000000201000001008888000002020202020000010001010100020000000003010000000000000000000000000000000100888888000000010288880212028803880988070507060403880388058888300101000088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808691086988888888888888888888888888887777888888888888888888888888888801000100238830118388301189898888887880110101022018888882888888888888888888888008888888888888888888888888800002080787575010102211028888250809001129019031989848742203020150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120101400340212015503108888100009110442363905033072030803308102081130864188888888888888888888888888888888888888888888888888888803030106010103012305030201013101911504020302010100107192888810737288881076028888108032888810814288881082718888108602888810872288881089618888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000090909050202090905040302090202050300030106666601002403001502010101130303030300040501010101010201010002018888666609090202000001010001010100010000000003010100000001000101000000000000000301000100000005030100030512028800880988070504010101880288048888500101010188030303431188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808642072008648888888888888888888888880811777788888888888888888888888801010208228830117288301201401111100880110011032888888881012000000010000000088011888888888888888888888888800008000489797000606391228888880609999984090032880048742210022150954090999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120101400440112015503108888100009110664552002013083420850208632090130901188888888888888888888888888888888888888888888888888888803030106010103011401010100006400770602010201010000108482888810873188881089118888109111888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040203040404030202040303010302030301001404002002000001010101960503030300040501010101010100000101000001010105050302020100010001000100010000000003010100000001000100000000000000000301050301010000010205010812028803880988000807060404880388088888250101010188050501411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809013083408630901888888888888888888880850090177778888888888888888888800010102228830220288302200100888887880110001022018888883013000000010000000088013888888888888888888888888800008070787575980404201228888880809999988419031889848722103012199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120101400531112015503108888100009110729601501018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888812028802880988888888888888888888888888150101008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888058888888888888150218888888888999989998888888848722614028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120101400720212015503108888100009110621512402012083618888888888888888888888888888888888888888888888888888888888888888888888888801010102008802011702020100007500750602010201010101108301888810852288881087118888108992888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020101880000040404040202040404030202040202020302030101666601002803001202010101960202020200040501010101010100000101000100010105050302020201020101010101010000000003010000010101000100000001000000000301000100000000010205020412028803880988070507060403880388078888350101000188020211111120859031088707888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808361083688888888888888888888888888887777888888888888888888888888888802010303228830122288301220701888887880010001020880101010888888888888888888888888000000010000000080008888800008080787474020305241228888990807009995299031989848742307040150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120101400820212015503108888100009110529443104023076820911209111888888888888888888888888888888888888888888888888888888888888888802020106010102011903020101014301431103020302010100106992888810770188881080718888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030102030303020101030202010302000003666601003704010405010101141106060601040501010101010201010002018888666604040302020201010101010101020000000003010000000000010000000000000000000201000100000000010200030612028803880288000807060404880088098888300101000188111101111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809112076809118888888888888888888888880911777788888888888888888888888800000000228830121288301189898888800880110101020018888882888888888888888888888011888888888888888888888888800008070787575981515310728888460007000489409031989848742202022299965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120104200080112015603118888100009110590492603023081420865308713087220872208933089840899888888888888888888888888888888888888888804040106010106001803020101007400970802010201010000107962888810814188881082928888108532888810906288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050201050505040202050101040401020003666601005305000501010101961106060601040200000000018800000002018888888805050202000000010001010101010000000003010000000000000101000000000000000201888888000000010200030612028803880188000807060404880288098888250101090188111101111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888883081408710898888888888888888888880865089308998888888888888888888888888805388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008070787575980606261328888880408999989829071889846621106018199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120104200180312015603118888100009110719591601018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888812028803880188888888888888888888888888150101018888888811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888078888888888888161228888888888999989998888888846622307038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120104200710212015603118888100009110617512402013082230829208291888888888888888888888888888888888888888888888888888888888888888802020106010102011702020100008900890702010201010001108312888810853188881087018888108951888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040203040404030202040303010302030301000903002503001602010101132411111100040501010101010201010002018888666604040202020100010000000101020000000003010000000001000000000000000000000301050301010100010205010812028802880788070506060401880388088888300101010188242411111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808221082288888888888888888888888888887777888888888888888888888888888801030404228830120288301180601888887880100101020998888883012000000000000010001019888888888888888888888888800008040689797020507241228888260708009998423031989846621206022150325091999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120104200810212015603118888100009110446373805033066320768308263082820828308641086418888888888888888888888888888888888888888888804040106010101011803020101019002482005030403010100106932020010887100031089910001888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030102000000010101000000000100020200003005001202001202010101970303030300040501010101010100000101000100010103030302020101010100010100000000000003010000000000000000000000000000000100000100000000010200030212028803880988000807060404880388098888350101000088970301431188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808262066308268888888888888888888888880768777788888888888888888888888800000000238830119388201199898888887888800101088880101010888888888888888888888888888888888888888880188888800002060787272981212381128888410709001209829031989846631203030199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120104200920612015603118888100009110710591601018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888812028803880588888888888888888888888888150101008888888811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888161228888888888999989998888888846621307058888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120104210202412015603118888100009110622512402013081020817308413086520865188888888888888888888888888888888888888888888888888888803030106010102011502020100007701010802010201010000108052888810820188881084818888108771888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010100880000040404040203040404030202040303010302010103666601002903003403010101020303030300040501010101010201010002018888666605050301020000010001010200020000000003010000000001000101000000000000000301050301010105030105010812028803880188000806060402880388098888300101010188030311111110901078888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808412081008418888888888888888888888880817777788888888888888888888888800020204228830115288301150803888887880100101022018888882012010000010000000088012888888888888888888888888800008070689797980707241228888990802000809502031989866199999990199965091999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120105800240212015703148888100009110471393605033072530777107771888888888888888888888888888888888888888888888888888888888888888802020106010101012104030201018601861504020302010001107151888810740188881076328888107952888810808100001082228888108422888810879188881091018888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000090909050205080805040302080404040302020206666601003103000101010101961508080800040501010101010201010002018888666609090301010100010000000100000000000003010000000000000000000000000000000100000100000000010200030212028802880488070500090505880388048888300102010188151503111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807251072588888888888888888888888888887777888888888888888888888888888804030707228830118288301201400131300880110001020880101020888888888888888888888888000000010000000080188888800003040789896059805361228888500804999974090032980048832209022150959996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120105800640212015703148888100009110355294607042065730860108601888888888888888888888888888888888888888888888888888888888888888802020105010101012506040200025402542105030403010100106241888810652288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010201000002666601002803025905010101080906060600040501010101010100000101000001010103030301000000000000000100000000000003010000000000000000000000000000000100000100000000010200030212028802880488040704010101880388048888300102010188090903111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806571065788888888888888888888888888887777888888888888888888888888888800000000210930117288301169898888801108810101032888888881888888888888888888888008888888888888888888888888800002040489797011011461228888490804999974090032980048842205022140909019999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120105801040212015703148888100009110407334206032062920666207092074620750188888888888888888888888888888888888888888888888888888803030105010102011803020101023502822305030403010001106482888810744288881076128888107731020110789288881080928888108551888810879288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000080808050202070705040302070101050100020105001904002403003203010101050403030300010301010001010201010002018888666608080302010000010000000101020000000003010100000000000000010001000000000301090301010101030109010712028803880188070503080401880388048888300102010188040401111120839058888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807503062907090750888888888888888888880666074677778888888888888888888804010506038830323288303231402130801118800101020028888883011010000000000000088888888888888888888888888089600008060389797030508420728888540809999974090032980048842208022150954770999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120105801120212015703148888100009110329274807042050720574205943084810848188888888888888888888888888888888888888888888888888888803030105010101011401010101038404043307040403010101105181888810541288881058128888106021888810636188881065628888106802000910697101051071618888107311888810749288881076728888108522888810881188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888030300880000141409050207120905040302090605050201020110001103002903003003010101080705050500040400000001018800000002018888888817090301020001010001010100010000000003010001000000000000000000000000000301888888000000010200030612028802880588040704010101880388048888300102000188070711111110562071061707107840988888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888805942050705948888888888888888888888880574777788888888888888888888888804050908028830118288303191602121201108810001022888888881012000100000000000088888888888888888888888888888800008040489797001919481228888630709999974090032980048842211022140904090999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120106500060212015703138888100009110611502503023074420750307582076630766307742077420788307903081420814208603087418888888888888807040106010103011101010101014301671303020302010000107542888810768188881079818888207981888810813288881089528888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888030003880000050606050203060605040202060303030403010005001003008205001602010100121207070701040501010101010201010002018888666604040102020000020000010100000000000003010100000001000000000000000000000301050301010100010205010812028803880188000807060402880288058888450101000088121211111120779032077904207910388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808745074407580766079008748888888888880750076607880860777788888888888801000104219918818199188171301121287880110101032018888883008010000000000010000011888888888888888888888888800008060789797980303251228888880508999989019031889841299999992199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120106500220312015703138888100009110703581701018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888812028803880488888888888888888888888888300101008888888811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888171228888888888999989998888888841299999998888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120106500300312015703138888100009120398334206033090818888888888888888888888888888888888888888888888888888888888888888888888888801010103008803014207050200000400040001010101000000106811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101008888000001666601666601023105010000088888888800040501010101010201010002018888666601010201010100010001000001010000000003010000000000000000000000000000000100000100000000010200030212028803880588010704010101880388048888200101080888888803118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809081090888888888888888888888888888887777888888888888888888888888888800000000128830118288301189898888801108810001022888888881888888888888888888888008888888888888888888888888800002060489797021719421228888880805999984090032880048742304042109024090999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120106500620312015703138888100009110621512402013084218888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011803020100006900690502010201010101108191888810850188881089210005109072888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040203030303020101030202010303020102666601001502000401010101030303030300040501010101010100000101000001010106060302020200020001010101020000000003010001000001000100000000000000000301050301010000010205010812028803880188070507060403880288058888300101010088030311111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808421084288888888888888888888888888887777888888888888888888888888888801010203228830118288301210800888887880100011010880101010888888888888888888888888010000000000000080088888800008060787272010304241228888880501999989019031889848799999992150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120106500620512015703138888100009120673561901013084040902888888888888888888888888888888888888888888888888888888888888888888888801010106010006001301010100006200720602010201010100108832888810903288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020100020202010101020000020100020000004306002002000901010101001106060600040200000000018800000001008888888804040302020100010100010101020000000003010100000000000000000000000000000301888888000001030100030512028803880788070507060403880388058888250101010188111111111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881084088888888888888888888888888880902888888888888888888888888888888888802388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882888800008080787474010001191228888880801999989019081889848799999998150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120106500700212015703138888100009120516423304023073220762307762082530825208533085530894108941888888888888888888888888888888888805040106010101011803020101016401801504020302010000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000000000000000888808888888018005000000888888888800040400000001018800000088888888888806060302010000020000000100010000000003010000000000000000000000000000000100888888000088888800030312028803880288777777777707880388048888300201010088888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808554073207760825085588888888888888880762082508537777888888888888888800000000038818822388188189898888887888800111088018888883888888888888888888888888888888888888888888888888800008080348897238823331220388990802999974090052999841299999992199979997472088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120106500780212015703138888100009110391324306033063720642306863069610696188888888888888888888888888888888888888888888888888888803030106010101012004030201023002742205030403010001107381888810765288881079218888108272888810849188881086528888108942888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000070707050203070705040302070303040000020005010108002903001702010101989801010100040501010101010201010002018888666607070202020101010001010100010000000003010101000001000100000000000000000301020301010100010202010812028803880188070500090505880388038888300101000088980011411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806862063706868888888888888888888888880642777788888888888888888888888804030707238830317388303161401110800880110001021889999990888888888888888888888888000000000000000089988888800008080789896029802431228888990701999974770032980044699999991150959996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120108600030112015803158888100009110477393605033070430780207802081020813188888888888888888888888888888888888888888888888888888803030106010102011803020101020402071704020302010101107201888810734288881075728888107702888810796188881083528888108631888810890288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000080808050203080805040302080303050301020106001604002703002102010101989801010100040501010101010201010002018888666604040102020201010000000100020000000003010101010100000000000001000000000301110301010101030111010812028803880188070507060401880288058888450101010188980001111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808132070408138888888888888888888888880810777788888888888888888888888802010308210918825288188201501111200880110011032018888883012000001010000010000011888888888888888888888888800008070789797040610361228888400501009999019031989841242110022150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120108600100212015803158888100009110610502503023079330841208471888888888888888888888888888888888888888888888888888888888888888802020106010102011502020101011201180902010201010001108232888810850288881087218888108962888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020200880401050404050201040404030202050101030200020102003005002002888888010101880604040400040101000000000201000002018888666605050202010100010101010201010000000103010000000000000000000000000000000100888888000000010288880112028800880288000807060404880288048888300101080888050501411110803081081509888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807931079388888888888888888888888888887777888888888888888888888888888803010402210618820106188200301888887880100011021028888882008000000010000000088008888888888888888888888888821001000787575980505251128888300309999974090032980028762206022199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120108600170212015803158888100009120688571801018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888812028803880788888888888888888888888888300101008888888811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888181228888888888999989998888888828722309028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120108600250212015803158888100009110595492603023075920788307913085820858309081090818888888888888888888888888888888888888888888804040106010101011301010101014901521203020302010000107741888810781100111080228888108552888810886288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880301060505050202040404030202050101030302020002001504003103888888010101880906060600040101000000000300000001008888979705050202020000020000000000010000000003010000000000000000000000000000000100888888000000010288880112028803880988000800090506880388058888300101000088090901111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807912075907918888888888888888888888880788777788888888888888888888888803000303228818825388188180902888887880110011032880101020888888888888888888888888000000000001000080188888800001080089898989898261228888990803009999019031989841242305022199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120108600320212015803158888100009110449373805033067220752207542084120843408878888888888888888888888888888888888888888888888888803030106010105001803020101021102391904020302010100107051888810715188881072520000107331888810746100021076228888108361888810857188881087218888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000090909050207070705040302070605010302020205003305001502003904010101120906060600040200000000018800000002018888888802020101000101010000000100020000000003010000000000000000000001000000000301888888000011030100030512028802880188000807060404880388078888300101000088090901111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888883067207540843888888888888888888880752084108878888888888888888888888888804388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008050787373980303381228888880808999985229081889841242606028199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120108600470212015803158888100009120371304507043056720586306282066730733407588888888888888888888888888888888888888888888888888803030106010106001602020101008303452806030403010000105782888810648188881067118888107391888810756288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050203050505040202050303020100000005001103001702015605010101090906060600040200000000018800000002018888888803030102000000010101010101010000000003010000000000000001000000000000000201888888000008020100030512028803880288070504010101880388088888300101010088090911111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888883056706280733888888888888888888880586066707588888888888888888888888888802388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008070489797022527451228888880801999984310082880048742304028150954090999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120109000060212015403078888100009110544453004023081430863108631888888888888888888888888888888888888888888888888888888888888888802020106010101012205030201009700970802010201010000108672888810883188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010100020100005307001602002803010101010303030300040501010101010100000101000001010103030301010100020101010101020000000003010100000000000000000000000000000301000100000001030101020412018804880188010501060401880488998888250201000088030301411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808141081488888888888888888888888888887777888888888888888888888888888801010202238820225288302220302888887880010011010038888882011000000010001000088008888888888888888888812888800008140189797060309301228888291401009999999031989848711205030106900670999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120109000060512015403078888100009120613512402013081920830308921888888888888888888888888888888888888888888888888888888888888888802020106010103011702020100003100930702010201010000108541888810877188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020102020202010101020202000202020200003505002302003503010101031207070700040501010101010100000101000000010104040302010000010001000100010000000003010000000000000100000000000000000201000100000000010200030612018803880188000807060402880088088888300101000088121201411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808922081908928888888888888888888888880830777788888888888888888888888800000000228830118288301189898888887880010001020018888882888888888888888888888011888888888888888888888888800008080789797980404241228888880008999988855021889848711505030199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120109000370212015403078888100009110314264907042058530744107441888888888888888888888888888888888888888888888888888888888888888802020105010101012205030201032603262706030403010101105922888810619288881063710000106571888810671188881070318888107302888810744188881079028888108402888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000101009050205090905040302090404050301000009000702005005007105010101121207070701040501010101010201010002018888666602020101000000010100000101000000000003010000000000000000000000000000000100000100000000010200030212018803880188070503060401880288088888350202000088121201413388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888805851058588888888888888888888888888887777888888888888888888888888888805040909128830120288301202605118801118810101020018888882008000000010000000088008888888888888888888888888800002070389797070815491228888990601009998795031989848741313040150953850999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120109000370312015403078888100009110592492603023081620833308412087230878409078888888888888888888888888888888888888888888888888803030106010106001803020101007700950702010201010000108311888810851288881089218888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030102030303020101030202010201010102001504004104001902010101040303030301040200000000018800000002018888888804040302010100010101000101020000000003010100000000000000000000000000000301888888000001030100030512018804880988000803060402880488088888300201010088030311411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888883081608410878888888888888888888880833087209078888888888888888888888888803388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080389797980404261228888880801999987419081889848741313048199963850999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120109000370412015403078888100009110619512402013083220853308774088088888888888888888888888888888888888888888888888888888888888802020106010106001702020100002400790602010201010000108562888810885288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020100020202010101020000020200020000002405002903002603010101090906060600040200000000018800000002018888888803030302020100020001000101010000000003010100000000000000000000000000000301888888000001030100030512018803880988000800090506880388078888250101010088090911411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882083208778888888888888888888888880853088088888888888888888888888888888802388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080089898989898241228888880808999985033071889848741313048199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120109000480512015403078888100009110700581701013087918888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011401010100003200320201010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888003203000000888888888800040501010001010100000188880000020203030301000100010101010101020000000003010100000001000001000000000000000301050301010088888805010812018804880688777777777707880488018888300201000088888811188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808791087988888888888888888888888888887777888888888888888888888888888800000000238818820288188189898888887888810101088018888882888888888888888888888008888888888888888888888888800008080138897008800171220488881002999980480021889848741306040199979997067088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120109000580212015403078888100009110484403505033069920714307173073710737188888888888888888888888888888888888888888888888888888803030106010101011702020101020902121704020302010001107541888810772188881079028888108122888810865188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050203050505040202050303020101010104005507005305004604010101980303030301040501010101010201010002018888666603030102010101010000000101020000000003010100000000000000000001000000000301110301010100010211010812018803880288000804010102880488088888450101000188030301111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807172069907178888888888888888888888880714777788888888888888888888888802030505228820119288201191303110887880000011020888888881008010000000000000088012888888888888888888888888800008070489797981313350628888349606009997419031989848721208022199964090999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120109000790212015403078888100009120580482703021087118888888888888888888888888888888888888888888888888888888888888888888888888801010101008801012405030201004100410301010101000000109001888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101008888010100002905002903001202010000028888888800040501010101010100000101000001010102020302010100010101010101010000000003010100000000000000000000000000000301010301010000010201010812018804880188070507060401880488018888250101010088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808711087188888888888888888888888888887777888888888888888888888888888800010101238818825388188250001888887880000101030018888882008000000000001000088008888888888888888888888888800008080789797050005271228888310805009990040031989848711205030135203520999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120109000790312015403078888100009110648532102013086720891309021888888888888888888888888888888888888888888888888888888888888888802020106010103011803020100003300440301010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888004404000000888888888800040501010001010100000188880000020202020302020100010101010101020000000003010000000001000001000000000000000301000100000088888808020412018804880988777777777707880488058888350201000088888801488888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809022086709028888888888888888888888880891777788888888888888888888888800000000238830118388301309898888887888800011088998888882888888888888888888888011888888888888888888888888800008140138897028802211120488889607999989019021889848711605030199979997065088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120109000790412015403078888100009110700581701013088020909309091888888888888888888888888888888888888888888888888888888888888888802020106010103011502020100003100310201010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888003103000000888888888800040501010001010100000188880001020202020302000000020000000000000000000003010000000000000000000000000000000100000100000088888800030212018804880988777777777707880488018888300201010188888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809092088009098888888888888888888888880909777788888888888888888888888800000000238830118388301209898888887888800011088028888882888888888888888888888008888888888888888888888888800003080738897008800170720488889607999980590031889848711605030199979997509588888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120201100050212015603128888100009110621512402013080920828208711888888888888888888888888888888888888888888888888888888888888888802020106010102011502020100005901020802010201010000108312888810872288881089818888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030101030303020101030101020100020101002204002603001302010101120403030300040501010101010300000002018888666603030202010100010000000101010000000003010100000001000000000000000000000301010301010000010201010812028803880488000800090506880488088888300101010188040401411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808712080908718888888888888888888888880828777788888888888888888888888801010203228830220288302200601888887880100101022880101010888888888888888888888888000000000000010010188888800008080089898989898241228888270808009998423031989846631205020199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120201100260212015603128888100009110503413404023080330803108031888888888888888888888888888888888888888888888888888888888888888802020106010101012506040200010801080902010201010001108111888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000010101010101010101010101010101000101000001000803000801010005010000988888888800040501010101010100000101000000030303030302010200010101000201020000000003010100000000000000000000000000000301000100000001030101020412028804880988020502060401880488088888259901030188888801418120875038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808031080388888888888888888888888888887777888888888888888888888888888800010101238820225388202200808888887880110001022018888882012000000000001000088011888888888888888888812888800008140289797030609341128888359607008006011031989846611204030231103110999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120201100260312015603128888100009110666552002018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888812028803880788888888888888888888888888050101008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888078888888888888201128888888888999989998888888846611104038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120201100570612015603128888100009110632522302013082120844308481888888888888888888888888888888888888888888888888888888888888888802020106010103011502020100008600900702010201010001108372888810887288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880301030202030100020202010101030000020100010001001604003003888888010101880805050500040101000000000201000002018888666600000100000000010001010100000000000003010000000000000100000000000000000201888888000000010288880612028802880788000807060402880488088888450101090888070701411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808482082108488888888888888888888888880844777788888888888888888888888801000101228830222288302180202888887880100101022018888882008000001000000000088013888888888888888888888888800008050789797980606231228888889608999986939032880046661105030199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120201100680212015603128888100009110600492503023085030883108831888888888888888888888888888888888888888888888888888888888888888802020106010101012004030201006100610502010201010000108921888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101000101010100004206004204001902010000048888888800040501010101010100000101000001010103030302020201010101010101020000000003010100000000000000000000000000000301000100000000010201020412028804880988010501060401880488088888300201010188888801418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808501085088888888888888888888888888887777888888888888888888888888888800010101238820118388201180101888887880100101010028888882008000000000000010001011888888888888888888808888800008110189797030104251428888251109004608213031989846611207020206700670999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120201100680412015603128888100009110698581701018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888812028803880988888888888888888888888888050101008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888068888888888888171228888888888999989998888888846611107028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120201100780212015603128888100009110633522302013081420816308373086520865188888888888888888888888888888888888888888888888888888803030106010102011502020100007600970802010201010000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010100880000000000000100000000010101000000000000000000888808888888009705000000888888888800040501010001010100000188880001020204040302000000020000000100020000000003010000000000000000000000000000000100000100000088888800030212028803880988777777777707880388098888350101030388888801188810800098888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808372081408378888888888888888888888880816777788888888888888888888888800000000210930121109301149898888887888800111088018888883888888888888888888888008888888888888888888888888800002080738897088808231120488290709999979501059999846631203021299979997509588888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120201100890112015603128888100009110425354006033064120685306993072310723409068888888888888888888888888888888888888888888888888803030106010104001803020101025102702205030403010000106452888810728288881074518888107602888810777188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000050505050202050505040202050202030100000005000402001702013405010101010303030300040200000000018800000002018888888802020102010101010101010101010000000003010100000000000000000000000000000301888888000001030101020412028803880288000801060404880388088888350101000088030301411120877048888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882064106998888888888888888888888880685090688888888888888888888888888888804388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080187474980303401328888880802999988533081889846611105018199960470999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120201100990112015603128888100009110396324206033066730703107034079388888888888888888888888888888888888888888888888888888888888802020106010104002205030201012602442005030403010000107572888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000010000000001009008009005015405010000028888888800040200000000018800000001008888888801010202020201020101020101010000000003010100000001000000000000000000000301888888000000010205020412028804880388010501060401880488018888300101000088888801418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881066788888888888888888888888888880793888888888888888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008140189797081220421028888881501999980410082880346611102028104500450999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120201101100112015603128888100009110392324306033062930645106454080288888888888888888888888888888888888888888888888888888888888802020106010104001903020101017302822305030403010000107371888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888030003880000010101010101010101010101010101000000000001010808010805017405010000018888888800040200000000018800000001008888888802020302020201010201000101010000000003010100000101000100000000000000000301888888000000010207020412028804880188020502060401880488078888300101000088888801118120668012069003207120288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881062988888888888888888888888888880802888888888888888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080289797031417431228888889602999985221071889846621102018132203210999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120201101200212015603128888100009110362304507043056620600206123061310614188888888888888888888888888888888888888888888888888888803030106010101011702020101033203452806030403010001105761888810629102051066318888107811888810837288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888030003880000050505050204040404030202040303010101000004001003005605007405010101060906060601040501010101010201010002018888666602020102020100020101000100010000000003010000000000010100000000000000000201000100000000010200030612028803880588070500090505880388088888450101000188090901411120719032076704208270288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806122056606128888888888888888888888880600777788888888888888888888888801020303238830120388301172411128801108810011020880101010888888888888888888888888010000000000000089988888800008080789896019801451028888500805009998626031989846621208040150959996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120201101200412015603128888100009110635522302013086820880308891888888888888888888888888888888888888888888888888888888888888888802020106010103011903020100003400430301010101000000108871888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101008888010100001904001902002403010000988888888800040501010101010201010002018888666601010202020100020001000100010000000003010000000000000000000000000000000100000100000000010200030212028804880588020502060403880488038888400101010188888801418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808892086808898888888888888888888888880880777788888888888888888888888800000001238830118288301180202888887880110101020038888882008000000010000000088011888888888888888888888888800003090287575020103231228888889608999983850031889846621308040131103110999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120201101410212015603128888100009110664552002013083430884108841888888888888888888888888888888888888888888888888888888888888888802020106010101011401010100007700770602010201010000108652888810903288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020100020202010101020000020100020000003105003804000801010101061106060601040501010101010100000101000100030303030302010101010101010101010000000003010100010000000100000000000000000301010301010001030101010812028804880988000800090506880488018888650101010188111101411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808341083488888888888888888888888888887777888888888888888888888888888802000202228818820288188200300888887880100111020880301020888888888888888888888888000000000001000080182888800008100089898989898201418888991401009990090031989846642304020199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120201400250112015403088888100009110322264907043061020632206482084030876188888888888888888888888888888888888888888888888888888803030106010103012405030201024903012506030403010000105351020510581288881059228888106041010010616288882061628888106861020010698288881071828888107282000010789188881079928888108761888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020002880000121309050205090905040302090202050602010108666601007705003503010100090906060601040501010101010201010002018888666615090302020101010101010101010000000003010000000000000000000000000000000100000100000000010200030212018803880688000807060402880388088888600301000088090901411120683032080303888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808763061006480876888888888888888888880632084077778888888888888888888800000003228830118288301181702118800880100011030018888882008010000000000000088011888888888888888888888888800002060789797982929491228888880801999988214031889848741103020199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120201400250212015403088888100009110698581701018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888812018803880788888888888888888888888888750101088888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888171228888888888999989998888888848741303028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120201400530212015403088888100009110457383705031073218888888888888888888888888888888888888888888888888888888888888888888888888801010101008801012205030201017901791403020302010101107572888810777288881079928888108132888810837188881085928888108762888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880701080707050201070705040302080101050200020005002505003704888888010101880906060601040101000000000300000002018888666608080201020100010000000100020000000003010000000000000000000000000000000100888888000000010288880212018803880988070200090505880388088888350101000088030301111120890028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807321073288888888888888888888888888887777888888888888888888888888888806010707228830221288302211202118887880110001020880203010888888888888888888888888000000000000000080088888800003080789896009800371128888990809009998419031989848799999990150959996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120201400560212015403088888100009110572472803023074920814308153081520820188888888888888888888888888888888888888888888888888888803030106010102011401010101015601621303020302010101107652888810799188881082728888108431888810883188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050203050505040202050303020201010104001604004004002803010101121207070701040501010101010201010002018888666605050202010101020101010101010000000003010000000000000000000000000000000100000100000000010200030212018803880288000807060402880288088888300102010088121203413188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808152074908158888888888888888888888880814777788888888888888888888888801020302228830120288301200702888887880101101020018888882011000001000000000088011888888888888888888888888800002080789797980303281228888510409001348735031989848742204020299965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120201400980212015403088888100009110349294607042059530649106491888888888888888888888888888888888888888888888888888888888888888802020105010101012004030201031603162606030403010001888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000000000000000888808888888031605000000888888888800040501010001010300000088888888979702020302010000010101000100020000000003010000000000000000000000000000000100000100000088888800030212018802880988777777777707880288088888250201000088888801488888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888805951059588888888888888888888888888887777888888888888888888888888888800000000128830221288302219898888887888800101088888888881888888888888888888888011888888888888888888888888800002040748897208820461220488630609009998412021399848741204021199979997503388888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120201401090112015403088888100009110419344106031072140877888888888888888888888888888888888888888888888888888888888888888888888801010104010004002506040200015601901504020302010100107802888810850188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010100000002005907007005006105010100040403030301040200000000018800000002018888888802020202020202020202020202020000000003010001000000000000000000000000000301888888000000010200030612018803880188010501060401880488018888450201010188040401111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881072188888888888888888888888888880877888888888888888888888888888888888802388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080189797021113411128888889601999980500081889848741103018104700470999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120201401300212015403088888100009110585482703023076220817208303085210852188888888888888888888888888888888888888888888888888888803030106010101011401010101013601491203020302010000108202888810839188881086728888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030101030303020101030101020100010002005807002803004404010101060604040400040501010101010100000101000100010104040302020100010001000100010000000003010101000000000100000000000000000301010301010001030101010812018803880188000806060402880388058888350101000088060601411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808302076208308888888888888888888888880817777788888888888888888888888801010203228820130288201300703888887880100111010018888882008010000010000000088011888888888888888888881888800008060689797980606271228888300802009999019031989848741206020199965091999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120201401610212015403088888100009110524433204021078318888888888888888888888888888888888888888888888888888888888888888888888888801010101008801012104030201012801281003020302010101107972888810826288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020100020202010101020000020200000002001404002903008505010101989801010100040501010101010201010001008888000002020202020101010101000101010000000003010101010000000000000000000000000301020301010101030102010812018804880588010500090505880488018888800101000088980001111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807831078388888888888888888888888888887777888888888888888888888888888802000202228818818288188180907888887880100111010880101020888888888888888888888888010000000000000080182888800008960189896059805328838888361505009992110031989848741204020113939996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120201401720112015403088888100009120586482703022080720896309011888888888888888888888888888888888888888888888888888888888888888802020105010103011803020101010001050802010201010100107502888810771288881079128888108092888810838188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000050505050201050505040202050101040501000005666601002903007405010101030604040400040501010101010100000101000100020207070302020101010101010100010000000003010101010101000101000000000000000301010301010002030101010812018803880788000807060402880388088888300101000088060601111120864038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809012080709018888888888888888888888880896777788888888888888888888888800000005228830125288301301306128887880000000010018888882011000000010000000088012888888888888888888882888800008080789797980606271228888880802999984890032880048712107010199965033999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120201401820212015403088888100009110646532202013085030863208662087530876308781087818888888888888888888888888888888888888888888804040106010101011702020100005700610502010201010000108531888810880288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880401030202030101020202010101030101010201020100000302003604888888010101889801010101040101000000000201000001008888000004040302010101010101010101020000000003010100000000000001000001000000000301888888000011030188880512018803880588070507060403880488088888450101000088090901411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808762085008768888888888888888888888880875777788888888888888888888888801000102228830121288301210402888887880100101020880101030888888888888888888888888000000000000010010181888800008080787474010102221028888320805001608852031989848741204022150955033999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120201401930212015403088888100009110688571801012088618888888888888888888888888888888888888888888888888888888888888888888888888801010102008802011602020100002500250201010101000000108961888810910288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101018888020100001003001402000101010101960805050500040501010101010100000101000000010106060302020100010000000101020000000003010000000001000000000000000000000301050301010005030105010812018803880988000800090506880388078888950101000088080801111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808861088688888888888888888888888888887777888888888888888888888888888801010202210918818109188180100888887880110091022880101010888888888888888888888888000000010000000080182888800008080089898989898181128888290809000805099031989848722204022299969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120201402030212015403088888100009120491403505032075830872108721888888888888888888888888888888888888888888888888888888888888888802020105010101012205030201015401541203020302010100106962888810721288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020100020202010101020000020200000002666601002503019105010101061106060600040501010101010100000101000000020204040301010100020101010000010000000003010000000000000000000000000000000100000100000000010200030212018802880988000807060402880388038888300101000088111103133188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807581075888888888888888888888888888887777888888888888888888888888888800000001228830228288302291818130800880010101022018888882888888888888888888888008888888888888888888888888800002050789797981414351228888360809009993850031989848722204032199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120201402140112015403088888100009110655542102013082518888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011401010100008600860702010201010101108511888810865200001088318888108911888810910288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050203040404030202040303010302040201002605001902000101010101960705050500040501010101010100000101000000010105050302020100000001000101010000000003010000000000000000000000000000000100000100000000010200030112018803880288000807060404880388088888500101010088070701111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808251082588888888888888888888888888887777888888888888888888888888888801030403210918817109188170400888887880110001022028888882011000000010000000088011888888888888888888888888800001080787575980202211228888880802999988496021889848722104010199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120201422240212015403088888100009110437363905033066620694207052073120762308521085218888888888888888888888888888888888888888888804040106010101011903020101020302452005030403010000106882888810712188881074328888107762888810822288881084628888108781888810896288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000080808050202080805040302080202050201020106002204001802001502010101111006060600040501010101010201010002018888666609090302010101010100010100020000000003010000000001000001000001000000000301000100000000010211020412018802880788070507060403880288078888450101010088101001411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807623066607050762888888888888888888880694073177778888888888888888888804010504228830298288302220701888800880100011022880102020888888888888888888888888000000000000010010088888800008030787272020608391328888450507001405294031989848741206021150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120201900200112015903178888100009110635522302013089018888888888888888888888888888888888888888888888888888888888888888888888888801010103008803012104030200002100210101010101000000108041888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101008888000001666601666601010705010000128888888800040501010101010100000101000001030303030302020101010101000101010000000003010000000001000000000000000000000301000100000000010200030612028803880488000803060404880488018888300101000088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808901089088888888888888888888888888887777888888888888888888888888888800000001228820120288201210909888887880100101021018888882008000000000000010001013888888888888888888888888800008070387575980707231228888889604999980590031889848811102010199963850999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120201900290212015903178888100009110378314406033057620596307152075420770188888888888888888888888888888888888888888888888888888803030106010102011602020101020003352706030403010001105632010010704100008888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000020202020101000000010101000000000100000000666601014105020705010100971106060600040501010101010100000101000001040404040301010001010000000000000000000003010000000000000000000000000000000100000100000000010200030212028803880988000808080302880388088888250102000088111103433320791058888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807703057607150770888888888888888888880596075477778888888888888888888800000000228830118288301209898888887888801101088888888881888888888888888888888008888888888888888888888888800002080889797982929441228888420709009998496021239848841205041199964320999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120201900290412015903178888100009110664552002012089918888888888888888888888888888888888888888888888888888888888888888888888888801010102008802011903020100001200120101010101000000108601888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101008888010100666601666601005105010000088888888800040501010101010100000101000001040404040302000000020001010100000000000003010000000000000000000000000000000100000100000000010200030212028803880188000800090506880488088888300102010188888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808991089988888888888888888888888888887777888888888888888888888888888800000000228830120288301209898888887880110001022880101010888888888888888888888888888888888888888880188888800002060089898989898201228888990802002488423021019848841705040299969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120201900470212015903178888100009110482403505032086418888888888888888888888888888888888888888888888888888888888888888888888888801010102008802013107050200004700470301010101000000108031888810883188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020102020202010101020202008888010101666601008005002803010100060604040401040501010101010100000101000001030305050302010101010100000101010000000003010000000000000000000000000000000100000100000000010200030212028800880988070507060403880288088888300102010188060603133188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808641086488888888888888888888888888887777888888888888888888888888888800010101228830117288301180202888887880110001022880202010888888888888888888888888000000010000010010188888800002000787070070209351228888620609999974340032980048842203021250955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120201900650212015903178888100009110649542102013086720908309111888888888888888888888888888888888888888888888888888888888888888802020106010103011803020100004100440301010101000000108781888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101008888010100001103001101003303010000128888888800040501010101010100000101000001020203030302020100010001000101020000000003010100000000000000000001000000000301010301010000010201010812028804880388030507030301880388088888450101000088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809112086709118888888888888888888888880908777788888888888888888888888800000000228818826288302209898888887880110001020888888881888888888888888888888008888888888888888888888888800008080789797010102211128888880809999988853031889848811504021138505033999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120201900830212015903178888100009110533443104022078320799208312085520856188888888888888888888888888888888888888888888888888888803030105010102012004030201009501281003020302010000108711888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888070304880000010101010101010101010101010101000000010100008808008805004004010000128888888800040501010101010100000101000001010104040302000101020101010100010000000003010000000101000100000000000000000301050301010000010205010812028803880188000807060404880388088888300102010188888801418110785091081509208390320851052085106208750310906098888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808563078308310856888888888888888888880799085577778888888888888888888800010101210630121288201180303888887880110001022880101010888888888888888888888888000000010000000080188888800008080786868980303311128888290809009998855021049848821203020199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120201900930112015903178888100009110608502503023082330836108361888888888888888888888888888888888888888888888888888888888888888802020106010101011702020101008800880702010201010001108382888810871188881090518888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030102030303020101030202010201020201001504003403000601010101962411111101010301010001010201010003008888000003030202020101020101010101010000000003010000000000000000010000000000000301090301010100010209010712028804880688010502060401880488018888300101010188242401111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808231082388888888888888888888888888887777888888888888888888888888888801020303028818818388188180600888887880000101012018888882011000000000000010001888888888888888888888888090500008110289797020305250218888991401006500110031989848821104010106903610999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120201901650212015903178888100009110422354006032064930669106691888888888888888888888888888888888888888888888888888888888888888802020105010101011803020101026202622105030403010001106681888810688188881070818888107301888810768104001078428888108232888810847188881087128888108901888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000101009050207090905040302090605030303020107001904001902002102010101090906060600040501010101010201010003008888000010090300000001000000000000000000000002010000000000000000000000000000000100000100000000010200030212028802880988000800090506880288048888300101010188090901111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806491064988888888888888888888888888887777888888888888888888888888888803060909128830120288301182001111100880110001022880203020888888888888888888888888000000000000010010088888800002030089898989898401228888460409999974090032980048822211042299969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120201901740212015903178888100009110680561901013086430900209001888888888888888888888888888888888888888888888888888888888888888802020106010102011502020100004700470301010101000000108372888810872188881088928888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880701040303040201030303020101040101028888020101666601002403888888010101880604040400040101000000000300000001008888979705050302020000010000010101010000000003010000000001000001000000000000000301888888000005030188880512028802880988070500090505880388098888300103010188050503411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808641086488888888888888888888888888887777888888888888888888888888888801010202228820117109201170301888887880110001022880101010888888888888888888888888000000000000010010182888800008040789896009800191228888220709009999829031989848842204022150959996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120201901830112015903178888100009110479393605031073118888888888888888888888888888888888888888888888888888888888888888888888888801010101008801012104030201018001801504020302010101106651888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101000101000001666601666601024605010000038888888800040501010101010100000101000001030303030302020101010101010101020000000003010000000000010000000000000000000201000100000000010200030612028804880788070700090505880488088888300101000088888801418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807311073188888888888888888888888888887777888888888888888888888888888800000000238820121109188189898888800880100101020880101010888888888888888888888888888888888888888880188888800008090789896019801361318888990801009998521031989848811102020150519996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120201901830212015903178888100009110660542002013090818888888888888888888888888888888888888888888888888888888888888888888888888801010103008803012004030200000300030001010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888000301000000888888888800040501010001010100000188880001020202020302020101020201000101010000000003010000000001010000000000000000000301050301010088888805010812028803880788777777777708880388088888300101000088888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809081090888888888888888888888888888887777888888888888888888888888888800000000219930121388302199898888887888800101088018888882888888888888888888888011888888888888888888888888800008080238875018801201220488880807999988512031889848811602020199979997311088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120201902560112015903178888100009110464383705032074018888888888888888888888888888888888888888888888888888888888888888888888888801010102008802012305030201017101711403020302010101106861888810704288881083318888108491888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040203040404030202040303010201000004666601001602006205010101120604040400040501010101010300000003008888979705050301010001010001000101010000000003010000000000000000000000000000000100000100000000010200030112028803880888000809060404880388088888300101010188060601411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807401074088888888888888888888888888887777888888888888888888888888888800020204228830316288303171805128800880100000020018888882008000000000000010001008888888888888888888888888800001060987575980202371228888990808001008492021039848842108030199969829999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120201902560412015903178888100009110704581701013090318888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011602020100000800080001010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888000801000000888888888800040501010001010100000188880001020202020302000000000000000000000000000003010000000000000000000000000000000100000100000088888800030212028803880988777777777708880488088888300101010188888811188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809031090388888888888888888888888888887777888888888888888888888888888800000000128830112288303129898888887888800000088018888882888888888888888888888008888888888888888888888888800002070938875008800171220488889608999988423031889848842308030199979997982988888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120201903030212015903178888100009110454373805032059718888888888888888888888888888888888888888888888888888888888888888888888888801010102008802011101010101031403142606030403010101106311888810680288881070618888107742888810789288881082528888108631888810908188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000080808050204080805040302080404040101020206003405004504000301010101960906060601040501010101010100000101000001010109090301000001010000000100010000000003010000000000000000000000000000000100000100000000010200030212028802880788000807060402880288088888500102010188090903111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888805971059788888888888888888888888888887777888888888888888888888888888804040807228818820288188202302110801108811001030018888882008010000000000000088008888888888888888888888888800002030789797980101381228888490607001608512031989848842209031199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120203200170212016003198888100009110388324306032059330644106442076420780188888888888888888888888888888888888888888888888888888803030105010102011702020101030203182606030403010001106122011110637100001068118888107041888810720188881073218888107632888810806200008888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000080808050205050505040202050404010201000005001904004304010505010101980906060601040501010101010201010002018888666610090300000001000001010100000000000003010000000000000100000000000000000201000100000000010200030612028803880788000807060404880288088888300102020088090901111320750048888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807802059307808888888888888888888888880764777788888888888888888888888800000001228830120288301211212128801088800000021880201010888888888888888888888888010000000000000080188888800008070787373982323431328888460307001008423021039848842211020299965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120203200250212016003198888100009110425354006033062520653306572067430680207493076230767207671888888888888888888888888888888888805040106010102011602020101026302862305030403010001106471888810665188881070128888207012000088888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010100880000030404040202030303020101030202010202000003002204003604021005010101970604040401040501010101010100000101000001020205050302010101000100000100010000000003010000000000000000000000000000000100000100000000010200030212028803880288070504010101880388048888300101000088060611111110727078888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807624062506570680076288888888888888880653067407497777888888888888888800000000228830217288302189898888800880000000022888888881888888888888888888888008888888888888888888888888800003080489797010506401228888380802999974090032980048842202022150954090999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120203200340212016003198888100009110462383705033064020700207052073220841208822088218888888888888888888888888888888888888888888804040106010102011401010101015702712205030403010100106612888810710188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010100000002002104004905020105010101070604040401040400000001018800000002018888888802020201010101010100010101010000000003010000000000000000000000000000000100888888000000010200030312028802880288000804010102880388048888300102010188060603111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808824064007050841088288888888888888880700073208827777888888888888888800000000028830320288301209898888801088800000031888888881888888888888888888888888888888888888888888888888800008040489797981919371228888490802999974090032980048842204022199964090999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120203200500112016003198888100009110327274807042063930727107271888888888888888888888888888888888888888888888888888888888888888802020105010101012606040200027202722205030403010101105141888810554188881058028888107361888810766288881079628888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000060606050203060605040202060303030302000006666601003003011505010101161608080800040400000001018800000001008888888807070301010000010000000100010000000003010000000000000000000000000000000100888888000000010200030312028803880788000804010102880388078888300201000088161611411120755038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806391063988888888888888888888888888887777888888888888888888888888888802010302028820325288203251409130801108810001022888888881008000100000000000088888888888888888888888888888800008080489797983030481228888990807009995099031989848842103012199964090999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120203200670312016003198888100009110660542002013086520880308834090888888888888888888888888888888888888888888888888888888888888802020106010106001702020100004000460301010101000000108742888810896288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880401030202030100020202010101030000028888020000000903002002888888010101880403030300040100000000008800000002018888888803030202020100010000000100020000000003010100000000000000000000000000000301888888000001030188880512028803880288000800090506880488048888250201990188050511111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882086508838888888888888888888888880880090888888888888888888888888888888802288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080089898989898201228888889602999984090082880048822307048199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120203200750212016003198888100009110340284707042057120684207053070610706188888888888888888888888888888888888888888888888888888803030105010101011903020101031903402806030403010101106222888810642188881065518888106791888810709188881073428888107601888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000070707050205070705040302070505020100000007005107002603015105010101090906060600040501010101010201010002018888666607070201010000010000000100000000000003010000000000000000000000000000000100000100000000010200030212028802880788070504010101880388048888300201000088090901111120791038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807052057107058888888888888888888888880684777788888888888888888888888801020303228830221288302252112121201088800011022888888881013010000000000000088011888888888888888888888888800002050489797032023471228888750809999974090032980048842206032150954090999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120204500660212016103228888100009110620512402013079320853208811888888888888888888888888888888888888888888888888888888888888888802020106010102011401010100009001180902010201010100108011888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101000101000001000803000801011005010000098888888800040501010101010100000101000001030303030302020100020000000101010000000003010000000000000000000000000000000100000100000000010200030212028802880788000805060202880288088888250101000088888813418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808812079308818888888888888888888888880853777788888888888888888888888800000001210930220109302180909888887880000101020018888883008010000000000000088008888888888888888888888888800002040589797980505241228888990609999974590032980046699999991199969019999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120205500170312016203238888100009110696571701018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888812028803880188888888888888888888888888100201008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888171428888888888999989998888888848732604038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120205500570112016203238888100009110574472803021087418888888888888888888888888888888888888888888888888888888888888888888888888801010101008801012506040200003700370301010101000000108821888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101008888010100000803000801002903010000028888888800040501010101010300000001008888979701010202020202020202020101020000000003010100000000000000000000000000000301010301010000010201010812028804880688010501990401880488078888200201010088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808741087488888888888888888888888888887777888888888888888888888888888800010101238830125388301210202888887880000111020018888882013000000000001000088012888888888888888888888888800008100189797030205280928888999601009995221031989848721103011106900470999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120205500670212016203238888100009110352294607043061630620106201888888888888888888888888888888888888888888888888888888888888888802020106010101012205030201029502952405030403010001105801888810602188881064918888106612888810690288881070828888107231888810752288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000080808050204080805040302080404040403000008666601002903015905010101080805050500010301010001010201010002018888666608080202010200010101010101000000000003010000010000000100010000000000000301090301010100010209010712028803880788030507060403880288048888990201000088080811411120743028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806161061688888888888888888888888888887777888888888888888888888888888804020605038820229388202252513131301088800000019880201020888888888888888888888888000000010000000080088175600008080786565030710461228888620608999974092032980048721206032138503510999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120205500770312016203238888100009110638532202013079820848308501888888888888888888888888888888888888888888888888888888888888888802020106010103011301010100011101130902010201010001108501888810875188881089928888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030102030303020101030202010101020101005207002403001202010101050705050500040501010101010201010002018888666603030202020100010101000201020000000003010000000001000100000000000000000301050301010100010205010812028803880788000800090506880388088888250101010188070711411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808502079808508888888888888888888888880848777788888888888888888888888801010203210920221388302200501888887880100101022880101010888888888888888888888888000000010000000080088888800008080089898989898221228888880807999988412021889848732308032199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120205500870212016203238888100009110563462903023086320890309023090720908188888888888888888888888888888888888888888888888888888803030106010102012506040200003500480401010101000000107051888810855288881087228888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030101030303020101030101028888020001666601001702003904010101120906060600040501010101010201010002018888666603030201020101010000000101010000000003010000000000000000000000000000000100000100000000010200030212028803880988000803080302880388058888300101000088090901413388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809022086309028888888888888888888888880890777788888888888888888888888800000003228820112288201121703988800880110001022888888881019000100000000000088011888888888888888888888888800002080389797980202291228888390807999979019033989848732206031199963850999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120205501070212016203238888100009110637532202013088718888888888888888888888888888888888888888888888888888888888888888888888888801010103008803012004030200002400240201010101000000108651888810898288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101018888020100666601003303001302010101961207070701040501010101010100000101000001010103030302000100010000000101010000000003010000000000000000000000000000000100000100000000010200030212028803880988070507060403880388088888200101040088121201111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808871088788888888888888888888888888887777888888888888888888888888888801000102210918815109188140301888887880100000020018888882012000000010000000088011888888888888888888888888800002080787575040105221228888880809999984890032880048722304022150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120205501170212016203238888100009110434363905033066820670207063073210732188888888888888888888888888888888888888888888888888888803030106010101011903020101020702432005030403010001888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020101880000000000000100000000010101000000000000000000888808888888024305000000888888888800040501010001010100000188880001010102020302010101020001010100020000000003010000000000000000000000000000000100000100000088888800030212028803880988777777777707880288038888150101000088888801488810670072068301888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807062066807068888888888888888888888880670777788888888888888888888888800000000138830120388301209898888887888800000088998888883888888888888888888888011888888888888888888888888800002060838897028802391220388510609999973060032980148721202021199979997432088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120205501370312016203238888100009110675561901013089018888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011702020100002100210101010101000000109041888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101008888010100001404001402000701010000968888888800040501010101010100000101000001020202020302029900020001010100010000000003010100000000000101000000000000000301010301010000010201010812028803880988000800090506880388098888200101010188888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808901089088888888888888888888888888887777888888888888888888888888888800010101210918818109188180000888887880000101010880101010888888888888888888888888000000010000000080188888800008080089898989898191228888880808999989409031889848722605032199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120206600020112016303258888100009110341284707043064220694307152082630847188888888888888888888888888888888888888888888888888888803030106010103012506040200022702692205030403010001888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000000000000100000000010101000000000000000000888808888888026905000000888888888800040400000001018800000088888888888804040302010101020101010101010000000003010100000001000000000000000000000301888888000088888805020412028804880188777777777707880388038888350101000088888801488820671028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808473064207150847888888888888888888880694082677778888888888888888888800000000028820123388201229898888887888800011088018888882888888888888888888888888888888888888888888888888800008110738897298829471120488880801999983990032880148731101011199979997351088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120206600110212016303258888100009110605502503022077320825308512085920863188888888888888888888888888888888888888888888888888888803030105010102011401010101010801381103020302010000107551888810774188881083928888108572000010896188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050203040404030202040303010202020103666601003904001502010101969801010100040501010101010100000101000001010106060302000000010000000101020000000003010000000000000000000000000000000100000100000000010200030112028803880988060506060403880388098888250101010188980001411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808633077308510863888888888888888888880825085977778888888888888888888800010101228830320288301210101888887880100101010880101010888888888888888888888888000000010000000080088888800001080687474000505251228888320809009999708021479848741205020150915091999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120206600200112016303258888100009110320264907043066020685306902071030733407478888888888888888888888888888888888888888888888888803030106010106002806040200005902512005030403010000105442888810560188881060318888106372888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040202040404030202040202020402000004666601003403027405010101121207070701040200000000018800000002018888888804040202010101020001000100010000000003010000000000000000000000000000000100888888000000010200030312028800880188070507060403880288968888150102000088121213411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888883066006900733888888888888888888880685071007478888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008000785353051015491228888880501999989997099889848742104018150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120206600560212016303258888100009110628522302013079820808308572088130900409038888888888888888888888888888888888888888888888888803030106010106001401010100003701130902010201010000108141888810871188881089628888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030102030303020101030202010101020101001604002503001502010101120604040400040200000000018800000002018888888804040302020000010001000100010000000003010000000001000000000000000000000301888888000005030105020412028803880188070507060403880388088888200101080088060611411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888883079808570900888888888888888888880808088109038888888888888888888888888803388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008070787272010203231228888880801999988512081889848742308048150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120206600650312016303258888100009110614512402013083220843308554089988888888888888888888888888888888888888888888888888888888888802020106010106001803020100005500790602010201010000108422010010861288881088418888109072888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040201030303020101030101020301030101001003002302000401010101961408080800040200000000018800000002018888888804040302020200020000000100020000000003010000000000000000000000000000000100888888000000010200030312028803880188000800090506880388008888450101090988141401411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882083208558888888888888888888888880843089988888888888888888888888888888803388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080089898989898241228888880801999989996065889848742317068199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120206601110112016303258888100009110572472803023080040827888888888888888888888888888888888888888888888888888888888888888888888801010106010006001903020101002701110902010201010000108131888810834288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010201000002001304002102007705010101090604040400040200000000018800000099998888888804040302010101010101010101010000000003010000000000000000000000000000000100888888000000010200030312028803880788000807060402880388088888150101000088060611411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881080088888888888888888888888888880827888888888888888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080789797980303281228888880808999988855081889848722104028199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120206601200212016303258888100009110377314406033075630772207721888888888888888888888888888888888888888888888888888888888888888802020106010102013107050200015501551203020302010001105991888810663102001072518888107801888810791288881080728888108401888810858288881088018888109061888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000101009050207090905040302090605030604030206666601002603000501010101960403030300040501010101010201010002018888666609090202010101010001010101020000000003010000000000000000000000000000000100000100000000010200030212028800880188070507060403880288088888350102010188040413131188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807561075688888888888888888888888888887777888888888888888888888888888803040708228830118288301182600128801118810001022018888882012000000010000000088011888888888888888888888888800002000787575061016441228888450604000808423031989848742210030150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120206601380212016303258888100009110588482603023077230872108721888888888888888888888888888888888888888888888888888888888888888802020106010101011502020101013901391103020302010100107822888810796288881085828888108691888810896288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050201050505040202050101040200030102001003002703001502010101961207070700040501010101010201010002018888666604040102010101020101010101010000000003010000000001000100000000000000000301050301010105030105010812028803880688000800090506880388048888300101010088121213411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807721077288888888888888888888888888887777888888888888888888888888888804010505238830120388301201001110887880110111022888888880888888888888888888888888000000000000000089988888800008070089898989898261228888380706999974090032980048732207022199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120207500200212016203248888100009110575472803023074030855108551888888888888888888888888888888888888888888888888888888888888888802020106010101011301010101017101711403020302010100108082888810856188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020002880000020202020101020202010101020101010000010101006808004805005505010101040503030301040501010101010100000101000000030304040302020100010101010201020000000003010100000000000100000000000000000301000100000000010201020412028804880488000803060404880488088888200101000088050501111120869062088501888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807401074088888888888888888888888888887777888888888888888888888888888801010202228818818288188180804888887880000101020880201020888888888888888888888888010000000000000080018888800008080387373980505281228888290909999978854032980046621206041199963850999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120207500600212016203248888100009110632522302013082020887308992090130904188888888888888888888888888888888888888888888888888888803030106010103011502020100007600910702010201010100108551888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101000101010100003505003503005605010000088888888800040501010101010100000101000001030304040302010100020101000100010000000003010000000000000000000000000000000100000100000000010200030212028804880488000807060404880288048888250101000088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809043082008990904888888888888888888880887090177778888888888888888888800000001228830215288302180404888887880110101022880101010888888888888888888888888000000010000000080188888800002080787474980101231228888880607999984090032880046622603021199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120207500800312016203248888100009110630522302013084020864308642089230892188888888888888888888888888888888888888888888888888888803030106010103011702020100007100710502010201010000108522888810873288881090828888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030100030303020101030000030200030000001204003503000301010101960906060601040501010101010100000101000100040408080302020200010001010201010000000003010100000001000100000000000000000301000100000001030100030512028804880488070507060401880388088888450101080888090901111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808923084008640892888888888888888888880864089277778888888888888888888801000102228830216288202150400888887880110101020028888882008000000010000000088008888888888888888888881888800008080789797010304231228888880809999988423031889846642314040150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120207500900212016203248888100009110653542102013083520851308523087210872188888888888888888888888888888888888888888888888888888803030106010101011502020100007500760602010201010000108771888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101000101010100004206004204003403010000088888888800040501010101010100000101000001040404040301020201020101010100010000000003010000000101000100000000000000000301050301010000010205010812028804880988010501060401880488018888350101030088888801418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808522083508528888888888888888888888880851777788888888888888888888888800010101238818820388188210202888887880100111010018888882008000000010000000088008888888888888888888888888800008100189797020103211228888290809001901299031989846621203020206900690999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120207501100212016203248888100009110553462903023079330872108721888888888888888888888888888888888888888888888888888888888888888802020106010101012004030201011801180902010201010100108032888810890188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010100010101001003008705002102010100010303030301040501010101010100000101000001030303030302020101020201010101020000000003010000010001010100000000000000000301050301010005030105010812028804880488010501060401880488018888300101111188030301111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807931079388888888888888888888888888887777888888888888888888888888888801010201238820220388202200101888887880100111020018888882013000001000001000088008888888888888888888882888800008100189797020204291228888301404004550670031989846621206030206700670999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120207501100612016203248888100009110681561901013086418888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011502020100004700470301010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888004704000000888888888800040501010001010100000188880000030303030302010000020101000100020000000003010000000000010100000000000000000201000100000088888807020412028803880988777777777707880388098888200101000088888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808641086488888888888888888888888888887777888888888888888888888888888800000000238830115388301189898888887888800111088018888882888888888888888888888008888888888888888888808888800008080738897018801191220488880807999989829031889846621506030199979997509588888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120207501300212016203248888100009110430354006033062420639306512067830714307621076218888888888888888888888888888888888888888888804040106010101011602020101023902872305030403010001106401888810660188881073118888107632888810797288881081418888108401888810892288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000080808050205080805040302080505030202010007001604005205001902010101060102020201010301010001010201010003008888000008080202010000010000010200000000000003010000000000000000010000000000000301090301010100010209010712028803880488080708080303880088048888500101050588010101411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807143062406510714888888888888888888880639067877778888888888888888888803030606028830121288301211501120800880110001032998888889888888888888888888888888000100010000000080188089300008080887575012021401228888500004999974090032980046622208032143204320999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120300800260212015903188888100009110681561901012085018888888888888888888888888888888888888888888888888888888888888888888888888801010102008802011401010100006100610502010201010101108632888810879100001089110010888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880701040303040202010101010101020000010302030200001304002202888888010101880906060600040101000000000100000001000001020204040302020000020000000100010000000003010100000001000000000000000000000301888888000000010288880612028802880788000807060404880488058888400101000088980001111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808501085088888888888888888888888888887777888888888888888888888888888801000101228830320288303230404888887880100101020998888889888888888888888888888888000000010000000080188888800008040787575980101191328888210807009999019031989848831203020199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120300800530212015903188888100009110444363805031078818888888888888888888888888888888888888888888888888888888888888888888888888801010101008801012806040200012301231003020302010101106931888810721288881073928888107661888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040202040404030202040202020402000004666601002703014505010101060805050500030400000001018800000001008888888804040202010101020001010100020000000003010000000000000000000000000000000100888888000000010200030312028803880788000809060402880288048888300301010088080811111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807881078888888888888888888888888888887777888888888888888888888888888800000004028830120288301201812111300880110001022018888882008010000000000000088888888888888888888888888087600008080989797980101381228888370507999974090032980048812207032199969511999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120300800620212015903188888100009110454373805032080330884108841888888888888888888888888888888888888888888888888888888888888888802020105010101012906040200010801080902010201010100106471888810693188881083528888108712888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000040404040202040404030202040202020302010003666601003604004004010101982110101001040501010101010100000101000100050505050301010101020101010101010000000003010001000000000000000000000000000301020301010000010202010812028803880788000807060402880388088888500301000188212101111120664048888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808031080388888888888888888888888888887777888888888888888888888888888802000202228830118288301200603888801108800011022028888882012000000000000000088998888888888888888888888888800008070789797981212381228888420801001208492021099848811204020299965022999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120300800890212015903188888100009110548453004023078630840108401888888888888888888888888888888888888888888888888888888888888888802020106010101011903020101012501251003020302010001107402888810764201041079318888108201888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040202030303020101030202010402000003666601002703009105010101070805050500040501010101010201010002018888666604040302010101020101010100010000000003010100000000000100000001000000000301010301010100010201010812028803880688000803060404880388088888450302000088080811111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807861078688888888888888888888888888887777888888888888888888888888888800020200238830328388303289898888800880100000021880101010888888888888888888888888888888888888888880188888800008080387171980202301228888320809009998214031989848821202020199963850999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120300801080312015903188888100009110685571801013087540901888888888888888888888888888888888888888888888888888888888888888888888801010106010006001502020100002600360301010101000000108872888810906188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101018888020100001204001902000501010101961006060600040200000000018800000002018888888804040302020200020101000100010000000003010000000000000100000000000000000201888888000000010200030612028804880688000800090506880388088888990301000088101001111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881087588888888888888888888888888880901888888888888888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008090089898989898180228888880709999988854081889848821307048199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120300801350212015903188888100009110535443104021082718888888888888888888888888888888888888888888888888888888888888888888888888801010101008801012405030201008400840702010201010101108391000010857188881088318888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030103020202010101020202000303020200001204002603002803010101070805050500040501010101010201010002018888666603030302010100010100000100010000000003010100000000000000000001000000000301000100000001030101020412028803880988080708080301880388088888400201000188080801111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808271082788888888888888888888888888887777888888888888888888888888888800020202238820123288201250402888887880100011032888888881008000000010000000088011888888888888888888888888800008080889797030306311228888320809009997112031989848842204021143204320999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120301800250212016303268888100009120349294607042062720632206563084810848188888888888888888888888888888888888888888888888888888803030105010101012305030201026102852305030403010001106371888810676188881070728888107261888810747101001077118888107981888810821206061084418888108532888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000101009050207080805040302080605020202010008001003000901005905010101090906060600040400000001018800000001008888888806060101020000000000000000000000000003010001000000000000000000000000000301888888000000010202020412028803880488070503080401880288048888400101000088090901111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806562062706568888888888888888888888880632777788888888888888888888888802050706038830118388301181704110800880110001020888888881008010000010000000088888888888888888888888888888800008060389797060612461228888450302999974090032980046622208022150954770999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120301800430212016303268888100009110415344106033064430659106591888888888888888888888888888888888888888888888888888888888888888802020106010101011903020101026702672205030403010001106472888810677188881069718888107181888810738288881075728888107871888810875188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000080808050205080805040302080505030302010107000302008805003604010100121207070701040501010101010201010002018888666608080202000000020101010100000000000003010000000001000101000000000000000301050301010105030105010812028803880788070500090505880388088888300101010188121201111120888028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806441064488888888888888888888888888887777888888888888888888888888888803050807238830119388301191903110801108810001021880102010888888888888888888888888010000000000000080188888800008080789896039803411128888400808999978412032980246642209031150959996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120301800980212016303268888100009110556462903023076418888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011702020101014701471203020302010101107701888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101000101000001000602000601014105010000088888888800040501010101010100000101000001010102020302020000000000000100020000000003010000000000000000000000000000000100000100000000010200030212028804880188070504010101880388048888300101121288888811118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807641076488888888888888888888888888887777888888888888888888888888888800010101238830122388301171111131287880110001020888888881011010000010000000088011888888888888888888888888800002080489797021012291228888880801999984090032880046622303022150954090999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120303700020312016103218888100009110692571801013089130892208921888888888888888888888888888888888888888888888888888888888888888802020106010102011602020100002000200101010101000000108691888810902288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101018888020100666601003303000901010101040705050501040501010101010201010002018888666602020201000001010000000000010000000003010000000000000000000000000000000100000100000000010200030212028803880288000800090506880388048888450102010288070701111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808911089188888888888888888888888888887777888888888888888888888888888801000102210918818109188180300888887880110001032880101020888888888888888888888888000000000000010000088888800002060089898989898181328888990808999974090032989848752705030199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120303700110312016103218888100009110536443104023078820796308411888888888888888888888888888888888888888888888888888888888888888802020106010103012104030201007801231003020302010001107962888810865188881090618888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030102030303020101030202010100020201000803004104000501010101040604040401040501010101010100000101000001030306060302020101010101000100020000000003010100000000000100000001000000000301110301010011030111010812028803880988010501060403880488088888450101010188060611411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808412078808418888888888888888888888880796777788888888888888888888888800020203238830221388302180904888887880100101020880101010888888888888888888888888000000010000000080083888800008080187070010203311228888881408999988421031889848722311070106900690999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120303700110512016103218888100009110587482703023088440896888888888888888888888888888888888888888888888888888888888888888888888801010106010006002405030201001200270201010101000000108902888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000018888010000000602000601002102010000088888888800040200000000018800000001008888888899999901010000020001010100010000000003010000000000000001000000000000000201888888000000010200030612028803880288080708080301880388078888400101000088888811118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881088488888888888888888888888888880896888888888888888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080889797050106271228888880809999985293081889848722311078143204320999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120303700110612016103218888100009110658542102018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888812028803880988888888888888888888888888050101008888888811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888211228888888888999989998888888848722311078888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120303700110712016103218888100009110682561901018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888812028803880588888888888888888888888888200101008888888811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888191228888888888999989998888888848722311078888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120303701400212016103218888100009110524433204023077030776207823079910799188888888888888888888888888888888888888888888888888888803030106010101012004030201013501411103020302010001107832888810802288881087128888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030100030303020101030000030200010002001304006905004004010100040303030301040501010101010201010001008888000003030202010100010000000000010000000003010100000000000000000000000000000301010301010101030101010812028803880988000808060404880388078888450101000088030301411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807701077088888888888888888888888888887777888888888888888888888888888803000303238830221388302211003128887880110101021880101020888888888888888888888888000100000000000080182888800008080886666980101321128888990809003905293031989848799999990199966969999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120304201130112015603118888100009110483403505033080120849309091888888888888888888888888888888888888888888888888888888888888888802020106010103012606040200005001100902010201010000107461888810764188881081728888108442888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000040404040202040404030202040202020402000004666601002703006705010101060805050500040501010101010100000101000000010106060302020201020101010101010000000003010000000001000001000000000000000301050301010000010205010812028803880588070507060401880388088888300101000088080801111120829018888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809092080109098888888888888888888888880849777788888888888888888888888800000002228820121288201180705888887880110001020038888882008010000000000000088011888888888888888888888888800008080789797060511351228888880802999988423031889846699999990150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120304500210112016103228888100009110533443104023075620784207974088588888888888888888888888888888888888888888888888888888888888802020106010105001803020101011601551203020302010000107672888810794288881081318888108331888810859188881088110009888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000060606050204050505040202050303020301020204001103002202003003010101971207070700040200000000018800000002018888888806060301010101010101000101010000000003010100000000000000000000000000000301888888000000010200030612028803880788070505060201880388058888300101010088121211111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882075607978888888888888888888888880784088588888888888888888888888888888803388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008070589797010102311228888880808999989019081889848742104018150959019999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120304500300212016103228888100009110484403505033068430702207101888888888888888888888888888888888888888888888888888888888888888802020106010102011602020101021902271804020302010001106972888810810288881087618888208761000188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030404040202030303020101030101020100020202001304006605003503010100970906060601040501010101010201010002018888666605050302010000020000000100000000000003010000000000000000000000000000000100000100000000010200030112028803880288070504010101880388048888150202090088090913411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806841068488888888888888888888888888887777888888888888888888888888888802010303228820220288202201702139899888800111020888888881012000001000000000088012888888888888888888888888800001060489797029999351228888350802999974092032980046642206022150954090999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120304500300312016103228888100009110697581701013087620900309091888888888888888888888888888888888888888888888888888888888888888802020106010103011401010100002600350201010101000000108851888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101008888010100000903000901002603010000098888888800040501010101010201010002018888666604040302020200010000000000010000000003010000000001000000000000000000000301000100000005030100030512028803880288000807060404880488078888350101090988888811118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809092087609098888888888888888888888880900777788888888888888888888888800000001228830118388301180202888887880110101020038888882011000000010000000088011888888888888888888888888800008080787575980000171228888889608999985221031889846642306020199965033999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120306700070212016403288888100009110451373805033067920693306942069630709307142071418888888888888888888888888888888888888888888804040106010102011903020101021802321904020302010001106812888810697188881072128888107432888810768188881079018888108112888810837100001085218888108752888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000101009050205090905040302090404050301020107000202002302003604010101060102020200010301010001010201010002018888666601010102020100010001010200010000000003010100000000000101010000000000000301090301010100010209010712028803880588000800090506880388048888250101030388010111411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807093067906940709888888888888888888880693069677778888888888888888888804030708038830125388301251703121200880110001020880203020888888888888888888888888000000000000000089988088600008080089898989898381228888440808999974090022990046642210022199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120306700270212016403288888100009110516423204023072730750207502077430797308212082118888888888888888888888888888888888888888888804040106010102011702020101016101841504020302010001107362888810756188881082228888108411888810873188881088628888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000060606050203060605040202060303030201020104000903001302002503010101111006060600040400000001018800000099998888888806060202020101010100000101020000000003010100000001000000000000000000000301888888000000010200030612028803880588070500090505880388088888300101010188101011411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807972072707978888888888888888888888880774777788888888888888888888888802020406038830118388301181402138800880100011022880101010888888888888888888888888010000010100000080188888800008080789896019801321228888340807009998423031989846642208020150959996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120306700370212016403288888100009110490403505033073030740207403090810908188888888888888888888888888888888888888888888888888888803030106010101012004030201018101811504020302010000106482888810704288881073810406107662888810797288881080820000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000060606050201040404030202040000040401000004666601001101010305010101979801010100010301010001010201010002018888666602020101000000000000000200000000000003010000000000000000010000000000000301090301010100010209010712028802880788000803080402880388048888300101000088980011411120779048888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807301073088888888888888888888888888887777888888888888888888888888888802000203010930321109303211712120800880110101022888888881008010000000000000088888888888888888888888888080800008040389797982020351228888400807999974090032980046622211022199964770999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120306700570212016403288888100009110591492603023079630843208433090110901188888888888888888888888888888888888888888888888888888803030106010101011702020101011501150902010201010000108211888810841100071086118888108832888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040203030303020101030202010202020101002505002202002803010101070705050500040501010101010100000101000000010104040302000000000000000100010000000003010000000000000000000000000000000100000100000000010200030212028803880588000803080402880388048888300101030388070701111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807961079688888888888888888888888888887777888888888888888888888888888801020303238830215388302250702888887880110001021888888881012010000010000000088008888888888888888888888888800002070389797980606261228888580805999974090032980246622205022299964770999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120306700670212016403288888100009110363304507043057920598306063071820718308351083518888888888888888888888888888888888888888888804040106010101011803020101032403322706030403010001105681888810594200001061218888106472888810669188881068728888107011888810718188881073520000107462888810763288881078210000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020002880000121209050206090905040302090505040302000009666601001902012905010101970604040400040501010101010201010002018888666604040100020000000000010100000000000003010001000000000000000000000000000301020301010100010202010812028803880588000804010102880388048888350101000088060611411120582022062503888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806062057906068888888888888888888888880598777788888888888888888888888804040807238830120388301202612121201118810101030888888881008010000000000000088011888888888888888888888888800008080489797980808451228888510805999974090032980046642211062199969019999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120306700670312016403288888100009110687571801013084020904309061888888888888888888888888888888888888888888888888888888888888888802020106010103011201010100006900710502010201010100108842888810895188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010201020100004406001101001602010101069801010100040501010101010100000101000001020206060302000000010001010200010000000003010100000000000000000000000000000301000100000001030100030512028803880588000804010104880388058888230101000088980011111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809062084009068888888888888888888888880904777788888888888888888888888800000002238830118388301160201888887880111001020888888881008000000010000000088008888888888888888888882888800008080487575980000181228888880805999989019031889846642311062199969019999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120308200100212016403278888100009110543453004023076420781307833078620786308281082818888888888888888888888888888888888888888888804040106010101011803020101014501471203020302010001107742888810795188881080728888108682888810891188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050202050505040202050202030301020103001003002302002002010101020202020200010301010001010201010001008888000002020102020001020101000200010000000003010101000001000100010000000000000301090301010105030109010712028803880188000800090506880388088888350101000088020211411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807832076407838888888888888888888888880781777788888888888888888888888802020405038820120388201181101128887880110101020880101010888888888888888888888888000000010100010010182089100008080089898989898301228888990809002008419031989846622308030199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120308200500212016403278888100009110602502503023079830834108341888888888888888888888888888888888888888888888888888888888888888802020106010101011602020101011301130902010201010001107991000010852188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888030003880000020202020102010101010101010101000202010100000102005305005905010101069801010100030400000001018800000099998888888804040302010101020101010100010000000003010000000000000000000000000000000100888888000000010200030312028803880788000804010102880388048888350101000088980001111120833022087503208930288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807981079888888888888888888888888888887777888888888888888888888888888800010101038830118388301180505888887880110101022888888881008010000000000000088888888888888888888888888090500008080489797980303251228888310705999974090032980046642203022199969019999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120308200600212016403278888100009110676561901013087030877208771888888888888888888888888888888888888888888888888888888888888888802020106010102011602020100004100410301010101000000108932888810910288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000020202020100020202010101020000028888020000002304001702000101010101960604040400040501010101010100000101000000010102020202010000020000010101010000000003010000000000000000000000000000000100000100000000010200030112028803880988000800090506880388088888300101030188060601411120881038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808701087088888888888888888888888888887777888888888888888888888888888802000202228830119288301170100888887880010001020880303010888888888888888888888888000000010000000080188888800001080089898989898191128888290809009998419031989846642204020199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120308200700112016403278888100009120349294607043081620836308484090588888888888888888888888888888888888888888888888888888888888802020106010106003807050200007700960802010201010000108242888810857288881087928888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030100030303020101030000030200020001000803002202003303010101091207070700040200000000018800000002018888888804040302020101020101000200020000000003010100000001000000000001000000000301888888000011030101020412028803880988000807060402880388088888300101080888121201111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882081608488888888888888888888888880836090588888888888888888888888888888802388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080789797980101461228888880806999988214081889828722110048199965032999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120308200700212016403278888100009120675561901013088018888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011702020100003200320201010101000000109041888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101008888010100002405002403000801010000968888888800040501010101010100000101000001010102020301020000020202010202020000000003010000000001000001000000000000000301050301010008020105010812028804880188000801060402880488018888300101080888888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808801088088888888888888888888888888887777888888888888888888888888888800010101238830125388301180000888887880110011020018888883008000000010000000088012888888888888888888888888800008100189797980000191228888881006999980040031889828722610041199960290999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120308200700312016403278888100009120636522302013085620884208961888888888888888888888888888888888888888888888888888888888888888802020106010102011803020100004400560401010101000000108661888810909288882090928888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020303030101030303020101030101028888030100001003004304000301010101960906060601040501010101010201010001008888000003030202020101020101010201010000000003010100000000010100000000000000000301010301010100010201010812028803880588070507060403880488008888300101080888960301111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808962085608968888888888888888888888880884777788888888888888888888888802000202238818825388188250000888887880000111020018888882008000000010000000088012888888888888888888888888800008060787575030205231128888991002999979996015979828722610040150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120308200900112016403278888100009110470393605033068530699106994085988888888888888888888888888888888888888888888888888888888888802020106010104001702020101017402261804020302010000106971888810710188881082128888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030102030303020101030202010202000003001204011105009005010100020102020201040200000000018800000001008888888804040302020101020101000101010000000003010000000001000000000000000000000301888888000005030105020412028803880488030503080401880388038888300101000088010101111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881068588888888888888888888888888880859888888888888888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882888800008080389797020507361228888880803999983810081889846622102018138504720999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120308201000212016403278888100009110553462903023079420810308172082530839308761087618888888888888888888888888888888888888888888804040106010101012004030201009601170902010201010000108541888810901288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010000020100006008004704001001010101969801010101040501010101010300000002018888666603030301010201010101010101020000000003010000000000000101000000000000000201000100000000010200030612028803880188000800090506880388088888150101111188980001411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808393079408170839888888888888888888880810082577778888888888888888888801010202238830115388301150400888887880110001022880101020888888888888888888888888000000010000000080188888800008080089898989898291128888370801009998533031989846642206032199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120401200080312015803168888100009110570472803023078120816308401888888888888888888888888888888888888888888888888888888888888888802020106010103011702020101010601301003020302010001107862888810826288881089318888109051888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040202040404030202040202020200020202000502001202000601010101960604040400040501010101010100000101000001010106060302000000000101010101020000000003010000000000000100000000000000000201000100000000010200030612028803880288000800090506880388048888300101090988060611111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808402078108408888888888888888888888880816777788888888888888888888888800020204238830121388301191000138887880110001032880201010888888888888888888888888000000000001000080088888800008080089898989898281228888880805999984090032889841242314050199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120401200080412015803168888100009110630522302013085720870308771888888888888888888888888888888888888888888888888888888888888888802020106010103011803020100004700540401010101000000108701888810894288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101018888020100001304002403001702010101121207070700040501010101010100000101000001010103030302000000010000010101020000000003010100000000000001000000000000000301000100000000010201020412028803880288020500090505880388088888300101010088121211111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808772085708778888888888888888888888880870777788888888888888888888888801000102238820120388301200301888887880110001032880101010888888888888888888888888000000000001000080008888800008080289896039803231228888880805999986942032880041242314051136109996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120401200080512015803168888100009110654542102013084818888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011602020100006300630502010201010101108612888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000010100010000001304001302005005010000058888888800040501010101010100000101000100010102020302000000010000000000010000000003010100000001000000000000000000000301010301010000010201010812028803880288000807060402880388048888450101090988888811118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808481084888888888888888888888888888887777888888888888888888888888888801000101238830120388301200404888887880110111022018888882013000000010000000088011888888888888888888888888800008080789797980101211228888880804999984090022880041242314050199965221999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120401200300212015803168888100009110624512302013078620868308723087720877188888888888888888888888888888888888888888888888888888803030106010102011301010100012101251003020302010100108081888810825288881084220002108681888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040202030303020101030202010301010102002204002603004304010101070202020200040501010101010100000101000001020206060302010001020000000100020000000003010000000000000000000000000000000100000100000000010200030112028803880288070504010101880088048888300101010188970201411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808722078608728888888888888888888888880868777788888888888888888888888800000000210918819109188189898888887880110011021888888881888888888888888888888011888888888888888888888888800001070489797020507230728888300002999974090032989841242202022150954090999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120401200450312015803168888100009110547453004023074030770207704089188888888888888888888888888888888888888888888888888888888888802020106010105001602020101015101711403020302010000107612888810788188881084118888108891888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040203040404030202040303010201010103002104004805002202010101060604040401040200000000018800000002018888888803030102020000020101010100020000010003010100000001000100000001000000000301888888000005030100030512028802880188030503060403889988048888450101000188060611111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881074088888888888888888888888888880891888888888888888888888888888888888804388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008050387373050308301228888889908999984090082880041242307038138503850999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120401200520212015803168888100009110316264907043049830508205083081610816188888888888888888888888888888888888888888888888888888803030106010101011502020101041304133407040403010001106482020010688202001069718888107242888810747188881077028888107962888810837288881086428888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888030102880000090909050202070705040302070202050000010006015008002703004704010101181708080800040501010101010201010002018888666602020100000000000000000100000000000003010000000000000000000000000000000100000100000000010200030212028803880588070504010103880288048888450101000088171703131120671042067104106830788888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888804981049888888888888888888888888888887777888888888888888888888888888805020705148820119488201181506121200880110011022880101010888888888888888888888888000000000000010000088888800002080487171051621491228888550308999974090032980041242207022150959019999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120401200590212015803168888100009110354294607043052220535305353072910729188888888888888888888888888888888888888888888888888888803030106010101011401010101038903893207040403010001105382000010568288881059518888106252888810656188881068118888107082888810730188881081028888108561888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020101880000101009050205090905040302090505040200010108001604004604005505010101090906060601040501010101010201010002018888666604040101000100000000000100010000000003010000000000000000000000000000000100000100000000010200030212028803880588000804010102880388048888450101000088090911111120719041075107888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888805352052205358888888888888888888888880535777788888888888888888888888804050904128830221288302181904131101108810101020888888881011000000000000999988888888888888888888888888888800002080489797982525461228888450805999974090032989941241210032199964090999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120401200670112015803168888100009110498413404022071420729307411888888888888888888888888888888888888888888888888888888888888888802020105010103011803020101018501971604020302010001107261888810742188881075318888107712888810789288881081118888108402888810894188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000080808050205080805040302080505030403010107001204005405001702010101121207070701040501010101010201010002018888666608080202000000020000000100010000000003010000000000000000000001000000000301110301010100010211010812028803880288070503080401880388088888300301010188121201111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807412071407418888888888888888888888880729777788888888888888888888888803040707228820220288202181501111100880110001030018888883008000000000000010000011888888888888888888888888800008080389797020305340728888880809999988852031889841242109012150954770999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120401200890212015803168888100009110385324306033060120656206563066610666188888888888888888888888888888888888888888888888888888803030106010101011803020101031003102506030403010001106052888810613288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888040004880000020202020100020202010101020000020200000002000402000801029805010101040303030300040400000001018800000002018888888803030301000000000000000100010000000003010000000000000000000000000000000100888888000000010200030312028802880288070507060403880288048888600101000088030311111120639032064903206600120666038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806562060106568888888888888888888888880656777788888888888888888888888800000001038820121388201182424121201108800001121880301020888888888888888888888888888888888888888880088888800008050785050050510431228888450502999974090032980041242206032150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120401200890612015803168888100009110613512402018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888812028802880288888888888888888888888888300101008888888811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888048888888888888241228888888888999989998888888841242306038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120404900170112016503298888100009120625522302013082820846308484090388888888888888888888888888888888888888888888888888888888888802020106010106001602020100007300840702010201010000108442888810873288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020100020202010101020000020200010001001604002903003904010101040503030300040200000000018800000001008888888802020202020201020202010201020000000003010000000000000000000001000000000301888888000011030111020412028803880788000807030304880388048888300301000088050501111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882082808488888888888888888888888880846090388888888888888888888888888888802388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882888800008080787575980303231228888880801999984090082889841242103018199965033999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120404900270112016503298888100009120667552002013087018888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011602020100004200420301010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880901010000010100000000010101010000008888000000004206004204888888010000888888888800040101000000000201000001008888000001010202020200010000000100010000000003010000000000000000000000000000000100888888000000010288880112028804880988777777777708880488048888300301000088888811188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808701087088888888888888888888888888887777888888888888888888888888888800000000228818819288188179898888887888800011088018888882888888888888888888888011888888888888888888888888800001130338874058805201220488880801999984090032880041242101012199979997385088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120404900370412016503298888100009110693571801013088018888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011502020100003100310201010101000000108912888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880701020101020100010101010101020000018888010000001103002202888888010101880604040400040101000000000201000002018888666602020202000000010001000100020000000003010000000001000000000000000000000301888888000000010288880612028804880488000800090506880488018888450101080888888811118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808801088088888888888888888888888888887777888888888888888888888888888801000101238818819388188200101888887880110101020880101020888888888888888888888888000000010000000080088888800008130089898989898181228888881309999980650031889841242309030199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120404900470112016503298888100009120455373805033072620759308123088520885188888888888888888888888888888888888888888888888888888803030106010102012205030201013301861504020302010000107492888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000010100000001002304002302016305010000068888888800040501010101010100000101000100010102020302010000020001000100010000000003010100000001000100000000000000000301010301010005030101010812028803880688070503060401880388988888300301000088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808122072608128888888888888888888888880759777788888888888888888888888800000000210918898388188199898888887880100011020018888882888888888888888888888011888888888888888888882888800008080389797040408380728888990802009995900031989841242102022150333990999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120404900570212016503298888100009120463383705033069020730307442081730855308762087618888888888888888888888888888888888888888888804040106010102011803020101017002221804020302010000107061888810757188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020102020202010101020202000101000002001604005105015505010101090805050501040501010101010201010003008888000002020201010101000000000101010000000003010000000000000000000000000000000100000100000000010200030212028803880588000807060402880388088888300301000088080801111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808553069007440855888888888888888888880730081777778888888888888888888800000002110918820109188181712111100880100111020018888883008010000000000000088008888888888888888888888888800002070789797980808371328888360802009998419031989841242203022199965022999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120404900670112016503298888100009110420344006033072620754307683077610776408828888888888888888888888888888888888888888888888888803030106010104002506040200014201851504020302010000107561888810783188881083118888108602888810869188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050204050505040202050404010202020103003005000901004204010101060303030300040200000000018800000002018888888804040102010100020001010101020000000003010000000001000101000000000000000301888888000005030100030512028803880988000801060402880388088888300201010188030301111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882072607688888888888888888888888880754088288888888888888888888888888888805388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080189797980606401228888880808999988423081889841241106018199960680999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120404901070212016503298888100009110434363905032072018888888888888888888888888888888888888888888888888888888888888888888888888801010102008802012305030201019101911504020302010101107251888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101000101000001000502000501018605010000098888888800010301010001010201010003008888000001010202000100020001010201000000000003010000000000000000010000000000000301090301010100010209010712028803880188000807060304880388078888300101020288888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807201072088888888888888888888888888887777888888888888888888888888888800010101038818821388188181515121200880100101021880101010888888888888888888888888888888888888888880188072500008080787474980404391228888580804001445294031989841242203022299965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120405400010212016503308888100009120618512402011085418888888888888888888888888888888888888888888888888888888888888888888888888801010101008801011903020100005800580401010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888005805000000888888888800040501010001010100000188880000040404040302020201020201010202010000000103010000000000000000000000000000000100000100000088888800030112028804880988777777777707880388088888300101010188888811188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808541085488888888888888888888888888887777888888888888888888888888888800000000238820126388201269898888887888800111088018888882888888888888888888888008888888888888888888888888821001090238897058805241220488310809999974840032980228711205021199979997311088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120405400410512016503308888100009110634522302018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888812028803880788888888888888888888888888150101008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888230628888888888999989998888888848821605038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120405400510212016503308888100009110586482703023074720775307753079220792188888888888888888888888888888888888888888888888888888803030106010102011301010101016401641303020302010001107681888810790288881085828888108771888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040202040404030202040202020201020102002104001902003403010101182411111100040501010101010100000101000001060506060302020201010101000101020000000103010000000000000000000001000000000301110301010000010211010812028802880788000807060404880288088888300101000088242411111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807752074707758888888888888888888888880775777788888888888888888888888802010304228830219288201201102130887880110001022880101010888888888888888888888888000000000001000080088888821008050786969980606271228888290408002448626031989848852206022199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120405400610212016503308888100009110618512402013082830881208811888888888888888888888888888888888888888888888888888888888888888802020106010102011702020100008300830602010201010000108311888810853288881087218888108891888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880301050404050203040404030202050303010302030201000302002803888888010101881207070700040101000000000201000002018888666605050202020200010001010100020000000003010100000000000100000001000000000301888888000011030188880512028803880588070507060403880388078888300102000088070701111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808281082888888888888888888888888888887777888888888888888888888888888801030402228830721288302210301888899888800011022880101010888888888888888888888888000000010000000080188888800008080787474010304241228888340808009995099031989848822204020150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120405401210212016503308888100009110464383705032064120767208061888888888888888888888888888888888888888888888888888888888888888802020105010102011401010101023102702205030403010101106601888810671288881073728888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030101030303020101030101020201000003001904006605017405010100121207070701040400000001018800000002018888888803030202020001010101010101010000000003010000000000000000000000000000000100888888000000010200030312028803880788000800090506880388088888300101010088121203411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808062064108068888888888888888888888880767777788888888888888888888888800000001028830320288301201515128800880100011022880101010888888888888888888888888888888888888888880188888800008070089898989898371228888380807999978214032980048842205020199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120405401210312016503308888100009110697581701013086420870308971888888888888888888888888888888888888888888888888888888888888888802020106010103011301010100002000470301010101000000108702000088888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880301020101020100000000010101010000008888010000000602004704888888010101889801010100040101000000000100000001000000030304040302010101020001010101020000000003010100000000000000000000000000000301888888000000010288880612028803880788000800090506880388088888300101010188888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808972086408978888888888888888888888880870777788888888888888888888888800000000228820325288203259898888887888800011088880101010888888888888888888888888888888888888888880188888800008080089898989898171228888880809999988214031889848842605020199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120405401310212016503308888100009110446373805032065730732107321888888888888888888888888888888888888888888888888888888888888888802020105010101011702020101025402542105030403010101107241888810753288881078028888107942888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888040103880000040404040201040404030202040101030000000004006708001402011705010101980604040400010301010001010201010002018888666602020102010101010101000100010000000003010000000000000000010000000000000301090301010100010209010712028802880988070507060403880388088888300102010188060603411120743031076707207670220791068888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806571065788888888888888888888888888887777888888888888888888888888888803010404028818817288188171509128800880110001021880301010888888888888888888888888010000000000000080188079400008050787373061218381228888370809009998423031989848842206020150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120405401910212016503308888100009110400334206032062730787107871888888888888888888888888888888888888888888888888888888888888888802020105010101011803020101028402842305030403010101106432888810685288881078718888108051888810823188881083428888108602888810882288881089628888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000090909050203090905040302090303050200030006001604001402001502010101040403030300040501010101010201010002018888666609090202010000000001000100010000000003010000000000000000000000000000000100000100000000010200030212028802880788070500090505880288048888300102020088040411111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806271062788888888888888888888888888887777888888888888888888888888888806030908228830120288988251801120801118810001022880101010888888888888888888888888000000000000000080188888800002040789896049804421228888450307999974090032980048852210022250959996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120405402210212016503308888100009110440363905032072218888888888888888888888888888888888888888888888888888888888888888888888888801010102008802012305030201018901891504020302010101106371220810671188881068328888107142888810769288881079728888108252888810857188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000080808050203070705040302070202050502010107666601003203005405010101061207070700010301010001010201010003008888000008080301010001020100000100010000000003010000000000000000010000000000000301090301010100010209010712028803880588000807060404880388058888300301010088121203111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807221072288888888888888888888888888887777888888888888888888888888888803010404028830320288303221104128800880110001020880101010888888888888888888888888000000010000000080188085700008080785454980000391228888460704009999019031989848842206020199965022999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120405402310112016503308888100009110629522302013082930849108491888888888888888888888888888888888888888888888888888888888888888802020106010101011602020100008200820602010201010001108381888810856188881088618888109001888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880601050404050204040404030202050404000303030301000903001402888888010101881006060600040101000000000201000002018888666602020102020200020000000100020000000003010100000000000000000000000000000301888888000001030188880512028804880788000800090506880388038888300101010088101001111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808291082988888888888888888888888888887777888888888888888888888888888800040404228830720288307210601888887880000001122880301010888888888888888888888888000000000000010010188888800008080089898989898231228888280807009993850031989848822107030199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120405420710212016503308888100009110540443004021074018888888888888888888888888888888888888888888888888888888888888888888888888801010101008801011602020101017101711403020302010101107431000010765188881078128888108271888810859288881088028888108991888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000070707050204060605040202060303030302030103000302001902001202010101960705050500040501010101010201010002018888666606060202010000000001010100020000000003010000000000000001000001000000000301110301010111030111010812028802880788000807060404880388048888300101000088070703131188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807401074088888888888888888888888888887777888888888888888888888888888803030606228830225288302231201130887880110001019018888882011000000000000010001011888888888888888888888888800008050787575980404301128888320807999974090032980048822208022199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120406200040312016003208888100009110700581701018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888812028803880288888888888888888888888888150101008888888811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888171228888888888999989998888888848832603028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120406200120212016003208888100009110344284707042056920618206203078010780188888888888888888888888888888888888888888888888888888803030105010101011803020101034003422806030403010001106002888810613288881063218888106451888810660188881067918888107022888810713288881073628888107601888810780188881080228888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000121209050206120905040302090605050200000012003105002202010905010101029801010100010301010001010201010002018888666612090201000001010000000100000000000003010000000100000000010000000000000301090301010100010209010712028802880788090500090505880288048888550102010188980013111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806202056906208888888888888888888888880618777788888888888888888888888804061005028830125288301251609120801108800101022880101010888888888888888888888888000000010000000080188080700008040989896039803471228888480508999974090032980048842208022198299996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120406200200112016003208888100009110456373705038888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888812028800880788888888888888888888888888300102088888888811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888008888888888888371228888888888999989998888888848842101018888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120406200370212016003208888100009110549453004023077830790207993083210832188888888888888888888888888888888888888888888888888888803030106010101011903020101012401331103020302010001107861888810808188881082918888108531888810876188881089918888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000060606050206060605040202060605000303030303000803002302001202010101961708080800040501010101010100000101000001999999999901010101010100010101010000000003010000000000000000000000000000000100000100000000010200030212028803880788040700090505880388048888900102010888171701411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807781077888888888888888888888888888887777888888888888888888888888888800060606228830321288301181001988887880100011022888888880888888888888888888888888000000000000000089988888800002080489896059805301228888300707999974090032980048822208022240909996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000120406200620212016003208888100009110393324306038888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888812028803880188888888888888888888888888300101088888888811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888078888888888888431228888888888999989998888888848899999998888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130100400020213016903378888100009140459383705033070920727207413089610896188888888888888888888888888888888888888888888888888888803030106010101012004030201019102051704020302010000107221888810761188881078418888108101888810826188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050205050505040202050505000202000005001304001602008805010101080604040400040501010101010300000002018888666605050202010200010001010101020000000003010101000001000000000001000000000301000100000000010201020413028803880288000808080302880288048888370101000088060601111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807412070907418888888888888888888888880727777788888888888888888888888800040404238830119388301181207120800880100101010998888882012000100000000000088011888888888888888888888888800008080889797980808371328888370402999974090032980035622208022199964320999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130100400100113016903378888100009120348284707043058820600306134067388888888888888888888888888888888888888888888888888888888888802020106010106002004030201007203242706030403010000105862888810631188881065518888106742888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040202040404030202040202020201000004666601001902023805010101070303030300040200000000018800000003008888888899999901000000010001010100000000000003010000000000000001000000000000000201888888000000010200030613028803880788980507060401880388038888350101000088030301411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882058806138888888888888888888888880600067388888888888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008060789797022426471328888880808999984700082880049242102028150905121999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130100400180213016903378888100009120340284707043056930591105911888888888888888888888888888888888888888888888888888888888888888802020106010101011903020101034303432806030403010001107142888810761188881077918888107951888810817188881084818888108562888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000070707050205070705040302070505020000010006014508000801005605010101090906060600040501010101010201010001008888000007070201000000000000000100000000000003010000000000000000000000000000000100000100000000010200030213028803880988040704010101880088048888550101010088090901411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888805691056988888888888888888888888888887777888888888888888888888888888802050707238830420388304211604130800880110001021888888881008010001000000000088011888888888888888888888888800002080489797060713470728888650002999974090032980050442209022240904090999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130100400600213016903378888100009120389324306032061420743307493075210752188888888888888888888888888888888888888888888888888888803030105010101011803020101029202982405030403010101107091888810736188881076528888107821888810811288881085218888108671888810899188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000080808050206080805040302080605020000020206009508003203001302010101960705050500040501010101010100000101000001999904040102000000000000000000000000000003010000000000000000000000000000000100000100000000010200030213028803880988070504010101880388048888450101010188070701111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807492061407498888888888888888888888880743777788888888888888888888888802040607228830116288301201401131100880100101020018888883011000000010000000088011888888888888888888888888800002060489797060915431328888490809999974090032980046342209022150954090999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130100400680213016903378888100009120486403505033068730703107031888888888888888888888888888888888888888888888888888888888888888802020106010101011602020101022502251804020302010001106981888810725288881074718888107621888810779288881081528888108371888810851100011090328888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000090909050205080805040302080404040201010007001103005205000901010101080002020200040501010101010201010002018888666604040102020200010100000101020000000003010000000000000000000000000000000100000100000000010200030113028803880988080708080303880388088888550101000088000001111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806871068788888888888888888888888888887777888888888888888888888888888804040808238830120388301201700118800880110101020880201020888888888888888888888888000000000000000080088888800001080887272020507351228888520809009998859031989849222211030143204320999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130100400760213016903378888100009120510423304023070520760307852083630865408918888888888888888888888888888888888888888888888888803030106010106001602020101013202071704020302010000107322888810765188881079228888108402888810868288881089418888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000060606050202060605040202060202040100020104002705002603001802010101151508080800040200000000018800000002018888888806060202020100010001000100010000000003010100010000000100000000000000000301888888000000010200030613028803880988000804010102880088048888450101000088151511111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888883070507850865888888888888888888880760083608918888888888888888888888888805388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080489797980404331328888880009999984090082880050462311038199964090999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130100400930213016903378888100009120392324306033069230695206951888888888888888888888888888888888888888888888888888888888888888802020106010102012506040200022002201804020302010001106181888810659188881073218888107462000910767288881078428888108102888810826200062082618888108572888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020002880000091009050204080805040302080404040403010007666601003103005505010101060705050500040400000001018800000002018888888803030100000100010000000000010000000003010000000000000000000000000000000100888888000000010200030313028800880988070500090505880388098888450101000088070701411120876032087604888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806921069288888888888888888888888888887777888888888888888888888888888804020606098830120388301201504128801088800009921880101010888888888888888888888888000000010000000080188888800008000789896039803431128888420708009999409031989849242207020250959996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130100401010213016903378888100009120397334206033060630651206513082410824188888888888888888888888888888888888888888888888888888803030106010101011702020101030603062506030403010001106162888810632188881065128888106822888810701100031073010000107531888810772200111078318888108041000010814200101082718888108692888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020002880000131309050207080805040302080404040301010007001003004204004304010101060202020201040501010101010201010002018888666604040101010100010000000101020000000003010000000000000000000001000000000301000100000000010211020413028803880988000804010102880288088888500102080088020201111120840032088806888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806061060688888888888888888888888888887777888888888888888888888888888804040806238830122388301192103110800880110101022888888881013000000010000000088011888888888888888888888888800008070489797981010420628888450609999974210032980049262208042199964090999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130100401010713016903378888100009120682561901018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888813028804880988888888888888888888888888290101008888888811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888098888888888888191328888888888999989998888888849262308048888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130100401010813016903378888100009120651542102018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888813028803880988888888888888888888888888150101018888888811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888211328888888888999989998888888849262308048888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130100600450113016903388888100009120509423304023070920729207502076130773307852078618888888888888888888888888888888888888888888804040106010102011602020101016902031604020302010001107171888810762288881078128888107951888810811188881083918888108521000210876288881088710009108971888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880601111009050207080805040302090505030201030207000803001802888888010101880503030300040101000000000201000003008888000006060101010101010101010100010000000003010000000000000101000000000000000201888888000000010288880613028803880788070503080403880388088888800101000088060601411120866048888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807733070907500773888888888888888888880729076177778888888888888888888802040608238830625388306211601118800880100000022018888882011000000010000000088008888888888888888888888888800008080387474040509331328888340802009998412021669846342110020150954770999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130100600700213016903388888100009120404334206033055830592105921888888888888888888888888888888888888888888888888888888888888888802020106010101011201010101035403542906030403010001105941888810613188881063718888107101888810738288881076028888107911888810816288881083428888108972888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000101009050205100905040302090505050202010009003606006305001502010100121207070701040501010101010201010002018888666610090200000001010000010100010000000003010000000000000000000000000000000100000100000000010200030213028803880788000800090506880288048888400101010088121201111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888805581055888888888888888888888888888887777888888888888888888888888888805051007228830118288301201601128800880100000020880201020888888888888888888888888000000000000010010088888800003080089898989898420628888550607999974090022990046342209020299969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130100600780213016903388888100009130415344106033059930641206413074810748188888888888888888888888888888888888888888888888888888803030106010101011502020101031403142606030403010001106291888810647200031066428888106821000010697100041072028888107402888810754288881077418888107991888810820188881084228888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000121209050206090905040302090404050201000009003005002202007105010101090906060600040501010101010201010003008888000009090201010000010000000100010000000003010000000000000000000000000000000100000100000000010200030213028803880388000800090506880388048888250102010188090901111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888805991059988888888888888888888888888887777888888888888888888888888888805040905138830125388301232005139801088800000020880201020888888888888888888888888010000010000000080088888800002060089898989898410628888430701999974090032980046362209032199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130105600200313017003398888100009120676561901013089640901888888888888888888888888888888888888888888888888888888888888888888888801010106010006001803020100000500160101010101000000109082888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000018888010000001204001202000401010000038888888800040200000000018800000001008888888804040302020100010001010100010000000003010000000000000101000000000000000201888888000000010200030613028804880788000800090506880388048888450101000088888811118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881089688888888888888888888888888880901888888888888888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008100089898989898191328888880807999984090082880049242313038199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130105600430213017003398888100009120511423304023067920679306903069120691309051090518888888888888888888888888888888888888888888804040106010101011401010101022202331904020302010000107192888810732188881074818888107721888810801288881082628888108541000810868288881088710004108991888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000101009050206080805040302080404040201040306004006001202001302010101120403030300040501010101010100000101000001010108080202020101010001010101010000000003010000000000000001000000000000000201000100000000010200030613028803880988000804010102880088048888700103000088970401411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806902067906908888888888888888888888880679777788888888888888888888888804040808238830220388302211601121300880100011021888888881013000000010000000088012888888888888888888888888800008080489797980202338838888360009999974090032980050462210022299964090999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130105600510313017003398888100009120701581701013087530908109081888888888888888888888888888888888888888888888888888888888888888802020106010101011401010100003700370301010101000000108852888810905288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880301030202030100020202010101030000028888020000001003001302888888010101880202020200040101000000000201000002018888666603030201000000020000000000000000000003010000000000000000000000000000000100888888000000010288880113028804880788000800090506880288078888530102010188030311411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808751087588888888888888888888888888887777888888888888888888888888888802000202228830218288302180200888887880110101022888888880888888888888888888888888000000000000000089988888800001080089898989898171328888990607009995022031989849242311042199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130105600580213017003398888100009120589492603022078630849108491888888888888888888888888888888888888888888888888888888888888888802020105010101011602020101012601261003020302010101107991888810825288881086918888108821888810909288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050203050505040202050303020201030202001304002703000301010101021207070700040501010101010201010002018888666605050201010100010000000100010000000003010000000000000000000000000000000100000100000000010200030113028803880788000804010102880388048888300101130988121201111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807861078688888888888888888888888888887777888888888888888888888888888802030504228830325288301200900888887880100101022018888883008000000010000000088011888888888888888888888888800001080489797980505261328888290809999974090032980046362208032199964090999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130105600660213017003398888100009120588482703023077220827308372085130853308582085820893308983090220902188888888888888888888888806040106010102011502020101012301401103020302010000108471888810864288881088418888109112888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010100880000040404040202040404030202040202020000030101007508002703000101010101001006060600040501010101010100000101000001010106060302010000000000000100020001000003010000000000000000000000000000000100000100000000010200030213028803880788000807060404880288048888990103000188101001411110835098888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808984077208370853089888888888888888880827085108937777888888888888888801000103228820121288201220400888887880110001021880201030888888888888888888888888000000000000000080188888800003070786969980000271328888290508999974090032980050462205022199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130107500030213017103418888100009120452373805038888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000106702888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000018888000001888808888888024205000000028888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888813028803880988888888888888888888888888300101008888888811818188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888381328888888888999989998888888848841602028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130107500570313017103418888100009120668552002018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000108811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101008888010100888808888888003103000000038888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888813028804880788888888888888888888888888300101018888888811818188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888098888888888888201328888888888999989998888888848841313058888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130107500570413017103418888100009120645532202013087540891888888888888888888888888888888888888888888888888888888888888888888888801010106010006001903020100001600370301010101000000108831888820883288881090228888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020303030101030303020101030101028888030100000803001902001001010101069801010100040200000000018800000002018888888803030202020000010001000000020000000003010000000000000000000000000000000100888888000000010200030313028803880788000800090506880388968888300101010188980011411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881087588888888888888888888888888880891888888888888888888888888888888888803388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080089898989898221328888880708999989997099889848841313058199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130107500660513017103418888100009120667552002012084118888888888888888888888888888888888888888888888888888888888888888888888888801010102008802011401010100007100710502010201010101108861888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880801020101020101010101010101020101000101010100004506002703888888010101880705050500040101000000000201000002018888666602020202000101010000010101000000000003010000000000000000000000000000000100888888000000010288880113028803880988070507060403880388088888300101010188888811118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808411084188888888888888888888888888887777888888888888888888888888888800010101228818820288188160202888887889900909932880101010888888888888888888888888000099000000000089988888800001080787474010102201328888990808999974340032980048842306021150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130107500750213017103418888100009120545453004023071320820208841888888888888888888888888888888888888888888888888888888888888888802020106010102011401010101013501991604020302010100107282888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010100880000010101010100010101010101010000010100000001001504001502018405010000998888888800010301010001010201010002018888666603030300010000000000000100010000000003010000000000000000010000000000000301090301010100010209010713028803880388070507060403880288058888450101000088888803418110840098888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808842071308848888888888888888888888880820777788888888888888888888888800000000010918898109188989898888800880100000031880101010888888888888888888888888888888888888888880188084000008060787070020507301328888540508009999019031989848842202020150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130107501030213017103418888100009120566472803023075020784308043081220812208683087940910888888888888888888888888888888888888888804040106010106001502020101012901621303020302010000107722888810797188881082028888108382888810870288881089028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000060606050201060605040202060101050201020004002204002002002202010101961207070700040200000000018800000001008888888808080302020000020001000100010000000003010000000000000100000000000000000201888888000007020100030513028803880788070507060403880388088888300101000088121201111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888883075008040879888888888888888888880784086809108888888888888888888888888806388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881888800008060787373010506280728888880702999988412081889848842307018150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130107501120213017103418888100009120415344106032055020563205753069610696188888888888888888888888888888888888888888888888888888803030105010101011101010101035003623007040403010001105502000610560200001058318888106041888810641188881065428888106721888810731288881074328888107802888810801288881081828888108421888810882188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888040004880000141409050206120905040302090605050402010111000002004004003003010101090906060601040400000001018800000002018888888808080102010101010100010101010000000003010000000000000000000000000000000100888888000000010200030313028803880788000807060404880088048888300101000088090901111120571032060004206140320626028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888805752055005758888888888888888888888880563777788888888888888888888888806061207028830125288301211503120801108810001022880101010888888888888888888888888000000010000000080188888800008060785656980606410628888640007999974090032980048841209022299965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130201100250113017203438888100009120404334206033060420605306173062120621309113091218888888888888888888888888888888888888888888804040106010103011602020101029503082506030403010000107621888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101000000000001015808015805015005010000078888888800040501010101010100000101000001040404040301010101010001010201010001000003010000010000000100000000000100000301000100000007020100030513028802880988070507060401880388048888530102080088888811118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806172060406178888888888888888888888880605777788888888888888888888888800010101238830121388301211212121287880100011022018888883008000000010000000088008888888888888888888881888800008040789797020103421328888880808999984090032880050462102012150955022999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130201100520313017203438888100009120718591601013086318888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011201010100004900490401010101000000108852888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880301020101020100010101010101020000018888010000002204003303888888010101880202020201040101000000000100000001000001010103030302000000020001000100020000000003010000000001000000000000000000000301888888000000010288880613028804880788000800090506880488018888540101010188888811418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808631086388888888888888888888888888887777888888888888888888888888888801000101238830118388301180202888887880110001020880101010888888888888888888888888000000010000000080188888800008090089898989898161328888880801999981399031889849242606022199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130201100610213017203438888100009120660542102013083630865208651888888888888888888888888888888888888888888888888888888888888888802020106010102011401010100007600760602010201010000108492888810871288881088318888108991888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040202040404030202040202020301030201001304001602001302010101120705050500040501010101010100000101000001030307070302020101020101010101020000000003010000000000000100000001000000000301110301010000010211010813028804880888000800090506880488088888980101010188070701411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808361083688888888888888888888888888887777888888888888888888888888888802020404238830220388302200501888887880110001022880101010888888888888888888888888000000000000010010188888800008080089898989898210118888240808000708533031989849242207020199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130202600210113017203448888100009120668552002013089818888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011903020100001400140101010101000000109061888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101008888010100000803000801000601010000048888888800040501010101010201010001008888000001010201000200010001010101020000000003010000000000000101000000000000000201000100000008020100030513028804880288010501060401880488078888550101000088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808981089888888888888888888888888888887777888888888888888888888888888800010100238818817288188189898888887880110001020018888882888888888888888888888013888888888888888888888888800008100189797010001201328888881007999985221031889850411101010106900690999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130202600300213017203448888100009110422354006032072030758307584077788888888888888888888888888888888888888888888888888888888888802020105010106002405030201005701911504020302010000107341888810768288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010201000002001404003403014305010101989801010101010200000000018800000001008888888804040302020101020001010100010000000003010000000000000000010000000000000301090301010000010209010713028800880188070506060401880288088888980102000888980003411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881072088888888888888888888888888880777888888888888888888888888888888888802388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888084600008000689797061016401328888880601999988412081889850411707028150955091999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130202600480213017203448888100009110539443104023072320756207593081610816188888888888888888888888888888888888888888888888888888803030106010101011502020101018501881504020302010001107432888810772200048888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020100010101010101010000010200000001002004002903013905010101970906060600040501010101010100000101000001020204040302020000000000000100020000000003010000000000000000000000000000000100000100000000010200030213028802880988070507060403880288098888430101000088090911411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807592072307598888888888888888888888880756777788888888888888888888888800000001238830118388301181313130887880100000022998888883008010000000000000088008888888888888888888888888800002040787575050207311328888390409001209406031989850442203022250955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130202600570113017203448888100009110429354006033060220657206812074620752407838888888888888888888888888888888888888888888888888803030106010105001401010101015103092506030403010000106161888810693188881073528888107682888810781288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050202050505040202050202030101000005001404001302013005010101070705050500040200000000018800000002018888888805050201010100010001010100010000000003010000000000000001000000000000000201888888000000010200030613028801880988070506060401880388058888600102080088070703111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888883060206810752888888888888888888880657074607838888888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008010689797021517401328888880807999989003081889850442102028150955091999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130202600750313017203448888100009110537443104023074520753307593079210792208663087340910888888888888888888888888888888888888888804040106010106001702020101015201661303020302010000107542888810770188881079128888108172888810855188881089418888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000060606050203060605040202060303030301020204000903003904001702010101060303030301040200000000018800000001008888888803030102010201010001010100020000000003010100000001000100000001000000000301888888000001030101020413028803880788000802060404880388098888550102090188030301111120835058888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888883074507590873888888888888888888880753086609108888888888888888888888888806388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882888800008080287575980505311328888880806999988814081889850412309038199963610999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130202600840213017203448888100009110447373805032068430736107362074630875188888888888888888888888888888888888888888888888888888803030105010103011903020101009802271804020302010000106942888810715288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020002880000020202020100020202010101020000020200000002001003002102019605010101121207070700040501010101010100000101000001010103030302020101020001000101010000000003010100000000000100000000000000000301000100000000010200030613028802880588070506060401880388078888350201000888121201111120731062087702888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808752068408758888888888888888888888880746777788888888888888888888888800000001238830120388301201818118800880100000022028888882888888888888888888888012888888888888888888888888800008030689797060511381228888880805999985099031889850422307060150955091999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130202600840413017203448888100009110694571801013090718888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011702020100000400040001010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888000401000000888888888800040501010001010100000188880100040406060301020100010100000100010000000003010000000001000000000000000000000301050301010088888805010813028804880788777777777709880488008888250101000888888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809071090788888888888888888888888888887777888888888888888888888888888800000000238830118388301199898888887888800101088880101010888888888888888888888888888888888888888880188888800008080058898988898181320588880808999989996015889850422607060199979997999688888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130202600840513017203448888100009110592492603023084220856308623086320863188888888888888888888888888888888888888888888888888888803030106010102012004030201006300690502010201010000108602000088888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100000000010101000000000100010000001804001802005105010000988888888800040501010101010100000101000001040412090302000101020001000100010000000003010000000001000000000000000000000301000100000000010200030613028800880288000807060402880388048888500102080088888803118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808622084208628888888888888888888888880856777788888888888888888888888800000000210920121109201219898888887888800101088018888882888888888888888888888011888888888888888888888888800008000789797980404260628888990705999974090032980050422607062199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130202600940413017203448888100009110666552002013087820896308981888888888888888888888888888888888888888888888888888888888888888802020106010103011702020100003100330201010101000000109061888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010100880000010101010101010101010101010101008888010100002805002803000501010000968888888800040501010101010201010001008888000002020302000000010000000100020000000003010000000000000000000000000000000100000100000000010200030113028803880788000800090506880388088888500102080088888811118110898078888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808982087808988888888888888888888888880896777788888888888888888888888800010101238830120388301200000888887880110101021880101010888888888888888888888888000000010000000080188888800001070089898989898201328888880808999984810022880050462605030199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130202601210213017203448888100009110526433204021069618888888888888888888888888888888888888888888888888888888888888888888888888801010101008801011401010101021502151704020302010101106941888810709188881072428888107432888810753288881076118888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000060606050203060605040202060303030502000006666601000801015005010101081207070700040501010101010201010001008888000010090302020000010101010200010000000003010000000000000000000000000000000100000100000000010200030213028803880788000800090506880288088888350102000088121201111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806961069688888888888888888888888888887777888888888888888888888888888803020506238830721388307211812138800880110001020880101010888888888888888888888888010000000000000080188888800002080089898989898321328888420609001608423031989850421209040199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130202601210913017203448888100009110686571801013089818888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011702020100001300130101010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888001302000000888888888800040501010001010100000188880100040404040301000000000000000101010000000003010000000000000000000000000000000100000100000088888800030113028803880788777777777708880388088888300101000088888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808981089888888888888888888888888888887777888888888888888888888888888800000000228820120388201199898888887888800101088880101010888888888888888888888888888888888888888880188888800001080338874008800181320488880808999987799031889850421609040199979997385088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130202601390313017203448888100009110592492603023086820900309071888888888888888888888888888888888888888888888888888888888888888802020106010103012305030201003600430301010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888004304000000888888888800040501010001010100000188880100020202020302010101020101000101010000000003010100000001000100000000000000000301010301010088888801010813028804880288777777777707880488018888350101000088888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809072086809078888888888888888888888880900777788888888888888888888888800000000238820225388202259898888887888810111088018888882888888888888888888888008888888888888888888888888800008140138897048804261320488881402999980660031889850411705040199979997065088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130202601390413017203448888100009110573472803023083520860308684091088888888888888888888888888888888888888888888888888888888888802020106010106002104030201006700760602010201010000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000000000000000888808888888007605000000888888888800040200000000018800000088888888888802020302010201020101000101020000000003010000000001000000000000000000000301888888000088888805020413028804880588777777777707880488018888200101000088888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882083508688888888888888888888888880860091088888888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008090138897108810280920488881101999981490081889850411705048199979997065088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130202611030213017203448888100009110636522202013081930850208501888888888888888888888888888888888888888888888888888888888888888802020106010102011502020100009200920702010201010001888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000000000000000888808888888009205000000888888888800040501010001010100000188880001020204040302000001010001010100020000000003010000000000000000000000000000000100000100000088888800030213028803880788777777777707880388098888250102000888888811188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808191081988888888888888888888888888887777888888888888888888888888888800000000228830224288302189898888887888800000088018888882888888888888888888888008888888888888888888888888800002080738897068806221320488990809009999501031989850462207010199979997509588888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130202611030413017203448888100009140705581701018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888813028804880788888888888888888888888888070199008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888171228888888888999989998888888835662607018888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130202621030213017203448888100009110629522302013083830842208421888888888888888888888888888888888888888888888888888888888888888802020106010102011702020100007300730602010201010001888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000000000000000888808888888007305000000888888888800040501010001010100000188880001020202020301010100010000010101010000000003010000000000000000000000000000000100000100000088888800030113028803880788777777777708880288088888300102000088888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808381083888888888888888888888888888887777888888888888888888888888888800000000228818821288188239898888887888810101088018888882888888888888888888888008888888888888888888888888800001060738875068806230720488280607009996781031989850442202020199979997509588888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130205200390213017303458888100009110493413404023071420812308303087620876188888888888888888888888888888888888888888888888888888803030106010102011803020101017901971604020302010100107431888810765288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010201000002002905002202014605010101060604040400040501010101010100000101000100020204040301010101020101010101010000000003010000000000000000000000000000000100000100000000010200030213028803880188000807060404880288088888500102000088060601111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808302071408308888888888888888888888880812777788888888888888888888888800000000238830120388305209898888887880100111010018888883888888888888888888888008888888888888888888888888800002080787575980808341128888340602009998423031989850442205042199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130205200390413017303458888100009110315264907043057920585306044061188888888888888888888888888888888888888888888888888888888888802020106010106002205030201001303322706030403010000105901888810641288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010101000002001103005105027005010101121207070701040200000000018800000002018888888804040300000000000001000000000000000002010000000000000000000000000000000100888888000000010200030313028803880288000800090506880288048888450102000088121211411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882057906048888888888888888888888880585061188888888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080089898989898491228888880608999984090082880050442605048199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130205200570213017303458888100009110658542102013086418888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011702020100004700470301010101000000108842888810899288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000020202020100020202010101020000028888020000002004001502001202010101960604040400040501010101010201010002018888666602020202000100010000010101020001000003010000000000000000000000000000000100000100000000010200030113028803880988000807030404880388088888700103090988060601111120871058888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808641086488888888888888888888888888887777888888888888888888888888888802000201238830118388310170201888887880100111022880101010888888888888888888888888000000010000000080188888800001080787373980000211328888880709999988423031889850462606022199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130205200750213017303458888100009110453373805033067930681206812069930719307212072120789307902079230802308042080420832208321888808040106010102011803020101020002321904020302010001107051888810728288881077428888107992888810812188881083518888108611888810883100071089628888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888040004880000090909050205080805040302080404040201030206002605001302001502010101969801010100040501010101010100000101000100010103030100000000000001000100010000000003010000000000000000000000000000000100000100000000010200030113028803880288000804010102880088058888980103000188980001111120695032071702207640120803018888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808325067907190790080208328888888888880699078907920832777788888888888801020305228830221288302201101130800880100001122888888881011000000000000010001013888888888888888888888888800001080489797981515381228888430002000369019031989850462207022199969019999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130205200840413017303458888100009110679561901013088918888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011702020100002200220101010101000000109092888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000018888010000002004002002000201010000968888888800040501010101010201010002018888666605050302010001010000000001010000000003010100000000000000000000000000000301010301010100010201010813028803880788070500090505880288038888350103000088888811118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808891088988888888888888888888888888887777888888888888888888888888888801000101228830118288301180000888887880110001022880101010888888888888888888888888000000010000000080188888800008070789896049804191328888880608999983850031889850462305032150959996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130205400070313017303468888100009120688571801018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888813028803880788888888888888888888888888150101008888888811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888181328888888888999989998888888850462305048888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130205400160213017303468888100009120349294607043050630568205783073710737208083082030824208241888888888888888888888888888888888805040106010102011301010101038404063307040403010101107042000810714188881073128888107631888810781100011080718888108262888810838188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888060006880000080808050205060605040202060404020000000006019808001202007405010101100202020200040501010101010100000101000001020203030100010101010101010101010000000003010000000000000000000000000000000100000100000000010200030213028800880788040704010101880088048888980103000088020203411320660032067203206840320696032086403208760188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808202050608208888888888888888888888880808777788888888888888888888888801010206228830520388305201706111100880110101020888888881008000001000000000088013888888888888888888888888800002000489797040812461328888500005999974090032980050462208032140904090999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130205400250213017303468888100009120504413404021077220774108151888888888888888888888888888888888888888888888888888888888888888802020104010101012205030201009901401103020302010001888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000000000000000888808888888014005000000888888888800040501010001010100000188880001040404040300010000000001010100000000000003010000000000000000000000000000000100000100000088888800030213028804880988777777777707880388048888300101000088888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808152077208158888888888888888888888880774777788888888888888888888888800000000138830225388302259898888887888800101088018888883888888888888888888888008888888888888888888888888800002100138897128812341320488310809999974090032980049262204022199979997069088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130205400430813017303468888100009120681561901018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888813028804880288888888888888888888888888210101008888888811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888098888888888888191328888888888999989998888888849242308038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130205400520213017303468888100009120402334206033063930670206762068430715307172072320760307843078620795307961079618888888888888807040106010101011903020101019702732205030403010001888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888040004880000000000000100000000010101000000000000000000888808888888027305000000888888888800040501010001010100000188880000020204040300000000000000000000000000000001000000000000000000000000000000000100000100000088888800030213028803880788777777777707880388048888550101020288888801488820768032080403208280320840038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807843063907150784888888888888888888880684076077778888888888888888888800000000238830218388302189898888887888800101088018888883888888888888888888888008888888888888888888888888800002080418897148814421320188400702999974090032989949262202022299979997409088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130205400790213017303468888100009120346284707043050820518305302054130547305592056630612106121888888888888888888888888888888888805040106010101011301010101037904043307040403010001105531888810586188881061228888106321888810651188881067328888106851888810714188881074328888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000090909050206090905040302090605030101000009004506002903016905010101121207070700010301010001010201010001008888000009090200000000010001000101000000000003010000000000000000010000000000000301090301010100010209010713028802880788040704010103880288078888950103090988121213411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888805473050805300547888888888888888888880518054177778888888888888888888803060906028830224288302242314111301088800111021888888881008000000000000000088888888888888888888888888174400008050487575001010471328888490407000483530031989850462212062140904090999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130205400790313017303468888100009120679561901013085720884308881888888888888888888888888888888888888888888888888888888888888888802020106010103011401010100005100550401010101000000108661888810896188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020102020202010101020202008888020200000903003003001602010101101006060600040501010101010100000101000001020206060302020100010001010100010000000003010000010001000100000000000000000301000100000000010200030613028804880788000804010102880388048888300101080088101011111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808882085708888888888888888888888888880884777788888888888888888888888800010102238830220388302200301888887880110101021888888881008000000010000000088008888888888888888888888888800008090489797989999191328888880809999984090032880249262312062199969019999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130205401070213017303468888100009120439363905033060620716307222078520846208712087618888888888888888888888888888888888888888888804040106010102011301010101023403062506030403010100106152888810663288881068518888107132010210724100001073918888107782888810817288881083828888108852888810896288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000111109050203090905040302090202050200020007000903001101001602010101130403030300040501010101010201010002018888666606060100000000010000000100010000000003010000000000000000000000000000000100000100000000010200030213028803880788000807060404880388048888260101000088040401111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808764060607220846087688888888888888880716078508717777888888888888888802000202228830320288302200201888899888800000032880203020888888888888888888888888000000000000010010088888800003070786363980606391328888550807999974090032980046342204022199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130205401160213017303468888100009130330274807043054120701307153086220862188888888888888888888888888888888888888888888888888888803030106010102011702020101035803723107040403010100105581888810580288881060428888107691888810784288881079528888108282888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000070707050202070705040302070202050201000007001704003303008505010101120906060601040501010101010201010002018888666607070201010001010000000100010000000003010000000000000000000000000000000100000100000000010200030213028802880788000803080402880388058888800101000088090913111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807152054107158888888888888888888888880701777788888888888888888888888803010404128830120288301211207119899888800111022888888881011000000000000010001011888888888888888888888888800003040389797981010481328888500807009999019031989846342208021199964770999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130205401430213017303468888100009120378314406032067930864108641888888888888888888888888888888888888888888888888888888888888888802020105010101012506040200023302331904020302010100107042888810727188881075618888107782888810787200001080828888108331010410860288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010100880000080808050203060605040202060202040201010005002505002703005205010101099999999900040501010101010300000003008888979706060202010101010000010100010000000003010000000000000000000000000000000100000100000000010200030213028800880788070504010101880288048888990101000088999903411110899088888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806791067988888888888888888888888888887777888888888888888888888888888804020606228830125288301231704119800880100101032018888883008000000010000000088011888888888888888888888888800003000489797121022441328888550607999974090032980046362209022150959019999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130206400420213017403478888100009120426354006033060720643306523072820728308281082818888888888888888888888888888888888888888888804040106010101011502020101029603052506030403010001106171888810636288881066918888106852888810707100001072928888107502888810776100021079418888108412888810879188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000111109050206090905040302090404050201010108001003003804003303010101090805050501040501010101010201010002018888666609090202020101020101010100020000000003010000000001010001000000000000000301000100000000010200030613028803880588000800090506880388048888450102010188080801411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806522060706528888888888888888888888880643777788888888888888888888888804030702238820325388202220502888800880110101022880201020888888888888888888888888000000000000010010188888800008070089898989898401328888990805999974090032980046362304022199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130206400510213017403478888100009120448373805033062020691306983074520745188888888888888888888888888888888888888888888888888888803030106010102011401010101028502922405030403010101106421041010667188881069328888107191000210734288881074718888107691888810791288881080828888108282001010838200001086118888108842888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000131309050206090905040302090404050202020107002204002302002803010101121207070700040501010101010201010002018888666605050101010101010101010100010000000003010000000000010001000000000000000201000100000000010200030613028803880788000803080402880288048888800102090988121203111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806982062006988888888888888888888888880691777788888888888888888888888804030707228830123288301211402111100880100000032018888883008000000010000000088011888888888888888888888888800008080389797980909381328888510607999974090032980046362209022199964770999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130208300040113017403488888100009110348284607043055320576206123061610616409098888888888888888888888888888888888888888888888888803030106010104001702020101032003582906030403010000105682888810699100011071121504107451888810759188881078618888108042888810822288882082228888108451888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000091009050205080805040302080404040100000009001504002302006605010101090906060600040200000000018800000002018888888808080202000101010101010100010000000003010000000000000000000000000000000100888888000000010200030313028802880388070509060403880388048888800102000088090901111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882055306128888888888888888888888880576090988888888888888888888888888888806388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008040987272031013461328888880807999984090082880046362107018150959829999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130208300470213017403488888100009110395324306033064520708207603077910779188888888888888888888888888888888888888888888888888888803030106010101012004030201021402662205030403010101106082888810642288881065528888106741888810771188881079518888108181888810836188881086028888108781888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000101009050206100905040302090605040401020108666601001802003303010101130906060600040400000001018800000099998888888800000102020101010101010100010000000003010000000000000000000000000000000100888888000000010200030313028803880788000807060404880088048888900101010188090901111120900028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807602064507608888888888888888888888880708777788888888888888888888888801050607028830325288303221102121201118810101032880101010888888888888888888888888000000000000010090088888800008080786464980505431328888440007999974090032980046342209022199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130208300560213017403488888100009110313264907043045920480105901888888888888888888888888888888888888888888888888888888888888888802020106010101011201010101034204523707040403010001104772000010615288881064218888106631888810691288881072328888108021888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010100880000070707050203060605040202060303030100000006001804007905010905010100090906060601040501010101010201010002018888666608080302010101020101010100010000000003010000000000000000000000000000000100000100000000010200030213028893880788000804010102880288098888850101080888090901111110477098888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888805902045905908888888888888888888888880480777788888888888888888888888803030603238830118388302172215111101118810101032888888881888888888888888888888011888888888888888888888888800002930489797982929490628888490507002809829031989846341206042199964090999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130208300990213017403488888100009110533443104023073220745207582078330787208242083730857108571888888888888888888888888888888888805040106010101011602020101014901791403020302010000107272001010754201021077328888107952888810812188881083518888108551888810869188881088218888109072888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000101009050205080805040302080505030300040304666601002503000401010101960303030300040501010101010201010002018888666608080202020200020001010100010000000003010100000001000000000000000000000301000100000005030100030513028803880188000807030404880388088888750101000088030301111120848038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808374073207580787083788888888888888880745078308247777888888888888888801030406228830124288301201100988887880100111022880201010888888888888888888888888000000000000010010088888800008060787474980202311328888400807003208736031989846342208020199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130208500200213017103428888100009110441363905032085030864108641888888888888888888888888888888888888888888888888888888888888888802020105010101013407050200006100610502010201010000108841888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101000101010100003405003403002703010000988888888800040501010101010100000101000001030304040302010000010000000100010000000003010000000000000000000000000000000100000100000000010200030213028800880788070500090505880288088888650101020288888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808501085088888888888888888888888888887777888888888888888888888888888800010101228820225288202230202888887880110101022880101010888888888888888888888888000000000000010010088888800003000789896029802391328888300407001808419031989846351203020250959996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130208500650213017103428888100009110403334206032058520673207021888888888888888888888888888888888888888888888888888888888888888802020105010102011502020101029703262706030403010101105941888810619288881063610100106612010010699288881073918888107691888810794288881082228888108482888810876288881090518888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000121209050205100905040302090404050302020108000903002903000601010101961207070700040501010101010300000003008888979710090201000000000000000000010000000003010000000000000000000000000000000100000100000000010200030213028803880188000807060404880088048888300102010188121201111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807022058507028888888888888888888888880673777788888888888888888888888804030706228830425288304201400111201118810001032880301010888888888888888888888888000000000000010010088888800002080785959980909421328888420007999974090032980046342209022199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130208500740213017103428888100009110362304507043056620575205902062410654188888888888888888888888888888888888888888888888888888803030106010101011702020101030003452806030403010001888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000000000000100000000010101000000000000000000888808888888034505000000888888888800040501010001010300000088888888979702020301010000010100010101010000000003010000000000000000000000000000000100000100000088888800030213028803880788777777777707880388048888900101000088888801188820822038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806543056605900654888888888888888888880575062477778888888888888888888800000000238830120388304189898888887888800000088018888882888888888888888888888011888888888888888888888888800002080138897078807450620488510807999974090032980046342205022199979997069088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130208500830213017103428888100009110555462903022078918888888888888888888888888888888888888888888888888888888888888888888888888801010102008802011903020101012201221003020302010101108001888810818188881084918888108562000110867288881089318888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880701070606050204050505040202060404010202030103001103002002888888010101881006060600040101000000000201000002018888666600000102000101010000000101020000000003010000000000000000000000000000000100888888000000010288880213028803880788030500090505880388048888600101000088131301111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807891078988888888888888888888888888887777888888888888888888888888888801040505228830322288301200901888887880110001022880101010888888888888888888888888000000000000010010088888800002080389896009800291328888360807999974090032980046342207022138509996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130208501020213017103428888100009110592492603022079618888888888888888888888888888888888888888888888888888888888888888888888888801010102008802011702020101011501150902010201010101108022888810855188881086318888108772888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020101880000040404040202040404030202040202020201030201000602001402003403010101129801010100040501010101010201010002018888666604040201010100010000000000010000000003010000000001000000000000000000000301000100000000010200030613028803880988000807060404880388048888980101080888980001411110777092078303888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807961079688888888888888888888888888887777888888888888888888888888888802020404228830120288301180902888887880110101020880101010888888888888888888888888010000000000000080188888800008080786868980202261328888300809999974090032980046362208032199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130300600250213017503498888100009120541453004023072620733207451888888888888888888888888888888888888888888888888888888888888888802020106010102011502020101017401861504020302010001107382888810760200061077518888107961888810807188881083228888108632888810883188881090428888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000090909050204080805040302080404040301030105001204002102000801010101960906060600040501010101010201010002018888666608080202020100010000000100020000000003010000000000000000000000000000000100000100000000010200030113028803880288000800090506880388088888750101010188090901411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807452072607458888888888888888888888880733777788888888888888888888888803040707238830322388303181400118800880110001030880203020888888888888888888888888000000000000010010088888800001080089898989898301328888310802009998423031989846362211010199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130300600340113017503498888100009120345284707042054220576205822065030654208963090418888888888888888888888888888888888888888888804040105010103011602020101035203703007040403010000105571888810592288881062018888106441888810664188881069318888107432888810770188881078110003108181888810854188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010100880000111109050209100905040302090805020201010109001504003604005805010101121809090901040501010101010201010002018888666605050101000001010000010100010000000003010000000000000000000000000000000100000100000000010200030213028803880288000800090506880388048888900101020288181801111110880088888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809044054205820654090488888888888888880576065008967777888888888888888800000005228830320288301202204121200880100000032889999010888888888888888888888888019900000099000089988888800003080089898989898471328888880702999984090032880046342106042299969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130300600430213017503498888100009120481403505032069820759207622081620821309081090818888888888888888888888888888888888888888888804040105010101011803020101020602141704020302010100107101888810748288881077928888108251888810842288881086328888108872888810910288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000080808050202080805040302080202050201030005001204002302000201010101961809090900040501010101010201010002018888666608080201010100000000000100010000000003010000000000000000000000000000000100000100000000010200030213028800880988000800090506880288048888300101080888181801411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808213069807620821888888888888888888880759081677778888888888888888888804010505228830122288301200700888800880110001022880301020888888888888888888888888000000010000000080088888800003000089898989898351428888520609999974090032980046362207022199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130300600520213017503498888100009120334274807042054630678106781888888888888888888888888888888888888888888888888888888888888888802020105010101011702020101036603663007040403010101105792888810693288881070828888107252888810777288881079928888108181888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000070707050201070705040302070101050100000007003305001902009405010101100906060600040501010101010201010002018888666604040102010101010100010101010000000003010000000000000000000000000000000100000100000000010200030213028803880988070500090505880388048888850101000088090901111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888805461054688888888888888888888888888887777888888888888888888888888888806010705238830125388301251707130800880100000022880201020888888888888888888888888000000010000000080088888800002070789896039803481328888500702999974090032980046342207022150959996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130300600610113017503498888100009120487403505033063420710307613077620776188888888888888888888888888888888888888888888888888888803030106010102011201010101022702782305030403010101107041888810765188881078918888108431888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040204040404030202040404000000000004007008005405006905010101101106060601040501010101010100000101000001020206060302010101010101010101010000000003010000000000000000000000000000000100000100000000010200030213028803880188000804010102880388048888300101080888111101411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807612063407618888888888888888888888880710777788888888888888888888888800030303128830320288303201705130800880100000022038888883008000001000000000088008888888888888888888888888800002060489797981010351428888390702999974090032980046352107032199964090999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130300600610413017503498888100009120677561901013088940898888888888888888888888888888888888888888888888888888888888888888888888801010106010006001702020100000900230101010101000000108981888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101008888010100000903000901001402010000968888888800040200000000018800000001008888888806060302010101020101010101020000000003010000000000000000000000000000000100888888000000010200030313028803880188000800090506880388048888350101080888888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881088988888888888888888888888888880898888888888888888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080089898989898191428888880809999984090082880046352607038199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130300600700213017503498888100009120333274807043058420642306573067420674188888888888888888888888888888888888888888888888888888803030106010102012004030201031303282706030403010001106222888810645120101066518888107732888810800288881082228888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000060606050202050505040202050101040100000006003806002202009005010101070705050500040501010101010300000003008888979700000101010101010100000100010000000003010000000000000000000000000000000100000100000000010200030213028803880288000800090506880388048888300101000088070703111120601038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806572058406578888888888888888888888880642777788888888888888888888888803010403228830323288301211107080800880100000022880201020888888888888888888888888000000010000000080088888800002060089898989898481128888500702999974090032980046342205022199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130300600790313017503498888100009140629522302018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000109042888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000018888010000888808888888001001000000068888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888813028803880188888888888888888888888888100101008888888811818188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888231328888888888999989998888888835652309058888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130300600790413017503498888100009140656542102018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888813028803880188888888888888888888888888100199008888888811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888210528888888888999989998888888835652309058888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130301000030313017703538888100009140727601501018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000108532888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000018888000001888808888888006105000000988888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888813028804880788888888888888888888888888990101008888888801838388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888150628888888888999989998888888835611305028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130301000270213017703538888100009140399334206032059420642206702067030695307052070518888888888888888888888888888888888888888888804040105010102011602020101026703202606030403010001106052888810615188881064718888106711888810706188881077018888107982888810832188881085828888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000090909050206090905040302090605030302010008001103002603005605010101241809090900040501010101010201010002018888666612090301010001010000000101020000000003010000000000000000000000000000000100000100000000010200030213028800880788070503080403880388098888400101000088181801111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806953059406700695888888888888888888880642067077778888888888888888888802030506228830115288301192206118801088810001022880101010888888888888888888888888000000010000000080088888800002000387474022022421328888390807009999829031989835642207040150954770999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130301000440213017703538888100009120696571801013090418888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011702020100000800080001010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888000801000000888888888800040501010001010100000188880100020202020301000100000001000000000000000003010000000000000000000000000000000100000100000088888800030113028803880788777777777709880388058888400101040488888811188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809041090488888888888888888888888888887777888888888888888888888888888800000000238830119388301199898888887888800101088880101010888888888888888888888888888888888888888880188888800001080058898988898181320588880807999989001031889846362306030199979997999688888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130301000520213017703538888100009120636522302013082920869208821888888888888888888888888888888888888888888888888888888888888888802020106010102011602020100007000830602010201010000108471888810870188881088918888109121888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040204040404030202040404000202030301001804002302000001010101960906060600040501010101010300000003008888979704040201000000010000000000010000000003010000000000000000000000000000000100000100000000010200030213028803880288000800090506880388088888600102090888090911111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808822082908828888888888888888888888880869777788888888888888888888888800020204228830223288302200500888887880100000022880301010888888888888888888888888000000010000000080088888800003080089898989898231328888990802009998423031989846342311040199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130301000770213017703538888100009120412344106032058230764107641888888888888888888888888888888888888888888888888888888888888888802020105010101011401010101033003302706030403010101106412888810680188881073428888107562888810771288881079128888108172888810836200101085018888108891888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000101009050203090905040302090303050100010108005907003904002302010101090906060601040501010101010201010003008888000005050101010000000000000100010000000003010000000000000000000000000000000100000100000000010200030213028803880188000800090506880388048888990101020288090901111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888805821058288888888888888888888888888887777888888888888888888888888888806030906238820125388201251301120887880100101032880201020888888888888888888888888000000010000000080188888800002070089898989898411328888470701999974090032980046311208022199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130301000860213017703538888100009120327274807042059420663206913086110861188888888888888888888888888888888888888888888888888888803030105010101012205030201029003182606030403010100106031888810646101021067618888107192888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040203030303020101030202010202000003000903004304019305010101090805050501040501010101010201010001008888000005050301010101010000000100010000000003010000000000000000000000000000000100000100000000010200030213028803880988040704010103880388048888200101110288080803111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806912059406918888888888888888888888880663777788888888888888888888888801000100228830121288301259898888800880100101022998888889888888888888888888888888888888888888888880188888800002080487575051015481328888400709999974090032980046342203022240904090999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130301900100113017703548888100009110447373805033064430716107162077820798188888888888888888888888888888888888888888888888888888803030106010102011602020101024702672205030403010101107062888810764288881079318888108121888810836288881086318888108761888810900200031090828888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000090909050204080805040302080404040000040205006208000801000301010101960303030300040501010101010201010002018888666609090300000000010000000000000000000003010000000000000000000000000000000100000100000000010200030213028803880288000800090506880388048888600102010188970301411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807982064407988888888888888888888888880778777788888888888888888888888802030507228820123288201201700110800880110101022880101010888888888888888888888888010000000000000080088888800002060089898989898381328888390802999974090032980046342210022199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130301900680113017703548888100009110464383705032070420862208801888888888888888888888888888888888888888888888888888888888888888802020105010102012004030201018902071704020302010100106891888810733188881075228888107671888810783288881079718888108212888810850188881086718888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000090909050206090905040302090605030302010108666601001702004404010101181207070700040501010101010300000003008888979707070102010100010000000101010000000003010100000000000000000000000000000301000100000000010200030613028802880288050505060203880388088888800101090988121201411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808802070408808888888888888888888888880862777788888888888888888888888800000006238830119388301201403128801088810111022018888882008010000010000000088011888888888888888888888888800008030587575021214371328888400802009996113031989846342108020190199019999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130302400190113017503508888100009110614512402013085330859108594090288888888888888888888888888888888888888888888888888888888888802020106010104001903020100004900580401010101000000108281888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020101880000010101010101010101010101010101008888000001666601666601008305010000988888888800040200000000018800000001008888888803030300000101010100010101010000000003010000000101010001000000000000000301888888000000010200030613028803880988030707060403889788038888700101000088888801118110889082090201888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881085388888888888888888888888888880902888888888888888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080787575010001241328888889707999983850081889846342101018147705022999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130302401010213017503508888100009110316264907042056820595206223081810818188888888888888888888888888888888888888888888888888888803030105010101012104030201031603432806030403010001105441220210628200001066320103106842020610699288881072128888107622000010807288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010100880000080808050201030303020101030000030101000003666601004504010405010101050002020200010301010001010201010002018888666609090301010101010000000100010000000003010000000000000000010000000000000301090301010100010209010713028803880988070507060403880288048888980102010188970001411110821098888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806222056806228888888888888888888888880595777788888888888888888888888803000303028830223288302201908111200880110001032880101010888888888888888888888888010000000000000080088082400008070784747080210491328888470609999974090032980146311207032150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130302401190213017503508888100009110438363905033061820667306762072010746188888888888888888888888888888888888888888888888888888803030106010101011502020101025802932405030403010001106272888810670188881075028888107781010210806288881082910000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000060606050203040404030202040101030201000004000903002302008205010101970604040400040501010101010201010003008888000004040202020100020001000100010000000003010000000000000000000000000000000100000100000000010200030213028803880588040707060401880388048888600101080888060601411388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807463061806760746888888888888888888880667072077778888888888888888888802000203228820218388188212009120800880110011032018888882008010000000000000088011888888888888888888888888800002080789797032023391328888480807999974090032980046321205032140905022999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130302401280413017503508888100009110651542102013082318888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011401010100008800880702010201010101108922888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880601020101020100010101010101020000010000010000006908002202888888010101880906060600040101000000000201000002018888666603030302010000010000000000010000000003010000000001000000000000000000000301888888000000010288880613028803880988000800090506880388088888750101040488888801418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808231082388888888888888888888888888887777888888888888888888888888888801000101228830218288303180101888887880100101022880301010888888888888888888888888000000000000010010188888800008080089898989898211328888880809999988423031889846311308050199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130303800150313017803558888100009110696571701013087518888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011401010100003600360301010101000000109002888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000018888010000002505002503001101010000088888888800040501010101010300000002018888666604040302000000020000010000010000000003010000000000000001000000000000000201000100000000010200030613028804880288000800090506880388088888700101010188888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808751087588888888888888888888888888887777888888888888888888888888888801000101238820220288202200000888887880100101022880101010888888888888888888888888000000010000000080188888800008080089898989898171328888880709999984820032880146311605021199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130303800910213017803558888100009110482403505032066630708107081888888888888888888888888888888888888888888888888888888888888888802020105010101011502020101024502452005030403010001107031888810731188881075128888107722888810790100031081228888108311888810852288881087728888108951888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000101009050205090905040302090404050101030106003706001802001602010101040403030300010301010001010201010002018888666609090201020201010000010201010000000003010000000000000000010000000000000301090301010100010209010713028801880288000800090506880188048888750102020088040403411120905048888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806661066688888888888888888888888888887777888888888888888888888888888805040909028830721288302201701111100880110101022880201010888888888888888888888888000000000000010010088090600008010089898989898350628888400102999974090032980346342211022299969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130306900050213017803568888100009110669552002013088418888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011702020100002700270201010101000000109101888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101008888010100002605002603000101010000968888888800040501010101010300000002018888666602020302010101020101010101010000000003010000000000010100000000000000000201070201000007020107010813028804880788070500090505880388088888700101010188888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808841088488888888888888888888888888887777888888888888888888888888888800010101228830115288201170000888887880110101022038888882013000000010000000088011888888888888888888888888800008100789896019801201328888880803999984890032880046342306020150959996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130306900240313017803568888100009110673561901013085320870308812089630905188888888888888888888888888888888888888888888888888888803030106010103011502020100003800580401010101000000108641888810877188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020102020202010101020202008888020200001103001302003403010101090906060600040501010101010100000101000001020204040301010000000000000000010000000003010000000000000000000000000000000100000100000000010200030213028804880788000807060404880388998888600101090988090911111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809053085308810905888888888888888888880870089677778888888888888888888800000002210630120288302200302888887880110001022880101010888888888888888888888888000000010000000080088888800002080787373980101191328888880807999989999031889846352314050199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130306900240413017803568888100009110635522302013082420851308601888888888888888888888888888888888888888888888888888888888888888802020106010103011502020100007800870702010201010000108392888810877188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020002880000020202020101020202010101020101010201010101001504003804003403010101110906060601040501010101010100000101000001030305050302010000010000010100010000000003010000000000000001000000000000000201000100000000010200030613028803880788070507060403880388048888980101090988090911111120889022090103888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808602082408608888888888888888888888880851777788888888888888888888888800010102228830121288301250602888887880110001022880101010888888888888888888888888000000010000000080188888800008080787272010001231328888880807999984090032880046352314052150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130306900620113017803568888100009110679561901018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000108591888810907288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101018888020100888808004805000401000000961106060601048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888813028804880388888888888888888888888888600101008888111111811188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888191328888888888999989998888888846352104018888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130306900810313017803568888100009110463383705033070730709207093079910799188888888888888888888888888888888888888888888888888888803030106010101012004030201020402041704020302010001107251888810835188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020102020202010101020202000101000002001804011005007605010100091006060601040501010101010100000101000001020204040301010000000000000000010000000003010000000000000000000000000000000100000100000000010200030213028803880288040704010101880388048888750101090088101011411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807071070788888888888888888888888888887777888888888888888888888888888800020202228830118288301161506131300880110001021018888883008010000010000000088011888888888888888888888888800002060489797011415371328888990807999974090032980046322313072140904090999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130306900810513017803568888100009110615512402012083520841308473087520875308831088318888888888888888888888888888888888888888888804040105010101011803020100007000760602010201010000108431888810875288881088518888109012888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040202040404030202040202020302030101000803001602001001010101960805050500040501010101010100000101000001010105050300000000000000000000000000000001000000000000000000000000000000000100000100000000010200030213028803880788070500090505880388048888980101090988080801411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808472083508478888888888888888888888880841777788888888888888888888888802010304299999999999999999999999999999999999999999999999999999999999999999999999999999999999999999988888800002070789896029802241128888990702999974090032980046322713079150959996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130306900900313017803568888100009110579482703028888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000109042888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000018888010000888808888888000701000000968888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888813028803880288888888888888888888888888980101088888888811818188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888271328888888888999989998888888846322305038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130307900360213017003408888100009110595492603023076630834208343088810888188888888888888888888888888888888888888888888888888888803030106010101011401010101014501451203020302010100107851888810841288881087528888109001888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040202040404030202040202020101020102001904002503001101010101090604040400040501010101010201010002018888666604040202020100020101010101020000000003010000000001010001000000000000000301000100000000010200030613028803880788000800090506880388048888450101000088060601111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807661076688888888888888888888888888887777888888888888888888888888888802020404228820221288202200801888887880110001022880201020888888888888888888888888000000000000010010088888800008080089898989898261328888350807999974090032980046342206022199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130402001230213016603318888100009120610502503023085030873208731888888888888888888888888888888888888888888888888888888888888888802020106010102012004030201006200620502010201010000108212888810834288881084628888208462000910879288881089618888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880701060606050201050505040202060101040601020104666601001802888888010101880705050500040101000000000201000002018888666601010102020100000000000100020000000003010100000000000000000000000000000301888888000001030188880513018802880888070500090505880288088888350101010188030301411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808501085088888888888888888888888888887777888888888888888888888888888801010202228830118288301160501888887880100001120880203010888888888888888888888888000000000000010010188888800008050789896009800251318888240608009998423021609846632204020150959996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130402001900213016603318888100009120545453004023078820838308403085220853188888888888888888888888888888888888888888888888888888803030106010102012004030201012101241003020302010000107971888810820188881085028888108711888810898288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050203050505040202050303020202020103000903002703001402010101961006060600040501010101010201010002018888666603030102010100010000000100000000000003010101010001000000000000000000000301030301010100010203010813018803880288070508060403880088088888300101030188101001131188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808402078808408888888888888888888888880838777788888888888888888888888802010303228830115288301200501888887880110101020880301010888888888888888888888888000000010000000080188888800008070887373050510301228888240008001206789021059846631205020250956799999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130402002240213016603318888100009120572472803023084620869309051888888888888888888888888888888888888888888888888888888888888888802020106010103012205030201003000660502010201010000108541888810904288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010201020100000803005005000801010101060102020201040501010101010201010003008888000002020202010101020101000101010000000003010000000000000000000000000000000100000100000000010200030213018803880788020502060403880388088888300101010088010101111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809052084609058888888888888888888888880869777788888888888888888888888800000002238830115388301160500888887880110101020880301010888888888888888888888888000000000000010010088888800003060287474010304281328888880706999984890032889946631604021132103210999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130402500050113016703338888100009110605502503022079520833208372086320887409088888888888888888888888888888888888888888888888888803030105010105001502020101008501160902010201010000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000000000000000888808888888011605000000888888888800040200000000018800000088888888888804040302020000010100000000020000000003010000000000000000000000000000000100888888000088888800030313018803880488777777777708880388038888200101010188888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888883079508370887888888888888888888880833086309088888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008060738875038803251120488880809999983840071889848811101018199979997502288888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130402500440113016703338888100009110651542102013082030848308742087730898188888888888888888888888888888888888888888888888888888803030106010103011401010100004400910702010201010000108482888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000010100000001002805002803006305010000038888888800040501010101010100000101000100020204040302020201020101000101020000000003010100000001000100000000000000000301000100000005030101020413018804880188000807060404880388018888300101080888888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808982082008988888888888888888888888880877777788888888888888888888888800000000228830121288201219898888887880000101030028888882888888888888888888888013888888888888888888802888800008080787575980505211318888880809999981220031889848811102010199965033999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130402500710213016703338888100009110480393505031078618888888888888888888888888888888888888888888888888888888888888888888888888801010101008801012506040200012501251003020302010101106801888810711188881073318888107732888810797288881082428888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000060606050203060605040202060303030603000006666601002703008705010101030303030300040501010101010100000101000000010102020101010001010101010101010000000003010000000000000000000000000000000100000100000000010200030213018803880788000803080404880388088888300101080888030301111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807861078688888888888888888888888888887777888888888888888888888888888802000203128830217288302201107128899888800011030880101020888888888888888888888888000000000000000080188888800002080386464980505351328888330808009998712031989848811205020199964790999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130402500840113016703338888100009110546453004023079640799888888888888888888888888888888888888888888888888888888888888888888888801010106010006002004030201000301150902010201010000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000000000000000888808888888011505000000888888888800040200000000018800000088888888888802020302010001010101010101010000000003010000000000000000000000000000000100888888000088888800030313018804880988777777777707880488018888150101000088888801488888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881079688888888888888888888888888880799888888888888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008140138897088808301320488889603999980210081889848899999998199979997067088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130402500840213016703338888100009110547453004023077520784308434088588888888888888888888888888888888888888888888888888888888888802020106010106001903020101005101361103020302010000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000000000000000888808888888013605000000888888888800040200000000018800000088888888888802020301020101020101010101010000000003010000000000000000000000000000000100888888000088888800030313018804880988777777777707880488018888150101000088888801488888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882077508438888888888888888888888880784088588888888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008140138897098809300520488881509999980640081889848899999998199979997067088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130402501110113016703338888100009120611502503023089418888888888888888888888888888888888888888888888888888888888888888888888888801010103008803012305030201001800180101010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888001802000000888888888800040501010001010100000188880100020202020302020101020101010201010000000003010000000001010101000000000000000301050301010088888805010813018804880988777777777707880488018888400101000088888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808941089488888888888888888888888888887777888888888888888888888888888800000000228831119288311199898888887888800101088038888882888888888888888888888013888888888888888888888888800008140138897048804250720488881409999981389031889850311102010199979997065088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130402501240113016703338888100009110592492603023090130910209101888888888888888888888888888888888888888888888888888888888888888802020106010102012506040200001000100001010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888001001000000888888888800040501010001010100000188880001020202020301000000010001000000010000000003010000000000000000000000000000000100000100000088888800030213018803880788777777777708880088088888600101080888888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809011090188888888888888888888888888887777888888888888888888888888888800000000238830121388301219898888887888810001088018888882888888888888888888888008888888888888888888888888800002080738875038803261220488990009009998423031989842241101010199979997509588888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130402501640113016703338888100009120679561901013087140872888888888888888888888888888888888888888888888888888888888888888888888801010106010006001602020100000100410301010101000000108682888810883188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101018888020100666601001502002903010101080604040400040200000000018800000001008888888804040302010100010000000100010000000003010100000000000000000000000000000301888888000000010200030613018803880288000800090506889888078888990101000088060601411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881087188888888888888888888888888880872888888888888888888888888888888888802388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008070089898989898191428888889809999983510081889848832103018199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130402501770113016703338888100009120425354006033066030706207093071610723408248888888888888888888888888888888888888888888888888803030106010104001903020101015402522105030403010000106721888810689288881071528888107412888810761288881081218888108282888810846288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000080808050202080805040302080202050301000008001204001802006605010101011207070700040200000000018800000001008888888802020102010001010001000100020000000003010000000000000000000000000000000100888888000000010200030313018802880888070503080403880388078888250101000188121201411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881066088888888888888888888888888880824888888888888888888888888888888888802388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008030387171020305401128888880808999985294081889850399999998150954770999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130402501770213016703338888100009120639532202013088120898309031888888888888888888888888888888888888888888888888888888888888888802020106010103012004030200002600310201010101000000108951888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880901020101020101010101010101020101008888010100001404001702888888010101880202020200040101000000000300000001008888979704040302010200020000010100010000000003010000000001000001000000000000000301888888000000010288880613018804880788020502060403880488038888400101000088888801418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809032088109038888888888888888888888880898777788888888888888888888888800000000238820218388202189898888887880100009922018888882888888888888888888888012888888888888888888888888800008100287575020103221228888881002999983810031889850399999991131103110999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130402501910113016703338888100009130628522302013083920897308972090830912188888888888888888888888888888888888888888888888888888803030106010103011702020100007000740602010201010000108501888820850188881091118888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020303030103030303020101030303000202010102001103006105000201010100961207070701040400000001018800000002018888888803030201010100000001000100010000000003010100000000000000000000000000000301888888000001030100030513018803880788080708080301880388088888400101040488121201411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809123083908970912888888888888888888880897090877778888888888888888888800000001038820125388201200000888887880110001022018888882008000100000000000088011888888888888888888888888800008070889797030306231318888880809999984810032880035611102010143204320999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130402521510213016703338888100009120481403505033075630762207621888888888888888888888888888888888888888888888888888888888888888802020106010102012205030201015601561303020302010001107281888810788288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010201000002666601006005012405010100090906060601040400000001018800000003008888888803030302010101020100010101010000000003010001000000000001000000000000000301888888000008020100030513018803880988030503080401880388038888400101000088090901111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807561075688888888888888888888888888887777888888888888888888888888888801000102038830220388302201510128800880100000020028888882008010000000000000088888888888888888888888888888800008080389797061521351228888550802002003930031989846611204020138504770999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130402521770213016703338888100009120595492603023080730845208451888888888888888888888888888888888888888888888888888888888888888802020106010102011702020101010501050802010201010001108362888810854188881087318888108892888810910288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050202050505040202050202030201040201002905002102000201010101960805050500040501010101010100000101000100010106060302020199000001000100010000000003010100009900000100000000000000000301000100000000010200030613018802880788070500090505880388018888990101010088080801411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808071080788888888888888888888888888887777888888888888888888888888888803020503228818819288188170600888887880110001020880201010888888888888888888888888000000010000000080188888800008040789896009800261428888260806999974620032980246632207031150959996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130402600080113016803358888100009120500413404023069230728207283079610796188888888888888888888888888888888888888888888888888888803030106010101011602020101022002201804020302010001106902888810718200098888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000020202020100010101010101010000010200000001666601002803019405010101979999999900040501010101010100000101000100040407070302000101020001000101010000000003010000000000000000000000000000000100000100000000010200030213018803880788000800090506880188078888990301000088999901411120756048888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806921069288888888888888888888888888887777888888888888888888888888888800000001238830220388302231818138800880100101020880101010888888888888888888888888888888888888888880188888800002060089898989898341328888370102000965293031989849221106030299969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130402600290213016803358888100009110614512402013088418888888888888888888888888888888888888888888888888888888888888888888888888801010103008803012205030200002700270201010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888002703000000888888888800040501010001010100000188880100020202020302010101020001010100010000000003010000000000000001000000000000000201000100000088888808020413018804880588777777777707880488038888610101080088888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808841088488888888888888888888888888887777888888888888888888888888888800000000138830120388301209898888887888800101088018888882888888888888888888888019888888888888888888888888800008100238897038803240920488881002999984770031889849211302020199979997361088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130402600390213016803358888100009110518433204023069820746307672083620838188888888888888888888888888888888888888888888888888888803030106010102011502020101019002131704020302010001107011888810730188881075028888107802888810798200001080620010888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000060606050202040404030202040202020302000004000302000801010505010101090002020200040400000001018800000001008888888808080302010101010101010101020000000003010000000000000000000000000000000100888888000000010200030313018803880288070509060401880388088888500101080888970001411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808383069807670838888888888888888888880746083677778888888888888888888800000004038830118388399201711138801088800009920028888882008010000000000000088888888888888888888888888888800008080989797010607320628888400806009998492031989849262206020150959813999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130402600500213016803358888100009110353294607043058820627306563068120687307161071620752307923087120878188888888888888888888888806040106010102011903020101024103232606030403010000105972888810625288881064410000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000030303030101020202010101020000020301000002000903001902026705010101971006060600040501010101010100000101000000999908080302020201020101010201020000000003010000000000000000000000000000000100000100000000010200030213018803880188020503060401880388048888810101000088101001411320719028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807923058806560792888888888888888888880627075277778888888888888888888800000001238830425388304182626130801088800111011998888883888888888888888888888008888888888888888888888888800002080389797021921461328888600801999974090032980049211204021231903850999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130402600600213016803358888100009110695571801013084720853308831888888888888888888888888888888888888888888888888888888888888888802020106010103011201010100003400640502010201010000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000000000000000888808888888006405000000888888888800040501010001010100000188880100040404040302020201020101010101020000000003010100010001000101000000000000000301030301010088888803010813018803880288777777777708880388018888450101000088888801488888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808832084708838888888888888888888888880853777788888888888888888888888800000000238818818388188189898888887888800101088018888882888888888888888888888008888888888888888888888888800008070238875028802181320488880806999981240031889849211604031199979997361088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130402600810413016803358888100009120695571801018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888813018803880288888888888888888888888888999901008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888181328888888888999989998888888849221504038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130402600920213016803358888100009120628522302013080520827308743087620876188888888888888888888888888888888888888888888888888888803030106010102011401010100006001070802010201010000108262888810879188881090128888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030101030303020101030101020100020101002104002202001101010101960604040400040501010101010100000101000001040404040301010100010100000101020000000003010000000000000000000001000000000301000100000011030111020413018803880188000800090506880388088888550201010188060601111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808742080508748888888888888888888888880827777788888888888888888888888801010202238820220288202200200888887880111011022880201010888888888888888888888888000000000000000080112888800008080089898989898231328888250809009996349021029849221205030199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130402601020213016803358888100009120558462903021081218888888888888888888888888888888888888888888888888888888888888888888888888801010101008801012104030201010001000802010201010101108341888810872188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020002880000020202020102020202010101020202000101010101002204003804004004010101020202020201040501010101010201010002018888666603030302020200010101000101020000000003010000010000000000000001000000000301000100000011030111020413018803880988020500090505880488088888450301000088020201111120899032999903888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808121081288888888888888888888888888887777888888888888888888888888888800020202238830120388301210603888887880100101022880101010888888888888888888888888000000010000000080188888800008070289896029802291328888281309004507419031989849211206031131109996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130403100070113016703348888100009120577482703023077820789308152082330829188888888888888888888888888888888888888888888888888888803030106010103011602020101010201341103020302010001107861000910825288881089518888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030102020202010101020101010201010101000803007005001702010100070303030301040501010101010100000101000001010104040302010200020001010100020000000003010100000000000001000000000000000301010301010000010201010813018803880788000807060404880388998888350101010188030301411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808293077808150829888888888888888888880789082377778888888888888888888800010102228830120288301200701888887880110101022038888883011000000000000010001011888888888888888888888888800008060787575980303271318888880809999989999031889846631103011199965033999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130403100300213016703348888100009120505423304023082530864108641888888888888888888888888888888888888888888888888888888888888888802020106010101012606040200008700870702010201010000108732888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000010100010000004807004805003904010000048888888800040501010101010100000101000100010102020302020201020101000101020000000003010000000000010000000000000000000201000100000006020106020413018802880188010501060401880488018888300201000088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808251082588888888888888888888888888887777888888888888888888888888888801000101238820420388204200303888887880100011021018888882011000000000000010001011888888888888888888812888800008050189797070310331428888351401002500650031989846611203020106500650999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130403100700113016703348888100009130404334206033060630652206523070410704408528888888888888888888888888888888888888888888888888803030106010104001602020101024603072506030403010000106231888810642288881066328888106931888810711200021073218888107581888810805288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010100880000080808050204070705040302070404030301000007001704004704010805010101090906060601040200000000018800000003008888888807070201010000010000000100010000000003010000000000000000000000000000000100888888000000010200030313018803880288000803080302880388088888450102000088090901111110830098888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881060688888888888888888888888888880852888888888888888888888888888888888807388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080389797981010421328888880802999988854082880046311109048199964700999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130403100830213016703348888100009120477393605033074720775308043087610876188888888888888888888888888888888888888888888888888888803030106010101012205030201013601651303020302010000107632888810814188881089228888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030101030303020101030101020100010002001604007805002002010100040604040401040501010101010201010001008888000003030202020200020201010101020000000003010100000001010101000000000000000301060201000001030106010813018803880788000801060402880488078888350101000088060601411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808042074708048888888888888888888888880775777788888888888888888888888801010203238830121388301211201138887880110101010018888882011000000010000000088011888888888888888888882888800008080189797981111361328888290801003005221031989842211205020199960450999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130403101100113016703348888100009110429354006033063320643106482078420800188888888888888888888888888888888888888888888888888888803030106010102011702020101025702782305030403010001106652888810703188881075528888107691888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040202040404030202040202020100000004003205001402014205010101050705050500040501010101010201010003008888000004040202020101000100000101020000000003010101000000000000000001000000000301000100000002030100030513018802880188970703080401880288088888300101000088070711111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808003063306480800888888888888888888880643078477778888888888888888888800000001228818818288188182020111201108811101032018888882888888888888888888888011888888888888888888888888800008050389797000404401328888990605999974430032980250911103021100004770999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130403101500413016703348888100009120608502503023084620874308763088810888188888888888888888888888888888888888888888888888888888803030106010101011903020101006400660502010201010000108972888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000010100010000005107005105001502010000968888888800040501010101010100000101000100010102020302020101020101010100010000000003010000000100010101000000000000000201070201000000010207010813018804880988010501060401880388088888250101000088888811118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808762084608768888888888888888888888880874777788888888888888888888888801000101228820217288202170101888887880110101020018888883008000000010001000088008888888888888888888888888800008140189797040105251318888990809999974420032980246611307061106500650999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130403101630213016703348888100009120533443104023074630752107522085230870308762087618888888888888888888888888888888888888888888804040106010102011702020101014801661303020302010000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000000000000100000000010101000000000000000000888808888888016605000000888888888800040501010001010100000188880001020204040302000001010000010100020000000003010000000000000000000000000000000100000100000088888800030213018803880288777777777708880488088888300101020288888801188820890048888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808702074608708888888888888888888888880852777788888888888888888888888800000000238830121388301199898888887888800011088038888883888888888888888888888012888888888888888888888888800002060848875138813310620388280905001508214031989846631202020299979997432088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130403101760213016703348888100009120317264907043053330558105581888888888888888888888888888888888888888888888888888888888888888802020106010101011803020101037903793107040403010001105332888810615188881064628888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000030303030101030303020101030101020100000003000002003103026605010101090906060600030400000001018800000002018888888803030202010001020102010101020000000003010000000000000000000000000000000100888888000000010200030313018803880288000803030302880288048888300101030388090901411120582028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888805331053388888888888888888888888888887777888888888888888888888888888801010200028820121288201189898888801108810101022888888881888888888888888888888888888888888888888888888076200008080389797981414491328888550307999974090032980246611204021299964700999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130403101900213016703348888100009120650542102013083520866308691888888888888888888888888888888888888888888888888888888888888888802020106010103011502020100007400770602010201010000108452888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000010100000001001003001001006705010000068888888800040501010101010100000101000100020203030301020101020101010101010000000003010000000000000000000000000000000100000100000000010200030213018804880288000807060404880388088888350101000088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808692083508698888888888888888888888880866777788888888888888888888888800000000219930220288302209898888887880110001022018888882888888888888888888888008888888888888888888888888800002080787575980202211328888880702999988412031889846631304020199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130404800270213017903578888100009110652542102013084720876308892089620901188888888888888888888888888888888888888888888888888888803030106010102011602020100004600640502010201010000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880701010000010100000000010101010000000000000000006608006605888888010000888888888800040101000000000201000001008888000001010202020000010001010100010000000003010000000000000100000000000000000201888888000007020188880513028804880588777777777709880488038888520101010188888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809013084708890901888888888888888888880876089677778888888888888888888800000000238830215388302159898888887888810101088880101010888888888888888888888888888888888888888880083888800008100058898988898211310588360802999973890032980046342203021199979997999688888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130404800580213017903578888100009110485403505033072520751207642076820787207962081630902109021888888888888888888888888888888888805040106010101012004030201013401861504020302010000107141888810737188881074828888107711888810805188881083318888108542888810893288881090728888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000090909050205090905040302090505040403030006666601001402000401010101960102020200040501010101010201010003008888000009090201010000010001000000010000000003010000000000000000000000000000000100000100000000010200030113028800880988070509060403880388078888980102010188010101411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808164072507640787081688888888888888880751076807967777888888888888888803010406228820121288201211100118801088810111021880201010888888888888888888888888000000000000000080088888800001000986060020103351328888480805009995099031989846342208020150959219999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130404800900213017903578888100009110367304507043057930599205993077110771188888888888888888888888888888888888888888888888888888803030106010101011702020101033203322706030403010001106012888810627188881064918888106762888810699288881072028888107432888810764188881078218888108081888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000101009050205100905040302090505050201000010002204002603010305010101090906060600040501010101010201010002018888666610090202010101010101010101010000000003010000000000000101000000000000000201070201000000010207010813028802880588000800090506880288048888750101020088090901111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888805791057988888888888888888888888888887777888888888888888888888888888805051005238830125388301221908111101088810001032880101010888888888888888888888888010000000000010010188888800008050089898989898451328888490605999974090032980246332210042299969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130404800900413017903578888100009110676561901018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888813028804880788888888888888888888888888350101008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888191328888888888999989998888888846332310048888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130405100770213017903588888100009110345284707042057730612106122064020646308831088318888888888888888888888888888888888888888888804040105010101011903020101032803342706030403010000106722888810693288881071228888107262888810742188881075918888107741888810788188881084618888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000090909050205090905040302090505040000000009009508005805006505010101080604040401040501010101010201010002018888666609090202020101010001010101010000000003010101010100000000000000000000000301020301010102030102010813028802880788070503080401880388048888920199000188060601411120682028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806462057706468888888888888888888888880640777788888888888888888888888804050908228830120288301191805111101118810001031018888883008010000010000000088011888888888888888888888888800008050389797061622471328888530807999974090032980046332209032150954770999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130405100880213017903588888100009110406334206032064230721107211888888888888888888888888888888888888888888888888888888888888888802020105010101011903020101026902692205030403010101106401888810659288881068718888107192888810735288881075528888107671888810788188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000080808050204080805040302080404040302000008666601002102012305010101120604040400040501010101010300000002018888666608080201020101010100000100010000000003010000000000000000000000000000000100000100000000010200030113028803880788000803080402880288048888300101020288060601111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806421064288888888888888888888888888887777888888888888888888888888888804030706228830121388301211810111100880110001030038888883008010000000000000088011888888888888888888888888800001070389797980909421328888500307999974090032980046342208032299964770999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130407100090113018003598888100009120401334206033065020680207162089130901188888888888888888888888888888888888888888888888888888803030106010103012004030201021602622105030403010000106602888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000010100000001001003001001025205010000128888888800040501010101010201010001008888000004040300000101010000000100010000000003010000000000000000000000000000000100000100000000010200030213028802880288070200090505880388088888700102010188888801418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809013065007160901888888888888888888880680089177778888888888888888888800000000238830125288201209898888800880110001032889903990888888888888888888888888888888888888888889988888800002030789896049804421228888880807999988542021889850422104010150959996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130407100320213018003598888100009120430354006032058520626306323063420634308091080918888888888888888888888888888888888888888888804040105010101011201010101032103272706030403010001106272888810739200001075710000107912000088888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888030003880000040404040201010101010101010000010100000001004206003403012105010101970002020200040501010101010100000101000100030306060300000000000000000100000000000003010000000000000000000000000000000100000100000000010200030213028803880988070507080301880288058888980102000088970003411120848032085102208570288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806322058506328888888888888888888888880626777788888888888888888888888800000001238830120388301192323118800880100111032018888882888888888888888888888008888888888888888888888888800002060789797030609401128888530409000409003031989850442210030150955099999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130407100320313018003598888100009120627522302013083140909888888888888888888888888888888888888888888888888888888888888888888888801010106010006001702020100007800810602010201010100108711888810908288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010101020100004006003704000401010101961207070701040200000000018800000001008888888805050302020000010001000101020000000003010000000001000100000000000000000301888888000000010200030613028802880988020500090505889788018888200102010188121201411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881083188888888888888888888888888880909888888888888888888888888888888888802388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008050289896019801231128888889701999982150081889850442310038131909996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130407100560113018003598888100009120322264907043053520537305793062820628307281072840835888888888888888888888888888888888888888804040106010104001702020101025803773107040403010000105431888810588188881061310000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030103020202010101020202000202000002000803002503029905010101970906060600040200000000018800000001008888888805050301000000010100010100010000000003010000000000000000000000000000000100888888000000010200030313028803880788070506060403880088058888700102000088090901111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882053505798888888888888888888888880537083588888888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008070687575052025491328888880008999989003081889850442102018150955091999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130407100790213018003598888100009120487403505033065930715107151888888888888888888888888888888888888888888888888888888888888888802020106010101011401010101025302532105030403010001106922888810704188881072710607108031888810833101048888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050204030303020101030202010201000003003305003003007905010101120906060600040501010101010100000101000001010104040301010299020101010100020000000003010000019901000000000001000000000301000100000000010211020413028803880988070500090505880488088888750102010088090901411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806591065988888888888888888888888888887777888888888888888888888888888801020302228820218288202201709118800880000101010880201020888888888888888888888888000000000000000080108888800008080789896029802351228888401009009998512031989850411204020150959996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130407100910213018003598888100009120382314406032063040910888888888888888888888888888888888888888888888888888888888888888888888801010105010005002004030201028002822305030403010100106682888810687288881070118888107272888810757188881078228888108382888810856188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000080808050203080805040302080303050200010107003806001802005605010101242411121100040200000000018800000002018888888812090301020101010101000101010000000003010001000000000000000000000000000301888888000000010202020413028803880588070500090505880288058888450101090988242401111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881063088888888888888888888888888880910888888888888888888888888888888888808388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080789896059805441228888880501999989001081889850432209038150959996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130407100910313018003598888100009120668552002013086920887308912090430906188888888888888888888888888888888888888888888888888888803030106010103011602020100003700430301010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888004304000000888888888800040501010001010100000188880001040406060302010101010001000101020000000003010000000000000000000000000000000100000100000088888800030213028803880288777777777709880488088888450101000088888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809063086908910906888888888888888888880887090477778888888888888888888800000000238830120288188179898888887888800101088880101010888888888888888888888888888888888888888880188888800002080058898988898201220588889602999988211021889850432309030199979997999688888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130407100910413018003598888100009120687571801013085820868308762089030893188888888888888888888888888888888888888888888888888888803030106010103011401010100004300540401010101000000108912000210908288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020100010101010101010000018888020000003305001702000401010101980102020200040501010101010100000101000100030305050302010101010000000100020000000003010100000001000000000000000000000301000100000001030100030513028803880288000807060404880388998888450101000088010101111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808933085808760893888888888888888888880868089077778888888888888888888801000101238830118388301150000888887880110101022888888880888888888888888888888888888888888888888888882888800008080787474980000181328888880802999989999031889850432309030199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130407101150313018003598888100009120687571801013091018888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011803020100000200020001010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888000201000000888888888800040501010001010100000188880001020204040302010100010000010101020000000003010000000000000001000000000000000201000100000088888808020413028804880288777777777708889788038888000102000088888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809101091088888888888888888888888888887777888888888888888888888888888800000000238830125388301259898888887888810001088028888882888888888888888888888013888888888888888888888888800008080738875008800180920488889709999983850031889850499999990199979997509588888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130407101270113018003598888100009140364304507043058630792107921888888888888888888888888888888888888888888888888888888888888888802020106010101011803020101032803282706030403010101105942888810732100001077220000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030101010101010101010000010100000001000803004004014205010101979801010100040400000001018800000003008888888804040301010101010100000100000000000003010000000000000000000000000000000100888888000000010200030313028803880788030503080301880388038888270101000088980001411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888805861058688888888888888888888888888887777888888888888888888888888888801000100038831120388311209898888801108800101010018888883888888888888888888888008888888888888888888888888800008080389797022527451028888480807999973060032980036611106041138503060999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130407101380213018003598888100009120387324306033061520687307004075388888888888888888888888888888888888888888888888888888888888802020106010106001903020101012502972405030403010100106321888810712188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020102020202010101020202000101000002001704008005020005010100070705050501040200000000018800000002018888888800000100000000000000000100000000000003010000000000000000000000000000000100888888000000010200030313028803880288070505060403880388088888400102090988070701111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882061507008888888888888888888888880687075388888888888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008070587575990699431328888880806999986781081889850422306038150959019999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130407101380313018003598888100009120667552002013088118888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011702020100003100310201010101000000108971888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101008888010100001604001602001502010000038888888800040501010101010201010002018888666603030301010100010000000100000000000003010000000001000000000000000000000301000100000000010200030613028804880288000800090506880488088888400102000188888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808811088188888888888888888888888888887777888888888888888888888888888800010101238830118388301200102888887880110101032880101010888888888888888888888888000000010000000080088888800008080089898989898200118888889607999988216021889850422606031199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130407101500113018003598888100009120638532202013085318888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011702020100005900590401010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888005905000000888888888800040501010001010100000188880100020202020302020101020101010101010000000003010000000000000000000000000000000100000100000088888800030113028804880288777777777707880488998888800101000088888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808531085388888888888888888888888888887777888888888888888888888888888800000000238830218388302189898888887888800111088018888882888888888888888888888008888888888888888888888888800001100238897048804221220488881102999989999031889850411101010199979997311088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130407111150213018003598888100009120432354006032064820672107272080720828188888888888888888888888888888888888888888888888888888803030105010102011803020101018802642205030403010001106602000010673288881068728888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030100020202010101020000020300000002001204001402022505010101090805050500040501010101010201010002018888666603030301010101010101010101010000000003010000000000000000000000000000000100000100000000010200030213028803880288000807060402880388078888700103101088080801111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808283064807270828888888888888888888880672080777778888888888888888888800000001238830125388301201718130800880000101011018888882888888888888888888888011888888888888888888888888800002060789797982020400928888360802009995293031989850412203022199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130407300020213018003608888100009110617512402013082120838308523088710887208962090018888888888888888888888888888888888888888888804040106010102011702020100007200900702010201010000108281000010860288881088518888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030102020202010101020101010201020100000702002503002603010101070906060600040501010101010201010002018888666604040302010100020101010100010000000003010000000001000101000000000000000301050301010105030105010813028803880788000807060402880388088888980102010188090901411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809003082108520900888888888888888888880838089677778888888888888888888800000000228820218288202189898888887880110001032018888882888888888888888888888011888888888888888888888888800008080789797980202241418888990808009998512031989850411503020199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130407300250213018003608888100009110437363905033062920692307223072620727307281072820872308961888888888888888888888888888888888805040106010103011602020101022702822305030403010100106901888810701288881071828888107302888810751188881076218888107812888810886288881090728888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000090909050203090905040302090303050000020007006108002102000401010101031207070700040501010101010201010002018888666603030101010000010000000101000000000003010000000000000000000000000000000100000100000000010200030113028802880288070503060403880288088888780102090988121201431120803068888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808963062907220896888888888888888888880692087277778888888888888888888801000104238830222288302201300138800880100000020880101030888888888888888888888888000000000000000080188888800001050386262000202391328888880502999988423031889850422305020150993850999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130407300370213018003608888100009110369304507043063230636106362080330808208303084230844208442085230860308642086430902109021888808040106010101012104030201025402792305030403010000106432888810679288882067928888107012888810724101021074610405107992888810817288881083628888108521000610868288881088328888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000111209050203090905040302090000050300030107001103001502002803010101070403030300040501010101010201010002018888666602020101010000010000010100010000000003010000000000000000000000000000000100000100000000010200030213028803880988040204010101880288088888850202030388040401111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808604063208080842086088888888888888880803083008527777888888888888888802000204238830125288201200702888800880110101020888888881008000000010000000088011888888888888888888888888800002080489797071219451328888650609000508412031989850462208032290194090999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130407300490213018003608888100009110565472803023073620808308103082820828188888888888888888888888888888888888888888888888888888803030106010102011401010101017301751403020302010101107672888810784188881080820106108281888810849188881087618888108961888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000070707050205060605040202060505010201020204003105002002001502010101960303030300040501010101010201010002018888666602020102010101010101010101010000000003010000000000000001000000000000000201000100000008020100030513028802880288070509060403880288058888670102050588030311411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808102073608108888888888888888888888880808777788888888888888888888888800040405238830718388307181001088887880110001022880101010888888888888888888888888000000000000010010088888800008040987272010304281328888300507009999003021049850462208020150959829999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130407300490813018003608888100009110698581701018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888813028804880988888888888888888888888888080201008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888098888888888888171328888888888999989998888888850462608028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130407300610213018003608888100009110584482703023075220756307882079120792308361083618888888888888888888888888888888888888888888804040106010101011401010101012601591303020302010001107561888810779288881082328888108422888810866288881089728888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000060606050201060605040202060101050201020004000402003103001402010101961809090900040501010101010100000101000100010107070302000000000000010100000000000003010000000000000000000000000000000100000100000000010200030113028803880788050503080303880288098888630102010188181801411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807923075207880792888888888888888888880756079177778888888888888888888804000405228830421288304211201110887880110001022998888889888888888888888888888888000000000000010019988888800001060387575010607271328888330607000889811031989850412207021190194760999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130407300960513018003608888100009110628522302013084140892888888888888888888888888888888888888888888888888888888888888888888888801010106010006001702020100005100700502010201010000108561888810898188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020102020202010101020202000202020200001504004204001302010101060705050501040200000000018800000002018888888804040302000001010000000000000000000003010000000001000000000000000000000301888888000000010200030613028803880988000807060402880388048888400102000088070701111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881084188888888888888888888888888880892888888888888888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008070789797980101231328888880802999984090072889950411505058199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130407301200213018003608888100009110353294607043061430691106911888888888888888888888888888888888888888888888888888888888888888802020106010101012104030201029702972405030403010101106262888810639288881069618888107121888810741101041077428888108492888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000070707050203060605040202060202040200000006001204007505006205010100980403030301040400000001018800000002018888888804040102020101010101010100010000000003010000000001000101000000000000000301888888000005030105020413028803880288080700090505880388088888950102000088040411111120751038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806141061488888888888888888888888888887777888888888888888888888888888804020605028830118288301182205138801108810101021880303030888888888888888888888888000000000000000089988888800008080889896079807461328888470802001808795031989850421208040143209996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130407301200413018003608888100009110639532202013087318888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011903020100003800380301010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888003804000000888888888800040501010001010100000188880001030303030302020201020201000202020000000003010000010101010100000000000000000301000100000088888805020413028804880288777777777707880488018888300101010188888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808731087388888888888888888888888888887777888888888888888888888888888800000000228820118288201199898888887888800101088018888882888888888888888888888013888888888888888888808888800008140138897048804221320488881401999980650031889850421308040199979997065088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130408400060113016803368888100009120404334206033059830837208382083830851408918888888888888888888888888888888888888888888888888803030106010106001602020101027903142606030403010100106162888810627200001067118888106892888810719188881073620000107462888810761188882076128888107851888810849288881086328888108852888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020002880000121309050204110905040302090404050200020009001804002202002703010101120705050500010200000000018800000002018888888805050102020000010001000100010000000003010000000000000100010001000000000301090301010000010209010713018802880188000800090506880388078888680101010088070701411120864032090003888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882059808518888888888888888888888880838089188888888888888888888888888888803388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888089700008040089898989898421328888880809999985294081889849242105018199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130408400580213016803368888100009120690571801013089430907209072090730908309092090918888888888888888888888888888888888888888888804040106010102011702020100001700180101010101000000108422888810861288881089028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880701040303040200030303020101040000038888020001666601002403888888010101881207070700040101000000000201000002018888666606060302020100010000000100010000000003010000000000000000000000000000000100888888000000010288880113018803880788000806060404880388088888450101000088121201411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809082089409088888888888888888888888880907777788888888888888888888888800000003238830116388301160501888887880110001032880101010888888888888888888888888000000000000010019988888800001080687373980202181328888240802009998423031989849732205020199965091999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130408400900213016803368888100009120402334206032066620684207403076210762188888888888888888888888888888888888888888888888888888803030105010101012205030201019002462005030403010001106741888810769288881078528888108162888810839188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020002880000050505050202050505040202050202030101000005000803002302007305010101090906060600040501010101010201010001008888000006060302020100010000000100020000000003010000000000000000000000000000000100000100000000010200030213018803880288070503060403880288038888510101040488090901411120756032078003888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807402066607408888888888888888888888880684777788888888888888888888888803010405138830122388301221906130800880110001032880201020888888888888888888888888000000000000000080088888800002080386565020810420628888440402999973840032980149211215061150953850999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130408401000313016803368888100009120654542102013087018888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011803020100004200420301010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888004204000000888888888800040501010001010100000188880000020202020302020200020101000202020000000003010000000001000100000000000000000301000100000088888807020413018804880788777777777707880488078888450101080088888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808701087088888888888888888888888888887777888888888888888888888888888800000000238820125388201259898888887888800011088018888882888888888888888888888008888888888888888888808888800008100138897038803210110488881007999985221031889849222305030199979997069088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130408401110213016803368888100009110452373805038888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000107402888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000018888000001888808888888017105000000128888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888813018800880888888888888888888888888888300101088888888811818188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888008888888888888380118888888888999989998888888849262303028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130408401530113016803368888100009120346284707043059830598206032080730831308502085818888888888888888888888888888888888888888888804040106010102012104030201027703142606030403010000106011888810674188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020102020202010101020202000101000002000302007305023805010100090906060601040400000001018800000001008888888806060302020000020000010100000000000003010000000000000000000000000000000100888888000000010200030313018803880988070508060401889888098888500102000088090901411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808312059808318888888888888888888888880807777788888888888888888888888800000000038830121388399189898888800880110011021018888882888888888888888888888888888888888888888888888888800008070889797022022470528888479808009999409021999849242103030150956749999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130408401840213016803368888100009120427354006033060020608306193064320645188888888888888888888888888888888888888888888888888888803030106010102011401010101029903122606030403010001106921888810711288881073118888207311888810746188881077118888107902888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000060707050205070705040302070505020000000007009208001902012205010101060705050500040501010101010201010002018888666603030102020200020000000100020000000003010100010000000000000000000000000301010301010100010201010813018803880188070507060401880388098888500101000088070701411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806192060006198888888888888888888888880608777788888888888888888888888802050707238830121388301221810128801108800011021018888882008010000010000000088011888888888888888888888888800008080789797021012400328888550801009999219031989849222207030150225095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130409400060213017603518888100009120560462903022075320881308913090820910188888888888888888888888888888888888888888888888888888803030105010102011602020101014701591303020302010100107722888810814200001082610011888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030101010101010101010000010100000001001904001202008605010101970002020200040501010101010100000101000001020204040302000100010001000100010000000003010000000000000000000000000000000100000100000000010200030213028803880988070503080401880288048888480101020288970001411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808912075308918888888888888888888888880881777788888888888888888888888800000000238830120388301209898888887880000111010018888883888888888888888888888008888888888888888888888888800002080389797020507291128888310603999974090032980049242208032250953890999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130409400420313017603518888100009120624512402013081820864308651888888888888888888888888888888888888888888888888888888888888888802020106010103011602020100009300940702010201010000108491888810863288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010201010001003105001402004905010101080805050500040501010101010100000101000001020206060302020101020101010100020000000003010000000001000000000000000000000301050301010005030105010813028804880288000801060402880388088888550201000088080811411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808652081808658888888888888888888888880864777788888888888888888888888800000002238820118388201180504888887880100111022018888882008000000010000000088008888888888888888888882888800008100189797980404241328888880802999988513031889849242308041199960670999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130409400420413017603518888100009120648532202013086730900209091888888888888888888888888888888888888888888888888888888888888888802020106010102011803020100003600450301010101000000108741888810899288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101018888020100000702002503001302010101050503030300040501010101010100000101000100010103030302020201010001000101020000000003010000010101000100000000000000000301030301010000010203010813028804880788000800090506880388088888540201010088050511411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808671086788888888888888888888888888887777888888888888888888888888888801010202238818818388188160301888887880100101022880101010888888888888888888888888000000000000010010188888800008080089898989898221328888990801004808121031989849242308041199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130409400600113017603518888100009110527433204023076730793208001888888888888888888888888888888888888888888888888888888888888888802020106010102012004030201013701441203020302010001888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010100880000000000000100000000010101000000000000000000888808888888014405000000888888888800040501010001010100000188880000010101010302020000020000000100020000000003010000000000000000000000000000000100000100000088888800030213028802880888777777777708889588098888480102000088888801488810899098888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807671076788888888888888888888888888887777888888888888888888888888888800000000138830221388399219898888887888800101088880101010888888888888888888888888888888888888888880188888800002040738870078807321120488999509009999829021999849231101010199979997509588888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130409400780213017603518888100009110623512402013077230852208571888888888888888888888888888888888888888888888888888888888888888802020106010102011201010100013401391103020302010100108452888810873288881090118888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030101030303020101030101020000020101007308002803001001010101960906060600040501010101010100000101000000999906060302020200020001000000020000000003010101010001000100000000000000000301050301010005030105010813028802880288080508060403880488088888480101010088090911411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807721077288888888888888888888888888887777888888888888888888888888888802010303238830120388301200500888887880110101020880102010888888888888888888888888000000010000000080081888800008050887474010102241328888260807009998532031989849262205020169136913999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130409401150213017603518888100009130401334206033060120785208223089510895188888888888888888888888888888888888888888888888888888803030106010101011602020101027503122606030403010100106422888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000010100000001004106004104027105010000038888888800040501010101010100000101000100030304040302010000020100010100010000000003010000000001010001000000000000000301000100000000010200030613028804880388000803080402880388078888550101020288888801418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808222060108228888888888888888888888880785777788888888888888888888888800000000128820121388201229898888801118810101022018888883888888888888888888888011888888888888888888888888800008080389797981515420118888990803009995099021999846399999991199963890999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130409401510313017603518888100009110605502503023081120865308721888888888888888888888888888888888888888888888888888888888888888802020106010103011702020101009301000802010201010000108811888810896188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880701030202030102020202010101030202000000020200007008001702888888010101880805050500040101000000000201000001008888000004040302020202020001000100020000000003010000010000000100000000000000000301888888000003030188880513028804880188010501060401880388078888350101000088030301111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808722081108728888888888888888888888880865777788888888888888888888888800020202238820119388299190201888887880100101012018888882013000000010000000088008888888888888888888889888800008100189797040206251028888880809999983400031889849221608030106900670999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130409401690213017603518888100009110648532102013082120853308553089920899188888888888888888888888888888888888888888888888888888803030106010102011401010100008800900702010201010000108282888810899188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010100880000020202020101020202010101020101010100010101000702007105001202010100030303030301040501010101010100000101000001010103030302020101020101010101020000000103010000000000000001000001000000000301110301010000010211010813028803880688000801060404880488018888670101000088030301411110857098888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808552082108558888888888888888888888880853777788888888888888888888888800010101228820218288202180101888887880000101020018888882008000000000001000088008888888888888888888888888821008080187575980303210118888261405004500680031989849211203021199960470999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130409401880113017603518888100009110363304507043059430628206283072430727188888888888888888888888888888888888888888888888888888803030106010103011903020101031403172606030403010001106251888810652188881067818888107052888810723288881076418888107901888810825288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000080808050205080805040302080505030202000008003105003503008605010101060906060601040501010101010201010002018888666603030102020201010001000101020000000003010100000000000000000000000000000301010301010100010201010813028803880188000805060202880388058888510101000088090911111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888805941059488888888888888888888888888887777888888888888888888888888888803050808238830220388302212307118800880110001022028888882008010000000000000088888888888888888888888888888800008080589797981212451328888880701999989019021889849221109040199969019999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130409402060213017603518888100009110490403505033070830722207283089610896188888888888888888888888888888888888888888888888888888803030106010101011803020101019702031604020302010000107151888810757288881077628888107971888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000040404040202040404030202040202020201000004000702002102011405010101129801010100040400000001018800000001008888888806060302020100020001000100010000000003010000000000000100000000000000000201888888000000010200030613028802880288070505060203880288088888450101000088980001411120731038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807081070888888888888888888888888888887777888888888888888888888888888802020404038830221388302201609138800880110001020880203030888888888888888888888888000000000000000080088888800008040587373001010351428888350308001408859031989849231206020150959019999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130409900580213016603328888100009120679561901013087030881208811888888888888888888888888888888888888888888888888888888888888888802020106010102011502020100004200420301010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880501010000010100000000010101010000008888000000004606004604888888010000888888888800040101000000000201000001008888000002020302010001020000000100010000000003010000000000000000000000000000000100888888000000010288880213018803880888777777777708880388098888550199000888888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808701087088888888888888888888888888887777888888888888888888888888888800000000228830220288302189898888887888800101088018888882888888888888888888888008888888888888888888888888800002080738875038803191120488250809009999219031989849232202021199979997509588888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130409901080213016603328888100009120645532202013082320847308523087620876188888888888888888888888888888888888888888888888888888803030106010102011401010100008400890702010201010000108482888810866288881087828888108971000088888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040201030303020101030000030300030101002505001902001502010101980202020200040400000001018800000002018888888804040302020101020101010101020000000003010000000000000100000001000000000301888888000000010211020413018804880188020500090505880488088888530101000088020211111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808522082308528888888888888888888888880847777788888888888888888888888802000203038820120388201200502888887880000111020880301010888888888888888888888888000000000000010010188888800008100289896019801221318888991001002408122031989849221312051131209996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130409901410213016603328888100009120330274807043069030732107321888888888888888888888888888888888888888888888888888888888888888802020106010101013007050200022202221804020302010001105392888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020101880000010101010100010101010101010000010100000001666601666601037305010000128888888800040400000001018800000099998888888804040302020001000101000100010000000003010000000000000000000000000000000100888888000000010200030313018803880988000807060404880288078888990101000088888801418120852061086409888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806901069088888888888888888888888888887777888888888888888888888888888800000000028830120288301189898888800880100111020018888882888888888888888888888008888888888888888888888888800008060787575981919481328888560602000805041031989849221203020199965041999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130409901580113016603328888100009120369304507043055020551305773063210632408098888888888888888888888888888888888888888888888888803030106010104001502020101023303623007040403010000105911000310602188881062628888107001888810722188881079028888108231888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010100880000070707050205060605040202060404020202000006004106003303008905010101080705050501040200000000018800000002018888888806060201010101010002010101010000000003010000000000000101000000000000000201888888000000010200030613018803880788000897060402880288088888550101080888070701411110548088888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882055005778888888888888888888888880551080988888888888888888888888888888805388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008069789797981515451128888880507999988795081889849211106038199969999999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130409901580213016603328888100009120626522302013084720886308933090920909188888888888888888888888888888888888888888888888888888803030106010102011803020100005800650502010201010000108861888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101000101010100003906003904002603010000988888888800040501010101010100000101000001010103030302020201020102010101020000000003010100000001000001000001000000000301050301010000010205010813018804880988030500090505880288088888550101080888888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808932084708938888888888888888888888880886777788888888888888888888888800000001228830122288301200202888887880100111021880101010888888888888888888888888000000000000010010188888800008100389896009800231128888990509009998533031989849211306030138509996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130409901910213016603328888100009120632522302013083520848308552086530874309082090818888888888888888888888888888888888888888888804040106010102011602020100006100770602010201010000108452888810861288881088018888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030101030303020101030101020301020101001003001902003203010101060805050500040501010101010300000002018888666602020102020201020001010100020000000003010000000000000001000001000000000301110301010000010211010813018803880988070507060403880388088888450101000088080801111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808743083508550874888888888888888888880848086577778888888888888888888800010102228830120288301200402888887880100101022018888882011000001000000000088012888888888888888888888888800008080787474000101231328888390808002008412021999849232204020250955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130409902410213016603328888100009120604502503023083530843208431888888888888888888888888888888888888888888888888888888888888888802020106010102011903020101007700770602010201010001108541888810867288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010201020100001904001302004504010101050503030300040400000001018800000002018888888804040302020200010000000000020000000003010100000001000000000000000000000301888888000000010205020413018803880988070500090505880388088888570101000188050501111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808351083588888888888888888888888888887777888888888888888888888888888801010202038830220388302190403888887880110001020880102010888888888888888888888888000000010000000080188888800008080789896019801251128888300809009998856031989849231204020150959996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130409902750213016603328888100009120674561901013088240910888888888888888888888888888888888888888888888888888888888888888888888801010106010006001702020100002800300201010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888003003000000888888888800040200000000018800000088888888888802020302010000020100000100000000000003010000000000000000000000000000000100888888000088888800030313018804880988777777777708880488018888420101000088888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881088288888888888888888888888888880910888888888888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080238874038803190110488889609999981220081889844211211038199979997321088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130500800060213018103618888100009110376314406033055620561305853059720600206623067320679206963073110731188888888888888888888888806040106010101011502020101030003552906030403010001105602000120560200011059918888106321888810650188881068410005106952888810719188881074328888107661888810788288881080528888108291888810864188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010100880000131409050208110905040302090705040301010110000402003503004704010101080906060601010301010001010201010002018888666618090302000200010001000200020000000003010100010001000000010000000000000301090301010100010209010713028802880788000803080402880288058888500202030388090901411110586088888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806964055605850673069688888888888888880561066206797777888888888888888803040708038830420388304222104128800880110011020018888882008010000010000000088888888888888888888888888086400008050389797982020441328888590508001409019031989849222210030299964760999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130500800170213018103618888100009110473393605033072530726207291888888888888888888888888888888888888888888888888888888888888888802020106010102012104030201018301861504020302010001106541888810680288881069610000107092000010728188881076728888107831888810808188881083218888108542888810878188881091028888209102888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000121309050207110905040302090605050704040107666601003203000101010101961207070700010301010001010201010002018888666606060102020200020000000100010000000003010000010000000000010000000000000301090301010100010209010713028802880288070509060403880288058888650102090988960101411120700048888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807251072588888888888888888888888888887777888888888888888888888888888804050909038830221388302211500138800880110111020880101010888888888888888888888888000000000000000080188091000008040987474000202361328888420508009999002031989849262211020150959829999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130500800280213018103618888100009110582482703023078620798308223082920829188888888888888888888888888888888888888888888888888888803030106010102011702020101010101251003020302010001107952888810863188881088618888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880301040303040202030303020101040202010100020201000903003103888888010101881207070700040101000000000300000002018888666602020102020101010101010101020000000003010000000000000000000000000000000100888888000000010288880213028803880288000800090506880388088888430301000088121211111120905038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808222078608228888888888888888888888880798777788888888888888888888888800020203238830118388301180902888887880000101020880201020888888888888888888888888000000000000000089988888800003080089898989898271328888280808009996449031989849262205022199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130500800390213018103618888100009110362304507043056720582206772080020883188888888888888888888888888888888888888888888888888888803030106010102011702020101016603442806030403010000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000000000000000888808888888034405000000888888888800040501010001010100000188880100030303030302010000020000000100010000000003010000000000000000000000000000000100000100000088888800030213028803880988777777777707880388088888340101010088888801488888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808833056706770883888888888888888888880582080077778888888888888888888800000000238830121388301219898888887888800101088018888883888888888888888888888008888888888888888888888888800002070348897248824451420488460809009996449031989849262203020199979997476088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130500800940313018103618888100009110588482603023074530766207664090988888888888888888888888888888888888888888888888888888888888802020106010105001301010101016401661303020302010000107651888810789188881083228888108551888810865288881090528888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000060606050203060605040202060303030202030103002004004004000601010101961508080801040200000000018800000002018888888802020102000100010000000100020000000003010100000000000000000000000000000301888888000001030100030513028803880288000807060404880388088888400101000188151511111120841058888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881074588888888888888888888888888880909888888888888888888888888888888888806388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008070786565980202261328888880807999984310082880049222310048199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130500801050213018103618888100009110425354006033064320679307252072730728307282073230748107481888888888888888888888888888888888805040106010101011803020101021702682205030403010001106611888810706188881072618888107551888810779288881080428888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000060606050204060605040202060404020101000006001804002503010705010101030906060600040501010101010201010002018888666609090302020000010000000100020000000003010001000000000000000000000000000301020301010100010202010813028803880188030500090505880388088888470201000088090901411120738068888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807283064307250728888888888888888888880679072777778888888888888888888802010304238830118388301191708138801088810001022880301010888888888888888888888888010000000000000080188888800008080389896029802401228888470801009998533031989849221206020138509996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130500801170213018103618888100009110571472803023079920799308253082520825188888888888888888888888888888888888888888888888888888803030106010102011903020101008601120902010201010001107852000010809288881082218888108471888810870288881088418888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000060606050203050505040202050303020402020103666601001402002703010101020403030300040501010101010100000101000001989820090302010100020001010101020001000003010000000000000000000000000000000100000100000000010200030213028803880988000800090506880388088888450202020288040411111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808252079908258888888888888888888888880799777788888888888888888888888801020305238820218388202200802888887880100101022880101010888888888888888888888888000000000000010010188888800002080089898989898281328888300809002806449031989849242208020299969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130500801390213018103618888100009110364304507043054730548205531888888888888888888888888888888888888888888888888888888888888888802020106010102011502020101035903643007040403010001106051888810638288881066518888106911888810735288881083218888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000060606050204060605040202060404020101000006005807009705007905010100242310101001040400000001018800000002018888888806060202000000010000000100020000000003010000000000000000000000000000000100888888000000010200030313028801880288050505060201880388058888380201020288232301411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888805471054788888888888888888888888888887777888888888888888888888888888802040605038830420388304202506128801108810001021018888882008000000000000000100011888888888888888888888888800008010589797071522451328888530802000249019021999849262207050290199019999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130500801500213018103618888100009110395324306033062530635206433064610646188888888888888888888888888888888888888888888888888888803030106010101011903020101027802862305030403010001106481888810667188881068528888107061888820706188881073128888107761888810798188881080518888108382888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000091009050207100905040302090705030202000010002304003303007305010101061207070701010301010001010201010003008888000099999902010000010000000200010000000003010000000000000000010000000000000301090301010100010209010713028800880988050505060201880388058888660201081088121211411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806251062588888888888888888888888888887777888888888888888888888888888803071010038830220388302202206118801108810001022028888882011010000010000000088888888888888888888888888084700008000589797061824431328888490809001609019021999849222212050290199019999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130500801500513018103618888100009110685571801018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888813028803880988888888888888888888888888360201098888888811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888181328888888888999989998888888849222312058888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130501300280213018203638888100009110442363905033062220638306403065120654188888888888888888888888888888888888888888888888888888803030106010102011502020101028402892405030403010001106192888810732188881074728888108201888810842188881087210000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888040202880000060606050204050505040202050303020100010105666601003003003904010101971207070700040501010101010100000101000100010111090302010100010001000000020000000003010000000000000000000000000000000100000100000000010200030213028801880388050507060403880388088888650102010888121211411110677072068803207030410719078888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806402062206408888888888888888888888880638777788888888888888888888888801030403228820120288301191505138800880110011020880101010888888888888888888888888000000000000000080188888800002010786969011819391328888430809001328795031989849231207020290195095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130501300400213018203638888100009110487403505031066620788308243082520825188888888888888888888888888888888888888888888888888888803030104010102011401010101020902452005030403010101108171888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101000000000001015108015105009405010000068888888800040501010101010300000001008888979704040301010000010001010100010000000003010000000000000000000000000000000100000100000000010200030213028800880888000805060204880388998888400101000088888813118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808242066608248888888888888888888888880788777788888888888888888888888800000001128820219288202190819880800880110101020880202020888888888888888888888888888888888888888880188888800002000586060980000351328888990809999979999032989935621604031199969019999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130501300400513018203638888100009130724601501018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888813028803880888888888888888888888888888070101008888888811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888151328888888888999989998888888835621604038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130501301110113018203638888100009110653542102013085220879308931888888888888888888888888888888888888888888888888888888888888888802020106010103011602020100004500590401010101000000108611888810895188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020102020202010101020202008888020200000903003403001602010101050303030301040501010101010100000101000001020204040302010200020001010101020000000003010000000001000100000001000000000301110301010000010211010813028803880788070507060403880388078888000101080888030301111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808932085208938888888888888888888888880879777788888888888888888888888800010101238830121388188250101888887880100009930889999990888888888888888888888888000000010000000088888888800008080787373000101211328888880808999985229031889849242102010150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130502600070213018103628888100009110494413404023068920695307193072420731308621086218888888888888888888888888888888888888888888804040106010101011602020101019102221804020302010000107061888810737188881074628888107731888810802188881089028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000060606050204060605040202060404020302010005001704008805002102010100112411111101040501010101010201010002018888666610090302010101020101000201020000000003010100000001000100000001000000000301010301010105030101010813028802880988000807060402880388048888470101020088242401411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807192068907198888888888888888888888880695777788888888888888888888888802030506228830120288301201701130800880100011010018888882008010001000000000088011888888888888888888888888800008050789797981010340328888390708999974110032980049262212041299965112999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130502600620113018103628888100009110364304507043054630546205464088588888888888888888888888888888888888888888888888888888888888802020106010105001502020101033903653007040403010000105672888810756288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020100020202010101020000020100000002002104018905015505010100981207070701040200000000018800000001008888888804040302020201010001000200020000000103010000000000000100000000000000000201888888000000010200030613028802880188000809060404880388088888300101080888121201111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881054688888888888888888888888888880885888888888888888888888888888888888802388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888821008050987474980202451328888880701999988853081889849262103028199969829999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130502600620313018103628888100009120567472803023080830906209064090888888888888888888888888888888888888888888888888888888888888802020106010105002004030201010001040802010201010100108391000088888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000010101010101000000010101000000000101000000003105003103007305010000988888888800040200000000018800000001008888888802020302020100010001000100020000000003010000000000000000000000000000000100888888000000010200030313028803880188020502060403880488088888000101080888888811118120883038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881080888888888888888888888888888880908888888888888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080287575020204281328888880808999988214081889849262303028131903190999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130502601060313018103628888100009110703581701013088020887308931888888888888888888888888888888888888888888888888888888888888888802020106010103011401010100002500310201010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888003103000000888888888800040400000001018800000088888888888806060302000000020001010100010000000003010000000000000100000000000000000201888888000088888807020413028803880988777777777708880388098888490101000088888811488888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808932088008938888888888888888888888880887777788888888888888888888888800000000038830218388302189898888887888800111088018888882888888888888888888888008888888888888888888888888800008080738875008800171320488880808999989829021889849222308020199979997509588888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130502601400213018103628888100009110379314406033057120609206432069230699207152074130796107961888888888888888888888888888888888805040106010101011602020101027303402806030403010001105771000110590188881065528888106751888810700188881075418888107751888810800188881082728888108551888810879288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000111109050208100905040302090705030202020108000602002403003203010101181809090900040501010101010201010002018888666699999902020000000000000100000000000003010000000000000000000000000000000100000100000000010200030213028803880788000807060404880288058888620202030388181801411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807414057106430699074188888888888888880609069207157777888888888888888802040606138830218388302211302128800880110101022880201010888888888888888888888888000000000000010019988888800002060786161981515440828888440302001449019021999849262212030299965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130502601510113018103628888100009110339284707043057130576205763069210692408408888888888888888888888888888888888888888888888888803030106010104001903020101026903402806030403010000105961888810613288881063718888106772888810695188881070618888107542888810778288881081218888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888030102880000090909050205090905040302090505040201000009002505003403009905010101090906060601040200000000018800000002018888888806060102010000000001010100000000000003010000000000000000000000000000000100888888000000010200030313028803880188000808080304880288978888800102000088090901411120582051079808208270288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881057188888888888888888888888888880840888888888888888888888888888888888804388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008070887575982222471328888880502999989999081889849242107028199964320999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130502601620513018103628888100009110675561901013088018888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011702020100003100310201010101000000109051888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101008888010100002505002503000601010000968888888800040501010101010100000101000001010102020302020101020001000101020000000003010000000001000100000000000000000301050301010007020105010813028804880388000800090506880488088888480101080188888811118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808801088088888888888888888888888888887777888888888888888888888888888800010101238818826388188250000888887880111101020880101010888888888888888888888888000000010000000080181888800008090089898989898191328888880908999988123031889849232705041199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130502601730213018103628888100009110377314406033060020609306122062030713307492075030751107511888888888888888888888888888888888805040106010101011803020101021403112506030403010001106302888810650188881068818888107551888810772188881080018888108402888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000070707050205070705040302070505020201000007003005004004007105010101101006060601040501010101010201010002018888666607070202020000020001010100010000000003010000000001000100000000000000000301050301010100010205010813028803880988070507060403880288088888550102000088101001411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807133060006120713888888888888888888880609062077778888888888888888888801030404228830125288301201306138801108810111021880101010888888888888888888888888010000010000000080088888800008070785959020204441328888370609009998492031989849242207020150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130502601840213018103628888100009110396324206032062120739208513086010860188888888888888888888888888888888888888888888888888888803030105010101011803020101017802902405030403010100106291888810656288881067428888107042888810722188881075828888207582888810774288881078128888107951888810807188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880301111109050204110905040302090404050301000011000803011005888888010100880906060601040101000000000201000002018888666612090201010100010000000100010000000003010000000000000000000000000000000100888888000000010288880213028803880988030700090505880388058888450101000088090901411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808512062108518888888888888888888888880739777788888888888888888888888800000007238830118388301211508128801108810101021880101010888888888888888888888888010000010000000080088888800002080389896019801421328888360708009999003031989849262209020147609996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130502601950213018103628888100009120370304507041060818888888888888888888888888888888888888888888888888888888888888888888888888801010101008801011903020101030403042506030403010101106181888810640288881067018888106852888820685288881076318888107902888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000060707050203070705040302070303040201000007001003002703012205010101090906060600040501010101010201010001008888000007070202010201020101010101020000000003010000000000000000000000000000000100000100000000010200030213028804880688010501060401880488018888300201020288090901111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806081060888888888888888888888888888887777888888888888888888888888888804030704138830218388302202410118801108800011032018888882008010000000000000088008888888888888888888888888800002140189797022022451128888481406005230660031989849262207050206700670999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130502601950413018103628888100009120685571801018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888813028804880688888888888888888888888888250201018888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888108888888888888181328888888888999989998888888849262307058888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130502601950513018103628888100009120685571801018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888813028804880688888888888888888888888888170201018888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888108888888888888181328888888888999989998888888849262307058888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130503100050213017603528888100009110637532202013083830857108571888888888888888888888888888888888888888888888888888888888888888802020106010101011602020100007300730602010201010000108461888810863188881087918888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880701040303040203030303020101040303000303020201000803003403888888010101889801010101040101000000000201000002018888666604040202020200010000000100020000000003010000000000000000000000000000000100888888000000010288880213028803880988000800090506880388058888700101010188080811411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808381083888888888888888888888888888887777888888888888888888888888888800030303238830121388301210502888887880110111020880101010888888888888888888888888000000000000010010188888800003080089898989898221328888420809001689019021159849232205020199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130503100230213017603528888100009110528433104022074418888888888888888888888888888888888888888888888888888888888888888888888888801010102008802011803020101016701671303020302010101888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020002880000000000000100000000010101000000000000000000888808888888016705000000888888888800040501010001010100000188880000040404040302020100000001000100020000000003010000000000000000000000000000000100000100000088888800030213028803880788777777777709880388078888500101080888888801488820755042079103888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807441074488888888888888888888888888887777888888888888888888888888888800000000238830221388302219898888887888800000088880101010888888888888888888888888888888888888888880188888800002070058898988898311320588400809000605229031989849221204020299979997999688888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130503100410213017603528888100009110413344106033064320658307741888888888888888888888888888888888888888888888888888888888888888802020106010103011903020101015202682205030403010001106542888810785288881081728888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030100030303020101030000030100000003001103003203009405010101111106060600040501010101010100000101000100010199999901010000020000000101020000000003010000000000000000000000000000000100000100000000010200030113028803880288060206030403880388088888510201000088111111411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807742064307748888888888888888888888880658777788888888888888888888888802000202238830120388301201007138800880110101021880101010888888888888888888888888000000000100000080188888800001080686161052025411328888880708999988423031889849222209040250915091999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130503100590113017603528888100009110361304507042054820756307594076988888888888888888888888888888888888888888888888888888888888802020105010106001502020101021803633007040403010100105552888810625288881067828888106941888810726288881075528888107672888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000070707050201070705040302070101050100000007000702001202014405010101039999999900040200000000018800000002018888888800000102010000010001000100020000000003010000000000000000000000000000000100888888000000010200030313028802880988070507060401889888058888750102080088999901411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882054807598888888888888888888888880756076988888888888888888888888888888803388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008040789797020810451028888889809999989019081889849262104028150955099999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130503101140113017603528888100009110431354006033069530716207163072810728188888888888888888888888888888888888888888888888888888803030106010101012205030201021602161804020302010001107052888810717188881073228888107451888810759188881077718888107921888810810188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000080808050206080805040302080605020402000008001003001802010105010101030403030300010301010001010201010001008888000008080202020202020102000202020000000003010100000000000000010000000000000301090301010101030109010713028803880188010503080401880388088888750101000188040401411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806951069588888888888888888888888888887777888888888888888888888888888802060808038830724388307241708111200880111101030018888883013010000010000000088888888888888888888888881081000008080389797001515401328888990701009998712031989849221109011104704720999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130503101500213017603528888100009110584482703023074620754207622076830776207873079020817308243084820858188888888888888888888888806040106010102011301010101012901651303020302010000107592888810791288881082028888108462888810900188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050201050505040202050101040200010104001304005405001101010101960604040401040501010101010201010002018888666605050202020201020001010100010000000003010100000001000101000000000000000301070201000000010207010813028803880788000807060402880388088888500201010188060601411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808245074607620776079008248888888888880754076807870817777788888888888801010204238830121388301211000138887880100101020888888889998888888888888888888888000000000000010018888888800008080789797980303271318888310807009998423031989849232206020199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130503700340213018203648888100009110447373805033066520692207012087120881188888888888888888888888888888888888888888888888888888803030106010102011803020101022702462005030403010000107142888810749188881076128888107941888810815288881089628888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020101880000060606050202060605040202060202040100010005004907008105001502010100090906060601040501010101010201010002018888666606060202020101000001000100010000000003010101000000000000000000000000000301020301010100010202010813028802880888070507060401880288058888500102000188090901411120827031999908888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808813066507010881888888888888888888880692087177778888888888888888888801000103228830120388301251201138800880110011022018888882008000000000000010001008888888888888888888888888800008030789797060915381328888440508009999003031989849222207020150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130503700570213018203648888100009110395324306033063530635206402066130665306652066518888888888888888888888888888888888888888888804040106010102012004030201026702762305030403010001107091888810739188881075118888107741888810796288881082128888108571888810887188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000080808050206080805040302080605020000020206007408003003002403010101110906060600010301010001010201010002018888666606060102010101010100000200010000000003010100000100000000010000000000000301090301010100010209010713028803880788070500090505880388088888450201010188090901411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806652063506658888888888888888888888880661777788888888888888888888888802060808038830421288304201602138887888810011022880201020888888888888888888888888000000000000010010088088700008060789896049804431128888480708009998423031989849221210020150959996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130503700690213018203648888100009110519433204023074820754307772080130848308581085818888888888888888888888888888888888888888888804040106010101011903020101009301631303020302010000107592021110786188881087318888108872888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040202030303020101030202010201020101001103001402002403010101000705050500040501010101010100000101000001010104040302020201020101000101010000000003010000000000000100000000000000000201000100000000010200030613028803880788030507060403880388088888500101000088070701411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808483074807770848888888888888888888880754080177778888888888888888888801010203238830121388301211002138887880110101020880201030888888888888888888888888000000000001000080188888800008080787272010405321328888330807002408216031989849231205020138505099999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130503700920213018203648888100009110451373805033066830671106711888888888888888888888888888888888888888888888888888888888888888802020106010101011803020101024302432005030403010001106751888810697200008888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101010101010101010101000201000001000702002202021405010101970303030300040501010101010100000101000000010103030302000000000100000100000000000003010000000000000000000000000000000100000100000000010200030213028802880988000803060402880288088888500101040088030301411388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806681066888888888888888888888888888887777888888888888888888888888888800010101138830120388301211919128800880110111022018888882888888888888888888888011888888888888888888888888800002050389797980707381328888390409999978795039989849221203030199963850999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130503701040113018203648888100009110539443104023076720872308752087520883188888888888888888888888888888888888888888888888888888803030106010102011903020101013301441203020302010100107622888810794102061080918888108251888810848188881090328888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010100880000060606050204050505040202050303020403010004666601005505000801010101010403030301040501010101010201010002018888666602020102010100010001000100020000000003010100000000000100000001000000000301110301010199020111010813028803880988000805060202880288098888580202000088040401411110737098888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808833076708750883888888888888888888880872087577778888888888888888888801000105238830421388304251200118887880100101030018888882008000000000000010001012888888888888888888888888800008080589797980000311328888290308002009829031989849232107020199969019999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130504100410213018303658888100009120588482703023081420830308332086530876409088888888888888888888888888888888888888888888888888803030106010106001803020101008000980802010201010000108221888810868288881088818888109112888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040202040404030202040202020201030101000803002302000101010101960906060600040200000000018800000002018888888806060302010100010101000101020000000003010100000001000100000000000000000301888888000001030100030513028802880988070507060403880388058888300101000188090901411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888883081408330876888888888888888888880830086509088888888888888888888888888804388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008050787575010304271328888880806999989019081889850332307038150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130504100520213018303658888100009120558462903023075820777308193088320883188888888888888888888888888888888888888888888888888888803030106010102011602020101011201541203020302010000107581888810807200001082718888108392888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880601050404050202030303020101040202010201000003000002007605888888010100880503030301040101000000000201000002018888666604040202010200010001000101020000000003010100000001000100000000000000000301888888000001030188880513028802880888070507060401880388058888200101000088030301111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808192075808198888888888888888888888880777777788888888888888888888888801010203228830220288302180706888887880110011020018888882011010000000000000088011888888888888888888888888800008050789797020608291328888280808009999019021049850331205020150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130504100630213018303658888100009110409344106031076418888888888888888888888888888888888888888888888888888888888888888888888888801010101008801012906040200014701471203020302010101107981888810819188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020002880000020202020102020202010101020202000202000002003405002102009205010101240403030300040501010101010300000001008888979704040302020202020202020202020000000003010100000000000000000000000000000301000100000001030101020413028804880288010501060401880488028888450301000088040401111120779032079103888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807641076488888888888888888888888888887777888888888888888888888888888800020202138820120388201200907888887880100111020018888882008000001000000000088008888888888888888888882888800008140189797100818411328888401402009993080031989849232204020106700670999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130504100740213018303658888100009110541453004023073320856308582085920859208633086620874208991888888888888888888888888888888888805040106010102011602020101014801781403020302010100107362888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000010101010100010101010101010000010100000001000302000301017505010000068888888800040501010101010100000101000100020206060302010100020101010101010000000003010100000001000001000000000000000301010301010000010201010813028803880788070507060403880088058888530101020288888801418120827028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808995073308580859086608998888888888880856085908630874777788888888888800000001238830119388301181414138800880110011020880101010888888888888888888888888000000010000000080188888800008060787373010304301328888400008000809019031989849232203020250955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130504101630213018303658888100009110523433204023074330755207553079910799188888888888888888888888888888888888888888888888888888803030106010101011803020101016801681403020302010001107581888820758188881077328888107872888810848188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040505050203050505040202050303020402000005001504006105006305010100121207070701040501010101010201010002018888666604040102020200020101000100010000000003010100010000000100000000000000000301010301010100010201010813028803880988070500090505880288088888500301000088121201111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807431074388888888888888888888888888887777888888888888888888888888888802030505238830420388304201205138887880110111021880201020888888888888888888888888000000000000010010088888800008080789896009800321228888370508003208214031989849221209030150959996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130505500380113018303668888100009110627522302012083120848308492089520910188888888888888888888888888888888888888888888888888888803030105010102011702020100006400800602010201010000108292888810847188881086418888109101888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040203040404030202040303010302020202666601004604000101010101960403030301040501010101010100000101000100070510090302020100010001000100020000000003010000000000000000000000000000000100000100000000010200030213028803880788070507060403880488028888500301000088040401411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809103083108490910888888888888888888880848089577778888888888888888888800000002238830220388302210400888887880110001022998888883008000000010000000088008888888888888888888888888800002080787474000101231328888991108001663290031989849299999992150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130505500490213018303668888100009110625522302013081430828208281888888888888888888888888888888888888888888888888888888888888888802020106010102011502020100009700970802010201010001108221888810844188881086528888108911888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040203040404030202040303010302020102000803002603002002010101091006060600040501010101010100000101000001020206060302020200020001010101020000000003010100000000000101000001000000000301110301010001030111010813028803880188000805060204880388098888700101010188101001111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808141081488888888888888888888888888887777888888888888888888888888888801030404238830418388304180701888887880110101022018888882011000000000000010001011888888888888888888882888800008080587575980202230728888990801009999704031989849299999990199969019999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130505500930113018303668888100009110640532202013087018888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011903020100004100410301010101000000109001888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101008888010100003005003003001101010000038888888800040501010101010201010001008888000001010202010200020001010100020000000003010000000001000000000001000000000301050301010100010205010813028803880188070500090505880388088888300101080888888801418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808701087088888888888888888888888888887777888888888888888888888888888800010101238830718388307200000888887880110001022880101010888888888888888888888888000000010000000080188888800008080789896009800221328888880801999987112031889849299999992150229996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130505501270113018303668888100009110426354006032064920757307832080820814208563087618888888888888888888888888888888888888888888804040105010103011803020101021002622105030403010100106912888810772188881079018888108181888810838288881086228888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000060606050203060605040202060303030100010005004206002403004905010101040705050500040501010101010100000101000001010107070302010101010101010101000000000003010100000000000001000000000000000301010301010000010201010813028803880988070507060401880388998888640101010188070701411120800038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808764064907830814087688888888888888880757080808567777888888888888888800000001228830218288302170404888801108810001022018888882008000001000000000100008888888888888888888888888800008070789797041216401228888880808999989999031889849299999990150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130505501380413018303668888100009110648532102013088820889308891888888888888888888888888888888888888888888888888888888888888888802020106010103012004030200002300230101010101000000108952888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000018888010000000702000701001602010000098888888800040501010101010100000101000100030304040302010101010100000101010000000003010000000001000000000000000000000301050301010000010205010813028803880988070507060403880488088888590101080088888811418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808892088808898888888888888888888888880889777788888888888888888888888801000101238830218388302170101888887880110001022018888882008000000010000000088008888888888888888888888888800008080787575020002211328888880802999984310032880049299999990150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130505501490713018303668888100009110647532202013082740828888888888888888888888888888888888888888888888888888888888888888888888801010106010006001502020100000100840702010201010000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000000000000000888808888888008405000000888888888800040200000000018800000088888888888899999902000000020001000000000000000003010000000000000000000000000000000100888888000088888800030313028804880788777777777709880488008888800101000088888801488888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881082788888888888888888888888888880828888888888888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080058898988898221320588880808999989996065889849299999998199979997999688888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130505501600113018303668888100009110592492603023078630846208462085220874208871088718888888888888888888888888888888888888888888804040106010101011602020101010301251003020302010100108582888810902188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010000020100007208004404000901010101960906060601040501010101010100000101000100030305050302010101020001000100020001000003010000000000000000000001000000000301110301010000010211010813028803880188070503080401880488028888450301010188090901111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808873078608740887888888888888888888880852088777778888888888888888888800010102238830123388301220400888887880110101020038888883013000000010000000088011888888888888888888888888800008080389797050308261328888991109009993050031989849231901001150334790999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130505521160213018303668888100009110663552002013084330860208603089910899188888888888888888888888888888888888888888888888888888803030106010101011502020100006800680502010201010000108661888810902188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020102020202010101020202000202020200002304003604000901010101960303030301040501010101010100000101000001020204040302000201010101000200010000000003010100000000000100000000000000000301010301010000010201010813028804880888020507060403880488088888450101000088030301111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808431084388888888888888888888888888887777888888888888888888888888888800020202238830225388302250300888887880000111020018888882008000000010000000088011888888888888888888888888800008080787575000202201328888990808005008629031989849299999990132903520999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130505531160113018303668888100009110571472803023074820766307822081330859188888888888888888888888888888888888888888888888888888803030106010103011401010101010101631303020302010000107621888810786188881080118888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030103030303020101030303000303000003001404001502011005010101070705050500040501010101010100000101000001999903030201000000000001000100010000000003010000000000000100000000000000000201000100000000010200030613028802880788070507060403880388088888750101080088070701411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808593074807820859888888888888888888880766081377778888888888888888888800000001138830220388302181212128887880100101020018888882008000000010000000088008888888888888888888888888800008050787575010405280328888880808999988533031889849299999990150953540999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130507500100213018403688888100009110356294607042053920618206333082710827188888888888888888888888888888888888888888888888888888803030105010101011502020101035703723107040403010101105631888810582101001061218888106422888810670288881068728888107092888810732188881075218888107751888810797188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888060105880000111109050207100905040302090605040202000010002405002202011405010101090906060600040501010101010201010001008888000004040102020201010001000100020001010003010000000000000100000000000101000201000100000000010200030613028802880788000804010102880288058888750102000388090901411110552092056801205700220811032081701208190188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806332053906338888888888888888888888880618777788888888888888888888888804040809238830120388301182209121301108810001021888888881013000100010000000088011888888888888888888888888800008050489797980202461228888420408002009003021049850442212042299969019999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130507500100313018403688888100009110654542102013087218888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011803020100003900390301010101000000108832888810902288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020100020202010101020000028888020000001103001902000901010101960906060600040501010101010100000101000100010103030302000000020101000100010000000003010100000001010100000000000000000301000100000005030100030513028803880788070503060401880488018888400101000088090901111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808721087288888888888888888888888888887777888888888888888888888888888802000202238820121388201230200888887880110111021018888882008000000010000000088013888888888888888888882888800008080389797010203211328888881107999980670021889850442312042135203850999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130507500100413018403688888100009110687571801013090218888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011702020100000900090001010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888000901000000888888888800040501010001010100000188880001020202020301000000010000000000010000000003010000000000000000000000000000000100000100000088888800030113028804880988777777777708880388088888270102000188888811188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809021090288888888888888888888888888887777888888888888888888888888888800000000238830120388301209898888887888810101088880101010888888888888888888888888888888888888888880188888800001080738875008800181320488880807999988214021889850442312040199979997509588888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130507500720213018403688888100009110431354006033069030692106921888888888888888888888888888888888888888888888888888888888888888802020106010101012104030201022102211804020302010001107012888810719288881076518888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030101030303020101030101020200000003001103004604014605010101121006060601040501010101010100000101000100010104040300000000000000000100010000000003010000000000000000000000000000000100000100000000010200030213028802880788000804010102880388088888250101000088101001111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806901069088888888888888888888888888887777888888888888888888888888888802010303228830120288301251712110800880110011022888888881008000100000000000088011888888888888888888888888800002050489797981010401328888490807999978421029359850422205022299969019999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130507501100213018403688888100009110385324306031070320807108141888888888888888888888888888888888888888888888888888888888888888802020104010101012606040200020102081704020302010101108621888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000010101010101010101010101010101000000010100015908015905004905010000038888888800040400000001018800000001008888888804040302020101020101010101010000000003010000000000000000000000000000000100888888000000010200030313028803880988040204010101880388028888600201000088888801118120899028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808142070308148888888888888888888888880807777788888888888888888888888800010101038830230388302980404888887880100111020888888881011000000010000000088888888888888888888888888888800008080489797020204430628888560809001803240031989850411203022190194090999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130507501220113018403688888100009110385324306032060720646206602070230705207342073740869888888888888888888888888888888888888888804040105010105001803020101024203042506030403010000106152888810671188881069120006107121888810727288881074518888107741888820774288881084128888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010100880000080909050204080805040302080404040100000008000803006705007005010100060604040401040200000000018800000001008888888804040102020100010001010100020000000003010100010000000000000000000000000301888888000000010201020413028803880788070506060401889788058888600101000088060601411120762068888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888884060706600705073788888888888888880646070207340869888888888888888888888804388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008060689797000000431128888889709999989019081889850432105018150955091999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130507900070213018403678888100009110562462903022075620800208161888888888888888888888888888888888888888888888888888888888888888802020105010102011602020101013901551203020302010001107631888810794288881083628888108582888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040201040404030202040101030201010003000702002202005305010101090906060600040501010101010100000101000100020206060302010100020101000101010000000003010100010000000100000000000000000301010301010000010201010813028804880288000807060404880388088888400201000088090901411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808162075608168888888888888888888888880800777788888888888888888888888802000202238820518388205210604888887880110001022880101010888888888888888888888888000000000000010010188888800008080786969980606290828888310808001208859031989850451204020199963520999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130507900320213018403678888100009110575472803023077020791307913079210792188888888888888888888888888888888888888888888888888888803030106010101011602020101014101411103020302010001108051888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880801020101020101010101010101020101000101000001003505010705888888010100889999999901040101000000000201000002018888666601010100000000000000000000000000000001000000000000000000000000000000000100888888000000010288880213028803880288010501060401880388968888750102010188888801418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807912077007918888888888888888888888880791777788888888888888888888888800010101238830225388302200808888887880110001020018888882008000001000000000088008888888888888888888888888800002080189797010809280628888340802999979997044979850411203022106700670999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130507900570213018403678888100009110704581701013087720904309073090920909188888888888888888888888888888888888888888888888888888803030106010102011401010100003100340201010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888003403000000888888888800040501010001010100000188880100020202020302010101010100010101010000000003010000000000000000000000000000000100000100000088888800030113028804880888777777777708880088058888300202000088888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809072087709078888888888888888888888880904777788888888888888888888888800000000238818820388188199898888887888800101088880201020888888888888888888888888888888888888888880188888800001080738873018801171310488250008000509019021049850452202010199979997509588888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130507900690213018403678888100009110350294607041056518888888888888888888888888888888888888888888888888888888888888888888888888801010101008801011702020101034603462806030403010101105951888810628288881065028888107451888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010100880000040404040202040404030202040202020101000004003005009505016605010100121207070701040400000001018800000002018888888806060301010201010000010100010000000003010000010000000000000000000000000301888888000000010200030613028803880988000800090506880388048888300101010088121201111110583078888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888805651056588888888888888888888888888887777888888888888888888888888888802020402038830121288202202613080801108810101022880202020888888888888888888888888010000000000000080088888800008080089898989898461318888450808999974010032989950321207042199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130507900690513018403678888100009110646532202012085118888888888888888888888888888888888888888888888888888888888888888888888888801010102008802011702020100006000600502010201010101108652888810895188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880901030202030101020202010101030101010201020100001404001602888888010101881508080800040101000000000201000002018888666604040302010101020101000101010000000003010000000001000100000001000000000301888888000005030188880513028804880988000800090506880388088888300101010088000001111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808511085188888888888888888888888888887777888888888888888888888888888801010202238820322388203220301888887880110101020880101020888888888888888888888888000000000001000080188888800008090089898989898221328888990806009998854031989850321607041199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130507900820213018403678888100009110392324306033063230635206353063910639188888888888888888888888888888888888888888888888888888803030106010101012004030201027902792305030403010001106522888810662200001068718888107022888810759188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050202040404030202040202020301000004002004005705015205010101980805050501040501010101010201010001008888000004040202010001020001000100020000000003010000000000000100000000000000000201000100000007020100030513028802880988080206060403880388098888870102010088080801411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806321063288888888888888888888888888887777888888888888888888888888888802020404238830122388301212112138801118810001022880301010888888888888888888888888000000000000010010082888800008050685757030205431328888520808009999101031989850462208040169135091999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130507900820313018403678888100009110652542102013084918888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011602020100006200620502010201010101108582888810897188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010201020100000903003904001402010101050002020201040501010101010201010001008888000010090300000000000000000000020000000003010000000000000000000001000000000301110301010100010211010813028804880988060500090505880088048888500101010088000001411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808491084988888888888888888888888888887777888888888888888888888888888801010202228820218288202180401888887880000000010880101010888888888888888888888888000000000000010019988888800008080689896029802211328888880008999984010022880050462308040150919996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130507900820513018403678888100009110701581701018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888813028804880288888888888888888888888888070101088888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888171328888888888999989998888888850462308048888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130507900940613018403678888100009110710591601018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888813028803880288888888888888888888888888100202088888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888068888888888888160118888888888999989998888888850411607028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130507901190213018403678888100009110356294607043055230555205552057230596305972059720620306983070720707188888888888888888888888806040106010102011602020101025703592906030403010001105612241110640188881067118888106921888810718288881073618888107461888810763288881079128888108392888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000101009050205090905040302090505040100000010000903004805007205010101091207070701040501010101010201010002018888666604040101010201020001010101010000000003010000010101000101000000000000000301050301010105030105010813028803880788070507060403880288098888980202000088121201111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806983055205960698888888888888888888880572062077778888888888888888888804020609238830118388301192206118800880110001030880101010888888888888888888888888000000010000000080088888800008070784949070512461128888500602000849829021019850412213050150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000130507901190513018403678888100009110718591601013090618888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011502020100000500050001010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880601010000010100000000010101010000008888000000000803000801888888010000888888888800040101000000000201000001008888000002020302000000020000010100010000000003010000000000000000000000000000000100888888000000010288880113028803880988777777777709880488008888250202000088888811188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809061090688888888888888888888888888887777888888888888888888888888888800000000238818820388188209898888887888800101088880101010888888888888888888888888888888888888888880088888800001080058898988898161390588880807999989996015889850412313050199979997999688888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140100400080314018903778888100009110693571801018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000108921888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101008888010100888808888888001902000000988888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888814028804880988888888888888888888888888300101008888888801818188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888181418888888888999989998888888847652304038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140100400410114018903778888100009110559462903023077230790207964091088888888888888888888888888888888888888888888888888888888888802020106010105001702020101013201391103020302010000107931888810820288881085518888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030102030303020101030202010201010102002104003503005605010101230303030301030200000000018800000001008888888803030202020000020000000200020000000003010000000001000000000000000000000301888888000000010200030614028803880988000808080302880388048888150101010188030301411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881077288888888888888888888888888880910888888888888888888888888888888888803388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888087700008060889797980202291428888880806999984090082880047652106028199964320999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140100400740514018903778888100009110584482703023077630816208161888888888888888888888888888888888888888888888888888888888888888802020106010102011602020101013501351103020302010001107952888810820288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020100020202010101020000020200000002001904002503009105010101040503030300040501010101010100000101000100020204040302010000010000000100010000000003010100000001000000000000000000000301010301010000010201010814028802880388070507060401880388088888450301000088050511111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807761077688888888888888888888888888887777888888888888888888888888888802000202228820120288201210907888887880110101020018888882008000000010000000088012888888888888888888888888800008050789797020709271428888990803009998594031989847652608040150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140102800210314018903788888100009110700581701013089218888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011602020100001900190101010101000000108991888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880901020101020101010101010101020101008888010100000702001202888888010101880403030300040101000000000100000001000001010103030302010000010000000000020000000003010000000000000000000000000000000100888888000000010288880214028803880288000800090506880388088888500101080888888811418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808921089288888888888888888888888888887777888888888888888888888888888800010101210821018288310190001888887880100009932880202020888888888888888888888888000000010000000080088888800002070089898989898171428888880802999988594031889847652704020199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140102800430214018903788888100009110320264907043049030504205072058730632306442065318888888888888888888888888888888888888888888804040106010102011401010101036404213507040403010001105051888810557188881066128888107021888810724188881078318888108081888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000070707050206070705040302070605010101000007001504002503010305010101039801010100040400000001018800000002018888888802020102010000010000000100010000000003010000000000000000000000000000000100888888000000010200030314028803880888030703080401880288048888500101111088980001411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806322049006328888888888888888888888880587777788888888888888888888888801040504038830120388301201708121201108810001021018888882008000000010000000088998888888888888888888888888800008060389797023032491428888440302999974090032980047652207032247704770999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140102800650414018903788888100009110346284707043054020559305812058920610408818888888888888888888888888888888888888888888888888803030106010105001602020101029803713007040403010000105652888810592288881076618888107852888810839288882083928888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050606050201060605040202060101050200000006002505005405007205010101091106060601040200000000018800000002018888888804040102010201010000010100010000000003010100010000000000000000000000000301888888000001030103020414028802880188080708080301880388048888300101080888111113411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888883054005810610888888888888888888880559058908818888888888888888888888888802388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008050889797012829471428888880803999984090072880047652608038145204520999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140102800700214018903788888100009110407334206033062030623206233074310743188888888888888888888888888888888888888888888888888888803030106010101011702020101029102912405030403010001106101888810633188881066318888106852888810711288881072320007107652888810774288881079628888108222888810841188881086518888108942000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888030003880000131309050205110905040302090505050303020110666601002903001702010101030906060600010301010001010201010002018888666606060101010100010101000100010000000003010000010000000000010000000000000301090301010100010209010714028803880988080708080301880288048888300101101088090901111120659022082702208390388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806201062088888888888888888888888888887777888888888888888888888888888806041008028830125288301251803128801108810001012018888882011000000010000000088888888888888888888888888089400008070889797022527421428888620402999974090022990047652215040245204520999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140102800700314018903788888100009110685571801013088430888208881888888888888888888888888888888888888888888888888888888888888888802020106010102011602020100002700270201010101000000108931888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880901020101020101010101010101020101008888010100000903001802888888010101880705050500040101000000000100000001000001020204040302000000010000000100020000000003010000000000000000000000000000000100888888000000010288880214028803880888070500090505880388098888300101041288888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808841088488888888888888888888888888887777888888888888888888888888888800010101228830124288301240101888887880110101020880101010888888888888888888888888000000010000000080088888800003080789896009800181428888990808001809829031989847652315040150959996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140102800700414018903788888100009110711591601013089540904888888888888888888888888888888888888888888888888888888888888888888888801010106010006001502020100000900160101010101000000109042888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000018888010000000903000901000701010000058888888800040200000000018800000001008888888802020301010000010100000000010000000003010000000000000000000000000000000100888888000000010200030314028803880888070500090505889888088888300101121288888811418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881089588888888888888888888888888880904888888888888888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080789896029802161428888889808999988795081889847652315048150959996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140102800870114018903788888100009110403334206033055020559205712058330602206092068420868308831888888888888888888888888888888888805040106010103011201010101024003613007040403010000105832888810597200001061428888108511888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020200880000040404040201030303020101030101020200000003003305023705006005010100240604040401040501010101010100000101000100010101010101010000010000000100010000000003010000000000000000000000000000000100000100000000010200030214028802880888000800090506880288008888600103000088060601431110803081083909888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808835055005710602068408838888888888880559058306090868777788888888888800000001228830121288301240505888801088800009922880101010888888888888888888888888000000000000000080088888800002040089898989898421428888880508999989996015889847652103010199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140102800980114018903788888100009110425354006032063120693308431888888888888888888888888888888888888888888888888888888888888888802020105010103011702020101013002802305030403010101888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020101880000000000000100000000010101000000000000000000888808888888028005000000888888888800010301010001010201010088888888000000000202010001010000000101010000000003010000000000000000010000000000000301090301010188888809010714028802880688777777777707880288098888300101080888888811488810647072065903888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808432063108438888888888888888888888880693777788888888888888888888888800000000028830120288301209898888887888800011088018888883888888888888888888888888888888888888888888888068400008050848897208820401420388880507999989829031889849652101010199979997452088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140102801090214018903788888100009110365304507043061020625306513074110744408718888888888888888888888888888888888888888888888888803030106010104002004030201023203012506030403010000106511888810673201001070028888107271888810736288881076818888108011888810825101001083418888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000090909050206070705040302070505020101000007004106000901007705010101120202020200040200000000018800000002018888888807070201000100010000000000010000000003010000000000000000000000000000000100888888000000010200030314028802880688030703080401880288088888300101000088020201433120623058888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882061006518888888888888888888888880625087188888888888888888888888888888803388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008040389797042226451428888880506999984520082880047652605038147704770999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140103400170714018903778888100009110701581701018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888814028803880688888888888888888888888888100101138888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888171428888888888999989998888888847652319078888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140103400171014018903778888100009110577482703023079120804308052082530826208403084120856308602087720879308851088540900888888888807040106010104001702020101010001201003020302010000108241888810840288881085518888108762888810890188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050203050505040202050303020201030202003305001402002102010101180503030300040200000000018800000002018888888805050201000201010000010100000000010003010000000000000000000000000000000100888888000000010200030314028803880188000800090506880388048888500102131288050501111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888886079108050826084108600879888888880804082508400856087709008888888888888805388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080089898989898270528888880806999984090082880047652719078199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140103400280214018903778888100009110507423304023070620707307333074720747308111081118888888888888888888888888888888888888888888804040106010101011602020101017902051704020302010001107151888810745188881077828888108072888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888030003880000040404040202040404030202040202020202000004000903002903010405010101121207070700040501010101010201010002018888666604040201010100010000000000010000000003010000000000000000000000000000000100000100000000010200030214028803880788000807080402880388088888300103000088121201111120767032080302208390688888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807332070607338888888888888888888888880707777788888888888888888888888802010304238830120388301201608130800880100009920888888881013000000010000000088008888888888888888888888888800002060789797989999331428888330707999974890032980247632210041199963490999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140105800110214019003798888100009110545453004022075018888888888888888888888888888888888888888888888888888888888888888888888888801010102008802011702020101016101611303020302010101107601888810777188881079718888108292888810848201008888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050203040404030202040303010303000005001003001902006305010101060604040400010301010001010201010002018888666604040202010100020000000100010000000003010000000000000000010000000000000301090301010100010209010714028803880288090503060403889888088888300101000088060601411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807501075088888888888888888888888888887777888888888888888888888888888801030404038830119388301211206198887880110001020880201010888888888888888888888888000000000000010000088085500008080386464020103301418888319802009998533031989848031214040195213850999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140105800330214019003798888100009110592492603023077030772307923089510895188888888888888888888888888888888888888888888888888888803030106010101011401010101012101411103020302010000107901888810898188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020102020202010101020202000101010101002004010805001302010100060303030301040501010101010100000101000001010103030302010201020101010200020000000003010000000001000000000000000000000301050301010005030105010814028804880288000801060402880488988888250101010088030301111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807701077088888888888888888888888888887777888888888888888888888888888800020202238820124388201251001138887880100101022018888882008000000000001000088008888888888888888888882888800008100189797980505261228888271402009992616031989848021210040199960470999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140105800440214019003798888100009110655542102012084418888888888888888888888888888888888888888888888888888888888888888888888888801010102008802011502020100006700670502010201010101108581888810879100008888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000020202020102010101010101010101000202020200001404002102003203010101970906060600040501010101010100000101000001020204040302010000010100000100010000000003010000000000000000000000000000000100000100000000010200030214028803880288000807060402880288018888300101000088090901111120900038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808441084488888888888888888888888888887777888888888888888888888888888800010100228830421288304219898888887880000000021018888882888888888888888888888011888888888888888888888888800002070789797980202210528888230507009995499031989848031204040199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140105800550214019003798888100009120482403505033068420756307693078020780188888888888888888888888888888888888888888888888888888803030106010102011602020101021502281904020302010101107211888810747188881078928888108241888810842288881087610000108902888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000070707050204060605040202060303030101020105003706001402002202010101989801010100010301010001010201010002018888666603030102020001010100000101020000000003010000000000000000010001000000000301090301010100010209010714028803880388080500090505880388088888300101000088980001411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807692068407698888888888888888888888880756777788888888888888888888888803010406038830320388303221501118800880100101020880201010888888888888888888888888000000010000000080188089000008070889896029802350328888430806009998216031989848031216040180999996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140105800880214019003798888100009110625522302013087530875208751888888888888888888888888888888888888888888888888888888888888888802020106010102012004030200003600360301010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888003604000000888888888800040501010001010100000188880001010103030302020000010000000100010000000003010000000000000000000000000000000100000100000088888800030114028803880888777777777708880388088888450101000088888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808751087588888888888888888888888888887777888888888888888888888888888800000000238830121388301229898888887888800000088880101010888888888888888888888888888888888888888880188888800001080338872018801230110488220708009998533031989848031204040199979997385088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140105800990114019003798888100009110456373705033083618888888888888888888888888888888888888888888888888888888888888888888888888801010103008803013107050200007500750602010201010101888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000000000000000888808888888007505000000888888888800040501010001010100000188880000030304040302020001010101010100020000000003010000000000000001000000000000000201000100000088888808020414028803880288777777777707880388088888300101000088888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808361083688888888888888888888888888887777888888888888888888888888888800000000238830118288303219898888887888800011088018888883888888888888888888888008888888888888888888888888800008080848897238823370110388880808999988533021889848032102020199979997432088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140105801100214019003798888100009110541453004023079030793207991888888888888888888888888888888888888888888888888888888888888888802020106010102012004030201011501211003020302010001888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000000000000000888808888888012105000000888888888800040501010001010100000188880000030304040300010100010000000101000000000003010000000000000000000000000000000100000100000088888800030214028802880788777777777707880288088888450101000088888801488888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807901079088888888888888888888888888887777888888888888888888888888888800000000228818820288188219898888887888800101088018888882888888888888888888888013888888888888888888888888800002030738897118811301120488300502009998854031989848031206040199979997509588888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140105801220214019003798888100009110554462903022077118888888888888888888888888888888888888888888888888888888888888888888888888801010102008802011803020101014001401103020302010101107861888810806188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020102020202010101020202000202000002001504002002010505010101070805050500040501010101010300000002018888666604040302020101010000000200020000000003010001000000000000000000000000000301020301010000010202010814028802880888000806060402880388018888250101000088080801411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807711077188888888888888888888888888887777888888888888888888888888888800020201238830121388301210808888887880100000020018888882008010000000000000088011888888888888888888888888800008050689797980909291428888360708001405499031989848022206040199965091999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140105801440314019003798888100009110488403505033079818888888888888888888888888888888888888888888888888888888888888888888888888801010103008803012506040200011301130902010201010101108372888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000010100000001003906003904007405010000078888888800040501010101010100000101000100020203030302020201010101010101010000000003010100000001010100000000000000000301010301010000010201010814028803880288020502060401880488088888350101000088888811118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807981079888888888888888888888888888887777888888888888888888888888888801000101228818818288188180606888887880110101022018888882008000000010000000088008888888888888888888888888800008080289797120618351428888881402999988127031889848021312100131903110999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140105801440414019003798888100009110660542002013089818888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011903020100001300130101010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888001302000000888888888800040501010001010100000188880100020203030302020101010101010101020000000003010100000001000000000000000000000301010301010088888801010814028804880288777777777707880488018888290101000088888811188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808981089888888888888888888888888888887777888888888888888888888888888800000000238818818288188189898888887888800111088018888882888888888888888888888011888888888888888888888888800008100238897018801201410488881101999980120031889848021312100199979997324088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140105801660214019003798888100009110539443104023074330756207611888888888888888888888888888888888888888888888888888888888888888802020106010102011702020101016301681403020302010001107472888810786188881080028888108582888810867288881088918888109061888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000070707050203070705040302070303040301040203000402001702000501010101960403030300040501010101010100000101000000020206060102020100000100000001020000000003010100010000000000000000000000000301000100000000010200030614028803880788060500090505880388978888450102010188040401411120887058888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807431074388888888888888888888888888887777888888888888888888888888888804030704238830327388302200900888887880100000020880101010888888888888888888888888000000000000010010188888800008070689896019801311328888310808009999999021079848031212040150919996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140105801770214019003798888100009110348284607043062430628206323085810858188888888888888888888888888888888888888888888888888888803030106010101012305030201028302872305030403010000106322888810639188881064928888106602888810682288881070718888107272888810797288881087928888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000090909050202090905040302090202050501010008000803008205003203010100090906060601040501010101010201010002018888666604040102010101010000000100010000000003010000000100000000000000000000000201000100000000010200030614028803880288060503080301880288088888450102000088090901431188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806241062488888888888888888888888888887777888888888888888888888888888807020903238830119388301221503110801198810001022018888883008000100000000000088011888888888888888888888888800008080389797031215461328888450606009998533031989848031210041150914770999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140105802100214019003798888100009110684561801013085630878208811888888888888888888888888888888888888888888888888888888888888888802020106010102011401010100005200550401010101000000108631888810878188881091128888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030102030303020101030202018888030200000702003303000001010101960503030301040501010101010100000101000001010105050302020000020001010000010000000003010000000000000001000000000000000201000100000000010200030614028804880888000800090506880388018888450101000088050501411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808561085688888888888888888888888888887777888888888888888888888888888801020303238830116388301160401888887880100000020880201010888888888888888888888888000000000000010000088888800008080089898989898181428888240808009995499031989848031210040199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140105802770114019003798888100009110625522302013079820827308301888888888888888888888888888888888888888888888888888888888888888802020106010103011401010100011001130902010201010001108052888810835288881085718888108732888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040201040404030202040101030301020102000702001602003804010101090906060600040501010101010201010002018888666604040202020101010101010100020000000003010001000000000001000000000000000301020301010100010202010814028804880788000807060402880388018888200101010188090901411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808302079808308888888888888888888888880827777788888888888888888888888802010304238830120388301200803888887880110101020018888882008000000000000010000011888888888888888888888888800008080789797980202231428888880808999985499031889848022110020199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140105802990214019003798888100009110616512402013081230812208123086310863188888888888888888888888888888888888888888888888888888803030106010101011602020100009900990802010201010000108232888810873288881088728888109081888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000040404040201040404030202040101030100030101001103002102000301010101960906060600040501010101010201010001008888000002020102020200010000010100010000000003010100000000000000000000000000000301010301010100010201010814028803880788070507060403880288088888300101000088090901111120849028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808121081288888888888888888888888888887777888888888888888888888888888803010404238830320388303160700888887880000101022880101010888888888888888888888888000000000000010010188888800008080787474000202240528888280507999978855032980048031212041150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140105803100214019003798888100009110529443104023070920722307353074220743188888888888888888888888888888888888888888888888888888803030106010102011502020101018802021604020302010001107581888810776188881079218888108071888810825288881086018888108692888810884288881090218888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000090909050206090905040302090605030101040205004907001802000901010101960503030300040501010101010201010002018888666602020102010101020001010101020000000003010100000000000101000001000000000301110301010100010211010814028803880888050500090505880388018888450101010188050501411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807352070907358888888888888888888888880722777788888888888888888888888803060908228820320288203201200138887880110001020880101010888888888888888888888888000000000000010010088888800008070589896009800311428888490808009995499031989848021222040190199996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140105803210414019003798888100009110340284707042056620597206114088688888888888888888888888888888888888888888888888888888888888802020105010105001803020101030603452806030403010000105882888810624188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010201000002002204003604028705010101060604040401040200000000018800000001008888888804040302020101010001010101020000000003010000000000000001000000000000000201888888000000010200030614028803880788000800090506889888078888300101000088060601111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882056606118888888888888888888888880597088688888888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080089898989898471428888889808999985293081889848022316088199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140105803660214019003798888100009110615512402013080920863308683087220872188888888888888888888888888888888888888888888888888888803030106010102011602020100009701020802010201010000108192888810832188881086028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030101030303020101030101020301010002001003002803005105010101030202020200040501010101010300000002018888666604040302020100020101000201010000000003010101010000000000000000000000000301020301010003030102010814028803880988000807060404880288088888300101010188020201411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808682080908688888888888888888888888880863777788888888888888888888888800000002238830125388301250704888887880100000020018888883013000000000000010001012888888888888888888888888800008080787575980202240328888310607009998423031989848032208041199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140105803770114019003798888100009110376314406033056720700207152084830852408528888888888888888888888888888888888888888888888888803030106010106001502020101026603442806030403010100105791888810640188881068828888107071888810728188881076128888107991000088888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000070707050205060605040202060404020101000006001204003804011205010101972411121101040200000000018800000002018888888804040102000100010000000101020000000003010100000000000000000000000000000301888888000000010200030614028803880288060505060201889888078888250101010188242403411388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888883056707150852888888888888888888880700084808528888888888888888888888888804388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008060589797022325441418888889807999985293081889848032112048150919019999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140105803770214019003798888100009110688571801013088518888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011602020100002600260201010101000000108982888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000018888010000001304001302001302010000108888888800040501010101010100000101000100050506060302000200020000000101020000000003010000000001000000000000000000000301000100000005030100030514028803880788000800090506880488018888250101000088888811118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808851088588888888888888888888888888887777888888888888888888888888888801000101238830118388301190101888887880100011010880101010888888888888888888888888000000010000000080182888800008080089898989898181428888881002999980690021889848032312040199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140106700390214018503698888100009110550453004022073030867108671888888888888888888888888888888888888888888888888888888888888888802020105010101011502020101018101811504020302010100107971888810826188881084228888109042888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000040404040202040404030202040202020000010003006708006205000701010100961207070701010301010001010201010002018888666604040202020101020101000101010100000003010101000000000000010000000000000301090301010100010209010714018803880788080708060403880388088888300101010188121201411120767048888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807301073088888888888888888888888888887777888888888888888888888888888802020402048830217488302200500888887880100011020880301020888888888888888888888888000000000000000080188090500008080887474060309301328888390805009998859031989847922204020143206969999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140106700500214018503698888100009110476393605032074118888888888888888888888888888888888888888888888888888888888888888888888888801010102008802012205030201017001701403020302010101107832888810803188881083118888109022888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040202040404030202040202020100010003004206007105000901010100981207070701040501010101010201010002018888666603030102010101020100000100010000000003010000000000000000000000000000000100000100000000010200030214018802880788000807060404889788098888300101010188121201411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807411074188888888888888888888888888887777888888888888888888888888888802020404228830220288302181000128887880110001020880202020888888888888888888888888000000000000010010088888800002040786666980101361428888409708009999409021019847932206020199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140106700720214018503698888100009120516423304022070820734207392076020789188888888888888888888888888888888888888888888888888888803030105010102011602020101017002041704020302010001107092888810742188881078318888108081888810824288881085228888108672888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000070707050203070705040302070303040201010006000102001502004504010101029801010100040501010101010201010001008888000007070202000000010000000100020000000003010000000000000000000001000000000301110301010100010211010814018803880888000805060404880388058888600101000088980011411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807893070807390789888888888888888888880734076077778888888888888888888803010404238830328388303290803888800880110101022880101010888888888888888888888888000000010001000080188888800008080587373980101331418888350806009999019021999849812206020199969019999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140106700830114018503698888100009120400334206032068820889309014090988888888888888888888888888888888888888888888888888888888888802020105010106002405030201020902241804020302010100107731888810792188881082428888108392888810864288881090118888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888040202880000060606050203060605040202060303030000020104008508003704001101010101050503030301040200000000018800000002018888888806060202000000000000000200020000000003010100000000000000000000000000000301888888000001030100030514018800880788000809060404880388088888600103000088050501111110702082072205108040920881028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882068809018888888888888888888888880889090988888888888888888888888888888806388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008000987575980404420328888880807999988423081889849842107018199969829999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140106700940214018503698888100009110473393605033069730739107391888888888888888888888888888888888888888888888888888888888888888802020106010101011803020101021402141704020302010001107031888810720188881074428888107732888810803288881082218888108552888810884288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000080808050203080805040302080303050302020006000602002903002703010101101006060600040501010101010300000002018888666608080202010000010000000100000000000003010000000000000000000000000000000100000100000000010200030214018803880788070500090505880388088888350101010088101001411120695048888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806971069788888888888888888888888888887777888888888888888888888888888805030808138830198388301981702128800880110101020880201020888888888888888888888888000000000000000080088888800002080789896019801360628888360808009998214031989847911211020150959996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140106701170414018503698888100009120651542102012083530854108542088130908188888888888888888888888888888888888888888888888888888803030105010103011502020100005000770602010201010000108601888810876288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010201020100002505001602003604010101020202020200040501010101010300000001008888979704040302010100020001010100010000000003010100000000000100000000000000000301010301010007020101010814018803880788000806060404880388088888600101000088020211411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809082083509088888888888888888888888880881777788888888888888888888888800000002238820221388202210403888887880000101020880101010888888888888888888888888000000000100000080183888800008080687373980101211418888880809999988719031889849821310040199965091999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140106701500214018503698888100009110639532202011089418888888888888888888888888888888888888888888888888888888888888888888888888801010101008801012104030200001700170101010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888001702000000888888888800040501010001010100000188880000999904040302020202020101000101010000000003010100000001000100000000000000000301000100000088888805020414018804880988777777777708880488088888300101000088888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808941089488888888888888888888888888887777888888888888888888888888888800000000238820221288202199898888887888800111088880201020888888888888888888888888888888888888888880108888800008080238871038803221420488221309005008126031989847911202020199979997311088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140106701610214018503698888100009110481403505031073218888888888888888888888888888888888888888888888888888888888888888888888888801010101008801012004030201017901791403020302010101107441888810769188881080928888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030102030303020101030202010202000003001204004004010205010101020202020201040501010101010201010003008888000003030202020001010101000101010000000003010000000000000000000000000000000100000100000000010200030214018804880388010501060401880488018888300101000088020201111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807321073288888888888888888888888888887777888888888888888888888888888801020302148830298488302981108138800880000011010038888882012010000000000000088011888888888888888888888888800002150189797991299351428888401503009992110031989847911204020104000400999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140106701830214018503698888100009120379314406033057620619206323083410834188888888888888888888888888888888888888888888888888888803030106010101011602020101032303362806030403010001106002888810616188881064518888206452888810672201011069818888107251888810745288881077428888107871888810808288881083118888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020002880000111209050206110905040302090605050201000011002405002302008105010101980906060600010301010001010201010002018888666611090202020101020001010201010000000003010100000001000000010000000000000301090301010105030109010714018803880388070509060401880288038888600101000088090901411120636042085203888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806322057606328888888888888888888888880619777788888888888888888888888804050907038830325388303252206128801118810101022018888882012000000010000000088888888888888888888888888085500008070989797030306440218888490603004003840031989849821209030150329829999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140106701830314018503698888100009120645532202013090618888888888888888888888888888888888888888888888888888888888888888888888888801010103008803012104030200000600060001010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888000601000000888888888800040501010001010100000188880100030303030302000101010201010100020000000003010000000001000001000000000000000301050301010088888805010814018804880688777777777707880488018888600101000088888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809061090688888888888888888888888888887777888888888888888888888888888800000000228820218288202209898888887888800111088018888882888888888888888888888008888888888888888888888888800008100138897048804220210488881306999980210031889849821309030199979997060988888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140106702940214018503698888100009130494413404023068130725207312076130798308721087218888888888888888888888888888888888888888888804040106010101011502020101018902321904020302010000106882888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000010100000001000702000701022505010000018888888800040501010101010201010003008888000002020302020201010101010201020000000003010000000000000000000000000000000100000100000000010200030214018804880688000803030402880388038888300101000088888801418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807982068107988888888888888888888888880761777788888888888888888888888800000001148831120488311191818120800880000101010018888883888888888888888888888011888888888888888888888888800002080389797981616340218888290806999974790032980020311204031199963840999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140106702940314018503698888100009130688571801018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888814018804880688888888888888888888888888100101088888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888108888888888888180118888888888999989998888888820311304038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140106703720114018503698888100009130326274807043050220518305303055520557305601056020600306723068420684408788888888888888888888806040106010105001401010101029004113407040403010000107242888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000010101010100010101010101010000010000000001022208022205018905010000048888888800040200000000018800000001008888888803030302010200010000000000020000000003010000000000000000000000000000000100888888000000010200030314018803880988000808080304880388098888400101080088888801418120505048888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888883050205300672888888888888888888880518060008788888888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008060887575981515481418888880706999989829081889820342104018199964320999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140106703720214018503698888100009130724601501013088820907309091888888888888888888888888888888888888888888888888888888888888888802020106010103011301010100002300250201010101000000109021888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101008888010100001404001402001101010000038888888800040501010101010100000101000001030304040302020201010101010100020000000003010100000000000100000000000000000301010301010000010201010814018804880988000800090506880388088888350101080888888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809092088809098888888888888888888888880907777788888888888888888888888800000001238830319388303180000888887880100101021880101010888888888888888888888888000000010000000080088888800008080089898989898150218888880807999988854031889820342304010199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140106703940214018503698888100009110593492603023079720839308412085630865188888888888888888888888888888888888888888888888888888803030106010103011702020101010301140902010201010000108051888810848288881087328888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030101030303020101030101020201010002000803002503003804010101090906060600040501010101010300000002018888666602020102020200020101010101010000000003010100010000000000000001000000000301010301010000010201010814018803880688000801060402880388088888300201010188090901111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808653079708410865888888888888888888880839085677778888888888888888888801000103228820420288204200803888887880000111020028888882008000000010000000088011888888888888888888888888800008080189797980505261228888880801999988854031889847942607030199960470999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140106703940314018503698888100009110686571801013085420884309081888888888888888888888888888888888888888888888888888888888888888802020106010103011401010100003300570401010101000000108682888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000018888010000001404001402004304010000058888888800040501010101010100000101000100020203030302010200020001010101010000000003010000000001000001000000000000000301000100000005030100030514018804880988000806060402889788078888250201000088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809082085409088888888888888888888888880884777788888888888888888888888800000000128820220288202209898888887880000111010028888882888888888888888888888013888888888888888888882888800008080689797980000181228888889709999985291031889847942607030199965091999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140106704050214018503698888100009110365304507042058020600206062073820864188888888888888888888888888888888888888888888888888888803030105010102011702020101019903312706030403010000105951888810615188881067318888206732888810688188881071728888107262888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000060707050204070705040302070404030202000007001504000901018505010101030503030300010301010001010201010002018888666602020100000201010001010101000000000003010000000000000000010000000000000301090301010100010209010714018803880288000806060404880388088888350101080888050501111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808643058006060864888888888888888888880600073877778888888888888888888800000002038830220388302201615118801088810001021018888882888888888888888888888888888888888888888888888072600008080687575982020451428888350806009998412031989847942207020199965091999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140106704050314018503698888100009110717591601018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888814018803880988888888888888888888888888070101088888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888160218888888888999989998888888847942307028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140106704050414018503698888100009110726601501018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888814018803880988888888888888888888888888050101088888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888078888888888888150218888888888999989998888888847942307028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140106704160214018503698888100009110536443104022071120728307543076420770188888888888888888888888888888888888888888888888888888803030105010102011401010101016802001604020302010001107232888810765188881081118888108762888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000040404040202040404030202040202020201010003001204006505003503010100141207070701040400000001018800000002018888888804040202020101010101010101020000000103010000000000000000000000000000000100888888000000010200030314018803880488070500090505880388088888300101010188121201111120851038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807542071107548888888888888888888888880728777788888888888888888888888801020304028830220288302201502128800880110011022880101010888888888888888888888888000000000000010010188888821008080789896009800311028888290807009998423031989847942206020150959996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140106704270214018503698888100009110391324306033066020661306862069630708307751077520787307902079310793188888888888888888888888806040106010101012205030201021102512005030403010001106621888810692288881072928888107501888810768188881078928888108012888810817188881084828888108631888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000101009050205100905040302090505050201010109000202001502004805010101080805050500010301010001010201010002018888666604040102000200020000010201010000000003010000000001000000010000000000000301090301010100010209010714018803880988070507060403880288088888300101010188080801111120839048888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807935066006860708079007938888888888880661069607870793777788888888888802020406038830221388302201504138800880110011022880201020888888888888888888888888000000000000010000188086300008080786060050409431328888370602004208533031989847942208020150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140106704380214018503698888100009110353294607043063720770307942082320841188888888888888888888888888888888888888888888888888888803030106010102012305030201023202742205030403010101106512888810669188881070428888107431888810769188881081928888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000060606050203060605040202060303030201000006001404005005009205010101060604040401040501010101010100000101000000020208080301000101010000000100000000000003010000000000000000000000000000000100000100000000010200030214018802880988000807060402880388088888300201000088060601111120882038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808413063707940841888888888888888888880770082377778888888888888888888800000002228830220288302201707118801088800000010018888882011010000000000000088008888888888888888888888888800003030789797981111460928888370806001508859021079847942204020299965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140106704380314018503698888100009110704581701018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888814018803880988888888888888888888888888050101008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888170928888888888999989998888888847942304028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140106704720214018503698888100009110545453004022074120752207682078620798188888888888888888888888888888888888888888888888888888803030105010102011602020101014201701403020302010001107501888810773288881079818888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020101880000030303030102030303020101030202010302000003000903002503011305010101060906060600040501010101010100000101000100010106060302020201020101000101010001000103010101000100000000000000000000000301000100000001030100030514018803880688000807060404880388088888300101000088090901411110719072084501888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807983074107680798888888888888888888880752078677778888888888888888888800000002138830421388304211109128887880000101020880201010888888888888888888888888010000000000000080081888816008080787070980303300218888320802001608215031989847942206020199965051999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140106704830214018503698888100009110584482703023074030817108171888888888888888888888888888888888888888888888888888888888888888802020106010101011301010101017101711403020302010101107672000910784188881080428888108252888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000040404040201030303020101030101020201000003002705002102008605010101030303030300040501010101010100000101000100010106060302010101020001000100010000000003010000000000000100000000000000000201000100000000010200030614018803880788000808060402880388088888250101010188030311111120840048888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807401074088888888888888888888888888887777888888888888888888888888888802010303138820218388202181007128887880110011021018888882008000000010000000088008888888888888888888888888800008080889797980303271418888380807009996599031989847911205020199967819999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140106705380214018503698888100009110501413404023069920732307783082810828188888888888888888888888888888888888888888888888888888803030106010101011602020101016602121704020302010001107321888810788188881080628888108532888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000040404040202040404030202040202020101010003003305004704005805010101080705050501040501010101010201010001008888000004040202010101010101010100010000000003010100000000000000000000000000000301000100000000010200030614018803880688000803060404880388088888420101000088070701111120898028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807782069907788888888888888888888888880732777788888888888888888888888802010303238820223388202241004130800880000101010880201020888888888888888888888888000000000001000080188888800008080386464980303340928888370806999974410032980547911207041199963850999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140106705380314018503698888100009110637532202018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888814018803880988888888888888888888888888050102088888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888221228888888888999989998888888847911607048888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140107000070214018503698888100009120597492603023078930836108361888888888888888888888888888888888888888888888888888888888888888802020106010101011602020101012301231003020302010001107221000510809288881085028888108901888810906188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050203040404030202040202020201020202666601001602000601010101960906060600040501010101010201010002018888666604040202020000010000000000020000000003010000000000000000000000000000000100000100000000010200030114028802880588000807060404880288098888250101000088090901411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807891078988888888888888888888888888887777888888888888888888888888888802020404238830420388304200800888887880110011130880101010888888888888888888888888000000010100000080088888800001050786262980202260628888280605009999501031989842442206020199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140107000180114018503698888100009120453373805033066420671306942069930709307172071718888888888888888888888888888888888888888888804040106010102011702020101021502482005030403010001106731888810699200041073128888107681888810794288881083228888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888030102880000060606050202050505040202050202030201000005000903003804008005010101030906060601010301010001010201010002018888666604040102020201020000000200020000000003010100000000000000010000000000000301090301010100010209010714028804880688080507060403880388988888600101000088090901111120696051071907208160288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807093066406940709888888888888888888880671069977778888888888888888888803010404038830121388301211506128800880110001032880101010888888888888888888888888010000000000000080088083500008080787474041317380118888480801009995901031989842442107030169645099999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140107000290214018503698888100009120364304507043074930752207562087220900188888888888888888888888888888888888888888888888888888803030106010102013207050200013101631303020302010000107711888810790288881079918888108141888810827188881090528888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000060606050204060605040202060404020302010005002204007805000701010100030906060601040501010101010201010002018888666606060201010000010001010101010000000003010000000000000000000001000000000301110301010100010211010814028802880788070503080403889788038888350101000088090901411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809002074909008888888888888888888888880872777788888888888888888888888801000101238830125388301250000888887880110101032880101010888888888888888888888888000000000001000089988888800008040387474020103450628888469707999974770032980042442203021150954770999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140107000400214018503698888100009120650542102013084220866308692090330909188888888888888888888888888888888888888888888888888888803030106010103011602020100006100700502010201010000108541888810876188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020002880000020202020102020202010101020202000202020200001204002202003604010101060805050500040501010101010100000101000000030304040302020001010000000100020000000003010000000000000000000001000000000301110301010000010211010814028803880688000803080402880388098888450101080888080801111120876032088802888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809093084208690909888888888888888888880866090377778888888888888888888800000001238830320388303200404888887880110001030018888883011000000000000010001011888888888888888888888888800008080389797980202210528888880806999989829021889842442306031199964770999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140107000620214018503698888100009120457383705033071220733207403076310763188888888888888888888888888888888888888888888888888888803030106010101012104030201019302001604020302010001107402888810753188881078118888108221888810839288881085218888108801001010899288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000080808050205070705040302070404030201020106002805001902001302010101070403030300040501010101010201010002018888666603030102020200010000000100020000000003010100000000000000000000000000000301000100000001030101020414028803880288070500090505889788098888350101080888040401411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807402071207408888888888888888888888880733777788888888888888888888888802040607138830721388307211401128800880100000020880103010888888888888888888888888000000000001000080088888800008070789896019801370428888529708009999829031989824242209020150959996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140107000730214018503698888100009120555462903022084440864888888888888888888888888888888888888888888888888888888888888888888888801010105010005002405030201002000680502010201010000108732888810891188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010201020100002905001802002102010101150303030300040200000000018800000099998888888803030302020000010000000000010000000003010000000000000000000000000000000100888888000000010200030314028803880688080708060403889888088888250101080888030301411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881084488888888888888888888888888880864888888888888888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080887474040004290218888889809999987028109889842442203028169646964999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140107000840114018503698888100009120583482703023077220792308042087830881188888888888888888888888888888888888888888888888888888803030106010103011502020101012501401103020302010000107802888810793188881081128888108272888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040201040404030202040101030401000004000803001602008505010101030303030300040501010101010201010002018888666602020102020201010201010101010000000103010101010000010000000000000000000301060201000001030106010814028803880488070508060401889788038888600101080888030301411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808813077208040881888888888888888888880792087877778888888888888888888800000002238830621388306211109120887880100001120018888882008010000000000000088011888888888888888888888888819008080889797020911271228888889709999983060032880642442103011150956787999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140107001180214018503698888100009120487403505032068740718888888888888888888888888888888888888888888888888888888888888888888888801010105010005001602020101003102251804020302010000107341888810772288881081028888108271888810844188881086228888108781888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000070707050204070705040302070404030101020105004706001602003403010101090906060600040200000000018800000002018888888803030101010101010101010101020000000003010000000000000000000001000000000301888888000000010200030614028803880288070507060403880388078888250101010188090901431188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881068788888888888888888888888888880718888888888888888888888888888888888806388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008070787575001010350628888880808999985022109889842442208038150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140107001290214018503698888100009120507423304023070130703207062076220866209042091218888888888888888888888888888888888888888888804040106010102011602020101009602111704020302010000107172888810735101051075510008888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030102010101010101010000010302000001001604002002015705010101041006060600040501010101010100000101000100020203030302010001010001000100010001010003010000000000000000000000000000000100000100000000010200030114028803880588000808080304889788038888400101000088101001411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809123070108660912888888888888888888880762090477778888888888888888888800000000210918818388301259898888800880100101020018888882888888888888888888888008888888888888888888888888800001060887575981212330928888349709999974770032980042442202021199964320999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140107001510214018503698888100009120546453004023073820743307782082530832308492085118888888888888888888888888888888888888888888804040106010102011602020101013001741403020302010001107451888810787188881081318888108362888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040203040404030202040303010202000004000702002302007605010101060604040400040501010101010300000002018888666604040201010100010000000101010000000003010000000000000000000000000000000100000100000000010200030214028804880688000807060404880288078888350101010188060601411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808323073807780832888888888888888888880743082577778888888888888888888801000102138830122388301221310128887880101101020018888882008010000000000000088008888888888888888888888888800003080787575980808301228888250602001205052021059842442204020199965033999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140107002060214018503698888100009150502413404023066720672307213073020730208163083630866208661888888888888888888888888888888888805040106010102011301010101017902482005030403010000106772000088888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100000000010101000000000100000000001003001001023805010000988888888800040501010101010100000101000000030303030302010000010001010101020000000003010000000000000000000000000000000100000100000000010200030114028894880788060503080401880388088888450201000088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808363066707210836888888888888888888880672081677778888888888888888888800000000228820120288201229898888887888800111088888888881888888888888888888888011888888888888888888888888800001940389797021820340528888990805009998128031989820399999991150914790999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140107002060314018503698888100009120707581701013089540912888888888888888888888888888888888888888888888888888888888888888888888801010106010006001502020100001700170101010101000000109042888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000018888010000000903000901000801010000968888888800040200000000018800000002018888888802020302010001020101000100010000000003010000000000000000000000000000000100888888000000010200030314028804880788000800090506889788088888150101080888888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881089588888888888888888888888888880912888888888888888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080089898989898170218888889709999986943081889842499999998199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140107002170214018503698888100009120702581701012091018888888888888888888888888888888888888888888888888888888888888888888888888801010102008802011702020100000200020001010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888000201000000888888888800040501010001010100000188880000020202020300010000010000000000000000000003010000000000000000000000000000000100000100000088888800030114028804880888777777777708880488088888250101040488888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809101091088888888888888888888888888887777888888888888888888888888888800000000238830323388303239898888887888800101088018888882888888888888888888888008888888888888888888888888800001080738875008800171420488990808009998419021019842442707020299979997509588888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140107002840214018503698888100009120667552002012085520872208762090420907188888888888888888888888888888888888888888888888888888803030105010102011502020100005000570401010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888005705000000888888888800040501010001010100000188880001020204040301020101010100000100000000000003010000000000000000000000000000000100000100000088888800030214028803880788777777777707880388088888450101000188888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809073085508760907888888888888888888880872090477778888888888888888888800000000238818818388188189898888887888800001188888888881888888888888888888888008888888888888888888888888800002070348897008800201020388410807009998423021999850241202021199979997385088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140107003170214018503698888100009120613512402012079518888888888888888888888888888888888888888888888888888888888888888888888888801010102008802011502020100011701170902010201010101108701010010881288881090328888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000030303030101020202010101020000020000030100007508002202000901010101961207070700040501010101010100000101000100010103030302020101010001010100020000010003010000000000000000000000000000000100000100000000010200030214028803880988000800090506880388098888300101000088121201111120805068888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807951079588888888888888888888888888887777888888888888888888888888888802000202238830118388301180200888887880100101020880102010888888888888888888888888000000010000000080088888800003080089898989898241428888310809009999501021029842421204020199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140107003280414018503698888100009120627522302013084730865208653090810908188888888888888888888888888888888888888888888888888888803030106010101011803020100006500650502010201010000108651888810888288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010201020100001804002302002403010101221508080800040501010101010201010002018888666602020202020100010000000100020000000003010000000000000000000000000000000100000100000000010200030114028804880688080700090505880488088888250101080888151501111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808471084788888888888888888888888888887777888888888888888888888888888801010202238818820388188200302888887880100101022880101010888888888888888888888888000000010000000080088888800001080889896039803230118888999609009998216031989842442312060143209996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140107003280514018503698888100009120663552002013089640902888888888888888888888888888888888888888888888888888888888888888888888801010106010006001903020100000600160101010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888001602000000888888888800040200000000018800000088888888888802020302010100020000000100010000000003010000000000000000000000000000000100888888000088888800030314028804880688777777777708880488088888050101090888888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881089688888888888888888888888888880902888888888888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080638875028802200110488880808999988216081889842442312068199979997509188888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140107003400214018503698888100009120657542102013084820850309063090820908188888888888888888888888888888888888888888888888888888803030106010102011502020100000800640502010201010000108561888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101000101010100000803000801005605010000058888888800040501010101010100000101000001010102020301020201010000000100010000000003010000010000000000000000000000000301030301010000010203010814028803880288000803060404889788088888250101000088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809062084809068888888888888888888888880850777788888888888888888888888800000000238820224388202249898888887880000101020880101010888888888888888888888888888888888888888889988888800008080387272980202210328888999701999974890032980042431202011199963850999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140107003620314018503698888100009120574472803023073520753309024090788888888888888888888888888888888888888888888888888888888888802020106010106001301010101002301771403020302010000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010100880000000000000100000000010101000000000000000000888808888888017705000000888888888800040200000000018800000088888888888802020302020201020101010101020000000003010000000000000000000000000000000100888888000088888800030314028803880188777777777707880388078888100101000088888811188810750098888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882073509028888888888888888888888880753090788888888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080938897088808281420488880809999985032081889842422604048199979997951188888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140107003840214018503698888100009120360294607042060630730107301888888888888888888888888888888888888888888888888888888888888888802020105010101012004030201030603062506030403010101106242888810644288881065328888106681888810690188881071728888107251888810745288881077418888107862888810811188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000111109050205110905040302090505050300000011001804002503010105010101000002020200010301010001010201010002018888666600000102020200020000020100020000000003010000000000000000010000000000000301090301010100010209010714028803880188000806060404880388088888600102120888000001413388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806061060688888888888888888888888888887777888888888888888888888888888806051107038830122388301222208118801118800101010880201010888888888888888888888888000000000001000080088081800008070686767980101461128888480801999974650022990042421216050199965091999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140107003840914018503698888100009120644532202013081330814208214090888888888888888888888888888888888888888888888888888888888888802020106010105001401010100008800990802010201010000108252888810835288881085218888108881888810904188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050203050505040202050303020301020203001204001602000801010101960906060600040200000000018800000002018888888801010102020200010000000200020000000003010100000001000000000000000000000301888888000005030105020414028803880988000800090506880388088888150101000088090901411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881081388888888888888888888888888880908888888888888888888888888888888888805388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080089898989898221428888880802999988859081889842421316058199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140107004060214018503698888100009120548453004022076130773107732086430865208773088030886208861888888888888888888888888888888888805040105010102011702020101014701511203020302010000107872888810807188881083228888108612888810880288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050201050505040202050101040201020003002605001902003203010101120705050500040501010101010100000101000100010106060302020100010001010100010000000003010000000000000000000000000000000100000100000000010200030214028803880788000807060404880388978888400101000088070701411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808803076108650880888888888888888888880864087777778888888888888888888800000002138830326388303230402888887880100101020880102010888888888888888888888888000000000001000080088888800003080787171980000300628888330808009999999021129842421204020199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140107004390314018503698888100009120668552002018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888814028804880188888888888888888888888888050101088888888811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888108888888888888201428888888888999989998888888842411305038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140107300170114019003808888100009110656542102013084920861308823088630886188888888888888888888888888888888888888888888888888888803030106010103011602020100004100620502010201010000108582888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010100880000010101010100010101010101010000010100010000000903000901005305010000038888888800040501010101010100000101000001020204040302020100010001010100010000000003010100000001000001000000000000000301000100000005030101020414028803880188000806060402889888098888270101080088888801118110886078888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808822084908828888888888888888888888880861777788888888888888888888888800000001228818821388201210404888887880100101022038888882008000000010000000088008888888888888888888802888800008080689797980101210118888889809999989502031889847731102010199965091999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140107300390214019003808888100009110457383705033066020670307002070920718308221082218888888888888888888888888888888888888888888804040106010101011602020101021202512005030403010001106791888810711288881073228888107871888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020002880501050404050202040404030202050202020201000004001904012805888888010100880303030301040101000000000300000003008888979704040102010101020101010101010000000003010100010001000101000000000000000301888888000005030188880514028803880988070507060401880388088888990101000088090901111120767032086302888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807183066007000718888888888888888888880670070977778888888888888888888801010204248820125388301201910118800880100001121018888882008010000000000000088012888888888888888888888888800008080789797001414371228888410809999978412059999847721206030150955121999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140107300610114019003808888100009110549453004023074820779207924086888888888888888888888888888888888888888888888888888888888888802020106010105001602020101010701631303020302010000107691888810876288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010101010001002104010705003503010100151207070701040200000000018800000001008888888802020202010100010001010100020000000003010000000000000100000000000000000201888888000000010200030614028802880788080508060403880488088888280101090988121201411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882074807928888888888888888888888880779086888888888888888888888888888888802388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008050887070030205301428888889602999986769081889847731103018176298169999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140107300720114019003808888100009110329274807043052620585306302064330671206752087018888888888888888888888888888888888888888888804040106010102011602020101011703853207040403010000105612888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000010101010100010101010101010000010100000001003505003503035005010000128888888800030400000001018800000001008888888804040302010001010000010100000000000003010000000000000000000000000000000100888888000000010200030314028803880288000803080402880388088888350101000088888801418120599068888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808704052606300671087088888888888888880585064306757777888888888888888800000000048818820488188259898888801108800009920018888882888888888888888888888888888888888888888888888158800008070389797981212480528888500805009998423021079847721102020199964770999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140107300940114019003808888100009110474393605032066620748207522080520863188888888888888888888888888888888888888888888888888888803030105010102011602020101018302452005030403010100106451888810655288881072628888107391888810756188881076928888108021888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000070707050204070705040302070404030201000007666601003303010905010101060202020201040501010101010201010002018888666604040102020100000001010100020000000003010001000000000000000000000000000301000100000000010200030614028803880888070507060401880388058888990101000088020201411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808633066607520863888888888888888888880748080577778888888888888888888800000002210920220109301181511118801088800009920038888882008010000000000000088008888888888888888888888888800008060789797010506360528888400708001209003031989847732104020150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140107301050114019003808888100009120346284707043066020713307382074630787407918888888888888888888888888888888888888888888888888803030106010106002606040200006502522105030403010000106812888810715188881074128888107852888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010100880000040404040201040404030202040101030201000004002104004404012705010101241809090901040200000000018800000003008888888804040201010001010000000101010000000003010000000000000000000000000000000100888888000000010200030314028803880988070507060401880488078888250101080088181801411110665098888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888883066007380787888888888888888888880713074607918888888888888888888888888804388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008070789797012021471328888889608999985294081889842422105028150295095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140107301280114019003808888100009110413344106033059620612206613070010700188888888888888888888888888888888888888888888888888888803030106010101011502020101026603152606030403010001106511888810787288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020200880000020202020101020202010101020101010101000002005507013605012405010100121809090901040501010101010100000101000001020206060301010101010101010101010000000003010000000000000000000000000000000100000100000000010200030214028800880988000800090506880388078888990101010188181801433110803091081509888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806612059606618888888888888888888888880612777788888888888888888888888801000101238830121288301151010198801088810001022880101010888888888888888888888888000000000000000080188888800002000089898989898410828888500801001205294031989847722109030299969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140107301280914019003808888100009120641532202012088120910309111888888888888888888888888888888888888888888888888888888888888888802020105010103012004030200003000310201010101000000108871888810905288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101018888020100000602001802000701010101040604040400040501010101010300000002018888666604040302020101020000000000020000000003010000000000000000000000000000000100000100000000010200030114028803880288060507060403880388088888200101080088060601411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809112088109118888888888888888888888880910777788888888888888888888888800000002238830320388303200200888887880100011022018888882008000000010000000088011888888888888888888888888800001080787575010001220828888880809999988859031889842422609030150915033999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140107301720214019003808888100009110552452903023074420745109081888888888888888888888888888888888888888888888888888888888888888802020106010101011602020101000401671303020302010000107441888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101000101000001000002000001016705010000088888888800040501010101010100000101000001020299999901010000010000010101010000000003010000000000000000000000000000000100000100000000010200030214028800880788000807060404880288098888990101000088888801418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809082074409088888888888888888888888880745777788888888888888888888888800000000128820218388202199898888887880100009921880101010888888888888888888888888888888888888888889988888800002000787373980505291028888310607000809511031989847722203020299965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140107301830214019003808888100009110615512402013082120828208351888888888888888888888888888888888888888888888888888888888888888802020106010102011702020100008300900702010201010001108451888810858188881087518888108912010010907288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050203040404030202040303010303040201002405001602000401010101960705050500040501010101010201010099998888000005050302020100010001010100010000000003010100000000000101000000000000000301010301010100010201010814028803880788070500090505880388098888990101010188070701411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808352082108358888888888888888888888880828777788888888888888888888888801030404298898899988988190500888887880100001121880101010888888888888888888888888000000000000010010188888800008080789896029802241028888310809001209829031989847721206020150959996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140107302050214019003808888100009110556462903023080030843208431888888888888888888888888888888888888888888888888888888888888888802020106010102012004030201011101110902010201010001108111888810826188881085628888208561888810872288881089128888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050606050203060605040202060303030403040102001103001902002002010101050503030300040501010101010201010002018888666603030102020200010001000100010000000003010100010000000100000000000000000301070201000003030107010814028803880988000802060404889888088888700101010188050501411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808001080088888888888888888888888888887777888888888888888888888888888803030606238830318388303160801888887880110101020880101010888888888888888888888888000000000000010010088888800008080286969980000291128888329807999974690032980047711208020199963190999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140107302160214019003808888100009110552452903023077520877208781888888888888888888888888888888888888888888888888888888888888888802020106010102011803020101013501361103020302010100107931888810815188881087218888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880701040303040203030303020101040303000202010102001804004104888888010101880604040401040101000000000201000001008888000005050302020101010001010100020000000003010001000000000000000000000000000301888888000002030188880514028803880688020503060401880388028888450101000088060601411120885058888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808782077508788888888888888888888888880877777788888888888888888888888800000002238831018388210180803888887880110001022998888889008888888888888888888888000000000000000088882888800008080389797030609291428888310809002003190031989820321206030131503850999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140107302390114019003808888100009110367304507042071530762107622076320783208793089118888888888888888888888888888888888888888888804040105010103012906040200016401961604020302010000106751888810686188881069818888107292888810758100001077028888108401888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000070707050205060605040202060404020604000006666601007005007105010100090604040401040501010101010201010001008888000004040102020101010101000000010000000003010101000000000000000000000000000301000100000000010200030614028803880288000807080404880288038888990101000088060601411120902028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808913071507830891888888888888888888880763087977778888888888888888888800000003248830526388301301507110800880100009921880301020888888888888888888888888000000000000000080188888800008080787474981717450528888880507999984770032880047721104011199965022999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140107302500214019003808888100009120503413404023069720729307673078120781188888888888888888888888888888888888888888888888888888803030106010102011602020101017702151704020302010001107041888810783288881080128888108301888810844200001085428888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000060606050202050505040202050202030101010004000702001001005805010101089801010100010301010001010201010002018888666602020102020100020000010200010000000003010000000000000000010000000000000301090301010100010209010714028803880788070507060401880488088888300101010188980001413188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807672069707678888888888888888888888880729777788888888888888888888888803010404038820118388201201004128800880100101021018888882008000000000000000088888888888888888888888888085800008070789797011112341228888999607999974640032989942421208010150335022999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140107302500814019003808888100009110697581701018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888814028803880188888888888888888888888888990101008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888171328888888888999989998888888847721708018888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140107302610114019003808888100009120578482703022079120879308861888888888888888888888888888888888888888888888888888888888888888802020105010103011702020101011401211003020302010100108062888810842188881087828888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030101030303020101030101020201010002001504003604003403010101111308080801040501010101010201010002018888666603030202020201020001000100020001010103010101010001000100000001000000000301010301010100010201010814028803880988080508080301880388098888300101000088131301411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808862079108868888888888888888888888880879777788888888888888888888888800000002238830520388305180503888887880100101021888888881008990100000000000088998888888888888888888888888821008080889797000101271128888880809999989829031889842422106022169654320999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140107600640214018503708888100009120374314406033061730658108891888888888888888888888888888888888888888888888888888888888888888802020106010101012004030201006402952405030403010000106272888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000010100000001001003001001028505010000218888888800040501010101010201010001008888000001010200000000000000000000000000000001000000000000000000000000000000000100000100000000010200030214018802880288060503080401880388098888300101000088888801418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806171061788888888888888888888888888887777888888888888888888888888888801000100128830121288301219898888800880100000022888888881888888888888888888888011888888888888888888888888800002040389797062228440428888780802009999405031989847642203021150914770999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140107600720114018503708888100009150318264907043052120522305483069310693406968888888888888888888888888888888888888888888888888803030106010104001602020101014903943207040403010000105441888810562188881059620007106232888810634288881065218888106761888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020101880000070707050204060605040202060404020202000006002304002403023905010101040403030300040200000000018800000002018888888813090302010100020000000101010000000003010000000000000000000000000000000100888888000000010200030314018803880188000809060404880288098888450201000088040401111110587092069603888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882052105488888888888888888888888880522069688888888888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080987575980909491328888880601999989829081889820331102028199969829999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140107600970214018503708888100009120682561901012088718888888888888888888888888888888888888888888888888888888888888888888888888801010102008802011702020100002500250201010101000000108961888810909188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020102020202010101020202008888020200000903001302000301010101960303030300040501010101010100000101000100020204040301010100010000000100010000000003010000000000000000000000000000000100000100000000010200030214018803880888000800090506880388098888300101000088030311411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808871088788888888888888888888888888887777888888888888888888888888888800020202228830118288301180100888887880110001032880301010888888888888888888888888000000010000000080188888800002080089898989898191418888240808009999829031989847642204020199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140107601080214018503708888100009120649542102012081918888888888888888888888888888888888888888888888888888888888888888888888888801010102008802011401010100009300930702010201010101108512888810895188882089510000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020303030102020202010101020101010100020201003205004404001702010101971106060601040501010101010201010001008888000003030301010000010000000100010000000003010000000000000000000000000000000100000100000000010200030214018804880888070508060403880388088888300101080088111101411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808191081988888888888888888888888888887777888888888888888888888888888801010202228830123288301230501888887880110101020880101010888888888888888888888888000000000000010010188888800002090887373000202211428888260808009998128031989847642204020250956919999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140107601200314018503708888100009120482403505032086120872209001888888888888888888888888888888888888888888888888888888888888888802020105010102013107050200002300510401010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010100880000000000000100000000010101000000008888000000888808888888005105000000888888888800040501010001010100000188880001030303030301010100010100000100010000000003010000000000000000000000000000000100000100000088888800030114018803880988777777777708880388058888300101000088888801488810636078888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809002086109008888888888888888888888880872777788888888888888888888888800000000228830121288301219898888887888800000088880201010888888888888888888888888888888888888888880188888800001060538874158815350520288330809009999019021049847642203030199979997901988888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140107601310214018503708888100009120612502503023082820853308572088020884188888888888888888888888888888888888888888888888888888803030106010102011803020101007600840702010201010000108112888810831188881085028888108702888810899188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050202050505040202050202030401020103666601002903001302010101020202020200040501010101010201010002018888666606060302010100010000000100020000000003010100000000000000000000000000000301000100000000010200030614018803880788000800090506880388048888300101080888020201411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808843082808570884888888888888888888880853088077778888888888888888888800010103228830318288303180501888887880110001020880101010888888888888888888888888000000000000010010188888800008080089898989898251428888230808999974090022990047642205022199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140107601420114018503708888100009150651542202013084620852308843090820908188888888888888888888888888888888888888888888888888888803030106010102011602020100003700690502010201010000108552888810896100001090910006888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030102010101010101010000010201020201000903001302000601010101979801010100040501010101010201010002018888666602020301010100010001000100010000000003010000000000000000000000000000000100000100000000010200030114018803880288000807060402880388038888400101010188980001111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808842084608848888888888888888888888880852777788888888888888888888888800000000228820418288299189898888887880000101020038888882888888888888888888888011888888888888888888888888800001080789797980101220428888260801009993710031989820332103020199965022999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140107601530114018503708888100009150380314406033060030603206032061320618208412084218888888888888888888888888888888888888888888804040106010102011803020101030903152606030403010001106362888810657288881067218888107322888810762188881077428888108572888810899188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888030102880000080808050203080805040302080303050200020106003606004204001602010101111106060601040501010101010201010002018888666604040102010101010001000101010000000003010100010000000000000000000000000301010301010100010201010814018802880988000809060404880388098888600101000088111101111120687011074509208310588888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808423060006180842888888888888888888880613084177778888888888888888888801010205228821018288210182101118801108810101022880101010888888888888888888888888000000010000010010188888800008040987474980202441418888510802009999829031989820342110050199969829999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140107601530314018503708888100009150657542102013086020862308904091288888888888888888888888888888888888888888888888888888888888802020106010106001602020100002400550401010101000000108711888810905188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020102020202010101020202008888020200001103003403001001010101050303030301040200000000018800000001008888888804040302020100020000000101020000000003010100000000000000000000000000000301888888000000010201020414018803880788030507060403880088048888250101010188030301111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882086008908888888888888888888888880862091288888888888888888888888888888802388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080787575030205211418888880002999984110082880020342310058138505095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140107601530714018503708888100009150690571801013088418888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011602020100003100310201010101000000109011888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101008888010100001704001702001402010000118888888800040501010101010100000101000001010102020302010000020000010101020000000003010000000000000000000000000000000100000100000000010200030114018803880788000800090506880388098888300101010088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808841088488888888888888888888888888887777888888888888888888888888888800010100228820118288201189898888887880000101022880101010888888888888888888888888888888888888888880188888800001080089898989898180118888880807999989219031889820342310050199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140107601640214018503708888100009110650542102013082220833208331888888888888888888888888888888888888888888888888888888888888888802020106010102011401010100008900890702010201010001108301888810866188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020102020202010101020202000202010101000803003604004504010101030202020201040501010101010100000101000001010103030302000100000001010100020000000003010100000000000000000000000000000301000100000000010200030614018803880788000809060404889788038888350101010188020211111388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808332082208338888888888888888888888880833777788888888888888888888888800010102228830420288304210603888887880100101022018888882008000000000000010000008888888888888888888888888800008080987575980000211428888999708999974770032980047932204011199969829999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140107601750214018503708888100009110508423304023070330704207102078020804208282082818888888888888888888888888888888888888888888804040106010102011602020101017802081704020302010001107651888810784188881080718888108341888810856288881088018888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000060606050205060605040202060505010000020104006208002403003103010101121207070700040501010101010201010002018888666602020102010100020000000100020000000003010100000000000000000001000000000301110301010100010211010814018804880988070503080403880388088888350101010188121201411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808283070308040828888888888888888888880780082877778888888888888888888801020303228830320388303180602888887880010011021028888882008000000000000010001012888888888888888888888888800008080387575070209330528888390801009998412031989847911205020150324770999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140107601970214018503708888100009150574472803023076920792307932082220827209052091318888888888888888888888888888888888888888888804040106010102011602020101013201461203020302010000107861888810798288881081518888108372888810866188881088928888109042000088888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020002880000070707050203060605040202060303030302030104001704001502001101010101970705050500040501010101010300000002018888666607070301010100010000000100020000000003010000000001000000000001000000000301000100000000010211020414018802880288070507060403880288088888500199000188070701111120822022085403888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809134076907930827091388888888888888880792082209057777888888888888888800000003228830325288301250602888887880100001191018888882011000000000000010001011888888888888888888888888800008030787575010304280728888390407002408423031989820361205020250955032999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140107602310214018503708888100009110338284707042054518888888888888888888888888888888888888888888888888888888888888888888888888801010102008802011702020101036603663007040403010101105562888810603188881063628888106511888810683288881070318888107382888810793288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888030003880000080808050203080805040302080303050201000008001103005505011805010101041809090901040400000001018800000002018888888804040102020201010000000101010000000003010000010000000000000000000000000301888888000000010200030614018802880988000803080402880388088888990101000088181801411120623062069502208060588888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888805451054588888888888888888888888888887777888888888888888888888888888805030806048830226488302262509111201118810101010888888881008000000010000000088888888888888888888888888888800008030389797980101470328888630809009998732031989847942214071199964770999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140107602310314018503708888100009110683561901018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888814018803880788888888888888888888888888050102008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888191428888888888999989998888888847942314078888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140107602310714018503708888100009110682561901013087830897208971888888888888888888888888888888888888888888888888888888888888888802020106010102011602020100003300330201010101000000108931888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101008888010100001504001502001802010000098888888800040501010101010100000101000001010103030302010101010000000100010000000003010000000000000000000000000000000100000100000000010200030214018803880888030507060403880388088888300101080188888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808781087888888888888888888888888888887777888888888888888888888888888800010101228830219288302160101888887880000101020018888882008000000010000000088008888888888888888888888888800002080787575030003190628888990808009998712031989847942614070138505033999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140107602530214018503708888100009110319264907042059530856108561888888888888888888888888888888888888888888888888888888888888888802020105010101012305030201031603162606030403010100105471888810603288881061718888106431888810669188881074928888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010100880000060606050204060605040202060404020403000006666601008005016205010100041207070701040400000001018800000002018888888802020101010101010101010101010000000003010000000000000000000000000000000100888888000000010200030314018803880288000805060204889788098888300101080088121201411110803078888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888805951059588888888888888888888888888887777888888888888888888888888888802030504028830221388301222413118800880110011020880101010888888888888888888888888010000000000000080188888800008080586969980505491128888489708009999829031989847942207050199969019999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140107602530414018503708888100009140603502503023084518888888888888888888888888888888888888888888888888888888888888888888888888801010103008803012004030201006900690502010201010101108572888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880901020101020100010101010101020000010100010000001204005705888888010101881006060601040101000000000201000002018888666602020202020100010101010101020000000003010000010000000101000000000000000301888888000000010288880614018803880788000808080304880388078888250201000088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808451084588888888888888888888888888887777888888888888888888888888888801000101228830118288301180404888887880100101020888888881008000100000000000088008888888888888888888888888800008080887575980303251128888880809999985293031889820342307051199964320999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140107602750214018503708888100009150578482803023085320874308763087920879308831088318888888888888888888888888888888888888888888804040106010101012205030201006000620502010201010000108681888810885188881090418888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030103030303020101030303000303030300001504001902001101010101100805050500040501010101010100000101000001010104040302020201010000000200010000000003010000000000000000000000000000000100000100000000010200030114018803880988070507060401880388098888300301000088080801111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808762085308768888888888888888888888880874777788888888888888888888888800020200228820220288202189898888887880110111020018888882888888888888888888888012888888888888888888888888800001080789797030003281128888330809009999829031989820331202020150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140107602860114018503708888100009150624512402013086520870308713089920899188888888888888888888888888888888888888888888888888888803030106010102012004030200004900500401010101000000108792888810908188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101018888020100001404002903000701010101050403030300040501010101010300000001008888979704040302020100010001000100020000000003010000000000000100000000000000000201000100000000010200030614018803880688070500090505880088098888300101010188040401111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808712086508718888888888888888888888880870777788888888888888888888888801010202238830424388304240300888887880110101021880101010888888888888888888888888000000000000010010188888800008060789896009800241318888270001009999829031989820332104020150959996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140107603300214018503708888100009110345284707043057720589206162069520701207742085418888888888888888888888888888888888888888888804040106010102011903020101022103342706030403010000105861888810613100021063428888106572888810677188881070518888107261888810749288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000080808050205070705040302070404030302000007000903002302016205010101151508080800040400000001018800000002018888888800000102020000000001010200020000000003010000000000000000000000000000000100888888000000010200030314018803880788000803030302880388038888900101040088151501111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808544057706160701085488888888888888880589069507747777888888888888888800000000028830298288302229898888801088810111020888888881888888888888888888888888888888888888888888888888800008060389797989999471328888510806999974700032980047932202021199963850999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140107603420214018503708888100009120461383705032067820698207072075430773207872080018888888888888888888888888888888888888888888804040105010102011803020101019302341904020302010001106892010410714288881073828888107861888810880288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020002880000050505050201040404030202040101030200010003001103009405003203010100122411111101040501010101010201010001008888000004040201010100010000000100020000000003010000000000000000000000000000000100000100000000010200030214018803880288000809060404880388088888300101010188242401411120816022084004888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808004067807070773080088888888888888880698075407877777888888888888888801000102228830120288301201402128800880110001020018888882008000000010000000088008888888888888888888888888800002080987575981515371428888300808009998423031989847642204020199969829999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140107603750314018503708888100009110700581701018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888814018804880988888888888888888888888888050101008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888171028888888888999989998888888847999305018888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140107604080214018503708888100009110645532202012084918888888888888888888888888888888888888888888888888888888888888888888888888801010102008802011702020100006200620502010201010101109022888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020002880000010101010100010101010101010000010100010000005307005305000901010000968888888800040501010101010100000101000100020204040301010100010000000101010000000003010000000000000000000000000000000100000100000000010200030214018802880288080500090505880388038888300101000088888801418120865052087701888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808491084988888888888888888888888888887777888888888888888888888888888801000101228830320288303200000888887880110001020880101010888888888888888888888888000000000000010010188888800002050889896009800221428888420809999973840032980047642203021165499996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140107604190114018503708888100009120617512402013081420828208403085030850188888888888888888888888888888888888888888888888888888803030106010103011602020100008600980802010201010001108352010210862288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020100010101010101010000010200010000002104002703005005010101989801010100040501010101010100000101000100010102020301020100010000000101020000000003010001010000000000000001000000000301110301010002030111010814018803880988070507060401880388088888300101080888980001411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808402081408408888888888888888888888880828777788888888888888888888888801000101228820116288201160404888887880110101011018888882019000001000000000088008888888888888888888882888800008060789797040307241128888880809999984810032880047631102011150225022999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140107604410214018503708888100009120363304507041075618888888888888888888888888888888888888888888888888888888888888888888888888801010101008801013207050200015601561303020302010101105642010088888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100000000010101000000000100000000666601666601034805010000988888888800040400000001018800000099998888888802020301010100010001000100010000000003010000000000000000000000000000000100888888000000010200030314018803880688000800090506880388038888300101000088888801138388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807561075688888888888888888888888888887777888888888888888888888888888800000000028818820288188209898888887888800101088880201020888888888888888888888888888888888888888880088888800008070089898989898450428888470806999974700032980047611204041199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140107604860214018503708888100009120376314406032060420637106941888888888888888888888888888888888888888888888888888888888888888802020105010101011903020101025103082506030403010001106161000088888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010100880000010101010101000000010101000000000101000000001204001202029605010000988888888800040501010101010100000101000100010102020301010100000000000000010000000003010000000000000000000000000000000100000100000000010200030214018802880788000803080402880288098888300101000088888801438310660088888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806942060406948888888888888888888888880637777788888888888888888888888800000000228830320288303209898888887888800000088018888882888888888888888888888008888888888888888888888888800002040389797982121441428888990608009999829021879847699999990199963890999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140107604970214018503708888100009120502413404022068220766207771888888888888888888888888888888888888888888888888888888888888888802020105010102011502020101021902301904020302010101107052888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000010100000001002304002302020705010000168888888800040501010101010201010001008888000001010201010101010000000100010000000003010000000000000000000000000000000100000100000000010200030214018803880788000803080302880388098888300101000088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807772068207778888888888888888888888880766777788888888888888888888888800000001228818820288188201717111200880110101020888888881888888888888888888888008888888888888888888888888800002080389797981515341428888470808009999219031989847611205031199964700999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140107605190214018503708888100009120640532202012082630836108361888888888888888888888888888888888888888888888888888888888888888802020105010101011502020100008600860702010201010001108392888810855188881090518888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030102030303020101030202010201020201001304005005000701010101020604040401040501010101010100000101000001999999999902010101020101000100020000000003010100000001000000000001000000000301050301010000010205010814018804880788000808060402880488088888300101000088060601111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808261082688888888888888888888888888887777888888888888888888888888888801020303228830118288301200600888887880100101120018888882012000000010000000088011888888888888888888888888800008080889797980202220628888250806999974440032980047621205021199967962999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140107605300214018503708888100009120428354006032066220697207082071620721307311073118888888888888888888888888888888888888888888804040105010101011903020101023402502005030403010001106791888810690100001070310000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030103010101010101010101000303000001001704001302020905010101989801010100040501010101010201010001008888000001010201000000000000000100000000000003010000000000000000000000000000000100000100000000010200030214018800880288000805060204880388058888300101000088980003433388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807213066207080721888888888888888888880697071677778888888888888888888800000000128831020288210209898888801108810001032880101010888888888888888888888888888888888888888880188888800002000587272981111401328888500809009999019021879847642203020199969019999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140107605520214018503708888100009120566472803022078218888888888888888888888888888888888888888888888888888888888888888888888888801010102008802011803020101013001301003020302010101107911888810811288881083828888108591888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020002880000040404040202040404030202040202020301010103000903002102005305010101060303030300040501010101010100000101000100020208080302010100010000000100010000000003010100000000000000000000000000000301000100000000010200030614018802880188070507060403880388078888300301080888030301411120828042082603888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807821078288888888888888888888888888887777888888888888888888888888888802020403228830318288303180804888887880100000022880101010888888888888888888888888000000000000010010188888800008050787171000505281428888240707009995291031989847642205020150395095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140107605750214018503708888100009120686571801013086930873208841888888888888888888888888888888888888888888888888888888888888888802020106010102011502020100003200430301010101000000108841888810905188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020102020202010101020202008888020200001504002102000701010101960906060600040501010101010100000101000001020204040301010100010000000100010000000003010100010001000000000000000000000301010301010000010201010814018803880988000800090506880388088888300101000088090901411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808691086988888888888888888888888888887777888888888888888888888888888800020202228830118288301200200888887880110101032880101010888888888888888888888888000000000000010010188888800008080089898989898181418888230809009997413031989847642204020199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140107605970214018503708888100009120601502503022085420879208891888888888888888888888888888888888888888888888888888888888888888802020105010102012104030201004800580401010101000000108641888810903188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020102020202010101020202008888020200001003003904000901010101961207070701040501010101010100000101000001010103030302020200010000000100010000000003010100000000000000000000000000000301000100000000010200030614018803880288070598060403880388088888300101000088121201411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808892085408898888888888888888888888880879777788888888888888888888888800010102228831018288310180400888887880010001011018888882011000001000000010001011888888888888888888888888800008079887575050308251428888360708009998412021069847642204020150959095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140107606080114018503708888100009150664552002013086420876308783088520885188888888888888888888888888888888888888888888888888888803030106010102011602020100004900510401010101000000108731888810911288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101018888020100000903003804000401010101961106060601040501010101010300000001008888979702020202020000010000000100010000000003010101000000000000000000000000000301010301010002030101010814018800880788000803080404880388088888300101000088111101111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808782086408788888888888888888888888880876777788888888888888888888888801000102228830618288306180300888887880110101022888888881011000000000000010000011888888888888888888882888800008000387575980000201328888290707009998795031989820332104020199964770999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140107606190214018503708888100009120575472803021085818888888888888888888888888888888888888888888888888888888888888888888888888801010101008801012305030201005400540401010101000000108752888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000018888010000001704001702003704010000048888888800040501010101010100000101000000030304040301000000010000000000000000000003010000000000000000000000000000000100000100000000010200030114018804880688070507060401880388078888300101000088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808581085888888888888888888888888888887777888888888888888888888888888801000101228818820288188200303888887880000111010018888882008000000000100000088008888888888888888888888888800001100789797040307280628888310808009995221031989847611203020135203520999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140107606300214018503708888100009120502413404023068220707307162071830719307332073330737107371888888888888888888888888888888888805040106010101011502020101022002301904020302010001106881888810722288881074020011107612888810790188881087428888109062888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000070707050202060605040202060202040301020004000602003203000601010101961207070700040501010101010201010002018888666602020102020201010000000101010000000003010101000000000000000000000000000301000100000001030100030514018803880888000807060404880288058888300101021088121201411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807193068207160719888888888888888888880707071877778888888888888888888804010503238830120388301201200088800880110011020028888882011000000010000000088008888888888888888888888888800008080787575981515341128888360309009999008031989847611210040299965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140107606300914018503708888100009120633522302013081340910888888888888888888888888888888888888888888888888888888888888888888888801010106010006001502020100009700990802010201010100108202888810834188881085718888108782888810902288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050202050505040202050202030302030102000702002403001001010101960805050500040200000000018800000002018888888801010102020100010000000101010000000003010000000000000000000000000000000100888888000000010200030314018803880788000807060404880288088888300101100888080801411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881081388888888888888888888888888880910888888888888888888888888888888888802388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008060787373980303231128888880608999988423081889847611610048199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140107614640114018503708888100009110424354006032061420713207264090588888888888888888888888888888888888888888888888888888888888802020105010105001502020101027802972405030403010100106441888810664188881069528888107121888810727188881076828888107742888810817288881086618888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020101880000090909050205090905040302090505040202010108003005004905004504010101090906060601010200000000018800000002018888888802020102000101010000010100020000000003010000000100000001010000000000000301090301010000010209010714018803880788000808060404889788088888300101000088090901411120623031090607888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882061407268888888888888888888888880713090588888888888888888888888888888806388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888090800008070887575989999401328888889702999987129081889847932105028199966913999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140107624640214018503708888100009110557462903023071920882208821888888888888888888888888888888888888888888888888888888888888888802020106010102011301010101019201921604020302010100107282888810788188881087628888108912888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040201040404030202040101030100020002000903001502002002010101960604040400040501010101010100000101000001010105050301010000010000000100010000000003010000000000000000000000000000000100000100000000010200030114018803880188000807060404889788088888300101010088060601111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808822071908828888888888888888888888880882777788888888888888888888888801000103228830221288302231001138800880000101010880101010888888888888888888888888000000000000010019988888800001080787474981010291428888249709009998423031989847932205020199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140200200400114019103818888100009110363304507043054320575305982068520697307281072840909888888888888888888888888888888888888888804040106010104001502020101033103683007040403010000105591888810608288881064028888106681888810678188881070628888107321888810755188881077918888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010100880000090909050206090905040302090605030101000009001604002403013205010101980906060600010200000000018800000002018888888899999902020000010101010201010000000003010000000000000101010000000000000301090301010000010209010714028803880988000807060402880388018888500101080088090901411110755098888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888883054305980697888888888888888888880575068509098888888888888888888888888805388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888078000008080789797981010451428888880809999980590081889847721106028199965099999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140200200400714019103818888100009120706581701013083220853308532088830910188888888888888888888888888888888888888888888888888888803030106010103011001010100005800800602010201010000108932888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880101020101020100010101010101020000010000010000006108002703888888010101880303030300040101000000000201000001008888000003030302020101020001010100020000000103010000000000000101000000000000010201888888000000010288880614028803880988020509060403880388058888450201000088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809103083208530910888888888888888888880853088877778888888888888888888800000001228818820288188210101888887880100101022028888882008000000010000000088008888888888888888888888888821218080987575010102171428888880807999989019031889841421306021131909524999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140200200510114019103818888100009110538443104022075330864108641888888888888888888888888888888888888888888888888888888888888888802020105010101011702020101015801581303020302010100107421888810765200018888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020101880000020202020101010101010101010101000201000001666601002302014605010101971006060600040501010101010100000101000000020204040302010100020101000100020000000003010000000000000000000000000000000100000100000000010200030214028804880888070500090505880488088888600101080088101001111110789082081505888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807531075388888888888888888888888888887777888888888888888888888888888800000001238818820488188190414888800880100101021880201020888888888888888888888888000000000000000080188888800002080789896039803311028888329609005008212031989847721105020150959996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140200800090114019203838888100009110490403505033069420701307082071320718208723087618888888888888888888888888888888888888888888804040106010103011702020101020102171804020302010000107001888810716188881074228888107592888810779100001079418888108191888810832288881086418888108841888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880701111009050207090905040302090605030302020207000602002903888888010101880604040400040101000000000201000002018888666604040102020001010001000101020000000003010100000000000000000001000000000301888888000099020188880514028803880988000807060404880288088888600101000088060601411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808764069407080718087688888888888888880701071308727777888888888888888800010106238830125388301191602118800880110101022018888882012000000010000000088011888888888888888888888888800008070787575980303351428888880602999988423059889847721107010199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140200800200214019203838888100009120567472803022072420898209062091120911188888888888888888888888888888888888888888888888888888803030105010102011301010101018001881504020302010100107751000210790100041080710001108551888810886188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050205020202010101020202000101020200005107003103002603010101981809090900040501010101010201010002018888666606060302020100020001010200020000000003010001000001000101000001000000000301110301010100010211010814028803880988000800090506880488088888400101000088181801111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809113072409060911888888888888888888880898091177778888888888888888888800000002228830115288301150402888887880110001032880101010888888888888888888888888000000010000000080188888800008070089898989898281428888309609001506729031989850211204020199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140200800420114019203838888100009110570472803023079830812208164085488888888888888888888888888888888888888888888888888888888888802020106010105001903020101005201130902010201010000108171010088888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101000000010101000000000101000000001904001902009405010000038888888800040200000000018800000001008888888804040302010101010100010101010000000003010100000100000000000000000000000301888888000000010200030614028803880288080507060401880388088888600101000088888801438388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881079888888888888888888888888888880854888888888888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080789797030306281428888880801999984810082880047721101018169595022999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140200800640114019203838888100009120509423304023076520812308581888888888888888888888888888888888888888888888888888888888888888802020106010103012104030201010101471203020302010000107961888810810288881088028888108941888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040202040404030202040202020201020102003105001402001802010101050303030300040501010101010201010002018888666604040201020200010101010200020000000003010000000001000100000001000000000301110301010100010211010814028803880788070507060401880388088888450101000088030301111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808582076508588888888888888888888888880812777788888888888888888888888801010202228818820288188200901888887880100101020018888882008000000010000000088008888888888888888888888888800008080789797050914330628888880808999988213031889850212104010150955022999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140200801420214019203838888100009110657542102013082720878308933089820898188888888888888888888888888888888888888888888888888888803030106010102011401010100006900840702010201010000108862888810902288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020100020202010101020000020100020000005907001602000901010101030303030300040501010101010300000002018888666603030302020100020001010201020000000003010100000001000101000001000000000301000100000011030105020414028803880888000800090506880388088888600201000088030301111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808932082708938888888888888888888888880878777788888888888888888888888801000100238818820388188249898888887880000011010880301010888888888888888888888888888888888888888889988888800008080089898989898211428888290809000808854031989847711202022199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140200801640214019203838888100009110342284707043059430600206021888888888888888888888888888888888888888888888888888888888888888802020106010102012104030201031503172606030403010001105921888810601188881062518888106542888810681288881069428888107241888810776288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000080808050204080805040302080404040303000008666601005205013505010101090906060601030400000001018800000002018888888803030101010001010101010100010000000003010000000000000001000000000000000201888888000000010200030614028803880288070503080401880388088888600101000088090901411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888805941059488888888888888888888888888887777888888888888888888888888888804030708028820120488188192511110801118800101030888888881008010000000000000088888888888888888888888888077600008080389797040711471428888520702000408599021279847711211071250954770999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140200801640514019203838888100009110666552002013091018888888888888888888888888888888888888888888888888888888888888888888888888801010103008803012004030200000100010001010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888000101000000888888888800040501010001010100000188880100020203030302010100020000000100010000000003010000000001000000000000000000000301050301010088888805010814028803880988777777777708880488018888550101000088888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809101091088888888888888888888888888887777888888888888888888888888888800000000248818821388201209898888887888800011088038888882888888888888888888888008888888888888888888888888800008080738875018801201420488880907999980030031889847711311070199979997503288888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140200801640614019203838888100009120681561901013089518888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011702020100001700170101010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888001702000000888888888800040501010001010100000188880001040404040302000001020101010100020000000003010000000000000000000000000000000100000100000088888800030114028803880288777777777707880388088888450301000088888811188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808951089588888888888888888888888888887777888888888888888888888888888800000000228820319488203179898888887888810001088888888881888888888888888888888008888888888888888888888888800001080328897088808191420488880802999988854031889841411311071199979997477088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140200802080214019203838888100009120342284707043060020686206861888888888888888888888888888888888888888888888888888888888888888802020106010102012104030201031203122606030403010101106072888810680288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888030003880000020202020100020202010101020000020100000002000702007305023205010100141308080801040501010101010100000101000100020205050302020001010100010101020000000003010000000000010001000000000000000201000100000000010200030614028803880988070508080301880388098888450302080888131301411120697032999902207470288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806862060006868888888888888888888888880686777788888888888888888888888800000000128820125288201209898888800880110001022018888882888888888888888888888013888888888888888888888888800008060889797051116471428888400808001009219031989841411202020150954320999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140200802310114019203838888100009110485403505033073120740307452075320757208453089118888888888888888888888888888888888888888888804040106010103012004030201012501801504020302010000107442888810763188881077218888107952888810841288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880801060505050202050505040202060202030302000005001304007105888888010100881508080801040101000000000201000002018888666603030102020200010000010100010000000003010101000000000001000000000000000301888888000001030188880514028802880888030707060403880388038888500101080888030301411120831068888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808914073107450757089188888888888888880740075308457777888888888888888800000005238820117288188171305110887880110001032018888883008010000000000000088008888888888888888888888888800008040787575031316350528888880809999984770022880047732106011147705095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140200802420214019203838888100009110437363905032065330721107211888888888888888888888888888888888888888888888888888888888888888802020105010101011803020101025802582105030403010101106611888810680288881070228888107261888810742288881075528888108192888810870288881089818888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880501100909050203090905040302090303050301020107000803001702888888010101880705050500040101000000000300000002018888666611090301010100000001010101000000000003010000000000000100000000000000000201888888000000010288880614028803880788000808060404880388048888600101020088090901411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806531065388888888888888888888888888887777888888888888888888888888888806030909238830120388301182001128801088800001110880301020888888888888888888888888000000010000000080088888800008080885959980606390628888450807999974090022990447712213060299967619999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140200802420414019203838888100009110680561901013085140856888888888888888888888888888888888888888888888888888888888888888888888801010106010006001401010100000500600502010201010000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000000000000000888808888888006005000000888888888800040200000000018800000088888888888800000202020100010101010100000000000003010000000000000000000000000000000100888888000088888800030314028803880988777777777707880088058888600101000088888801488888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881085188888888888888888888888888880856888888888888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080238897018801190620488880009999989019081889847712313068199979997361088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140200802530214019203838888100009170332274807043065830670106701888888888888888888888888888888888888888888888888888888888888888802020106010101012706040200025902592105030403010001106751888810694188881070910704107272888810753288881077718888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000060606050204050505040202050303020303000005001704002403014005010101121207070700040501010101010201010002018888666601010101020001010101020100010000000003010001000000000101000000000000000301080201000000010208010814028804880288010501060401880388088888530301000088121201111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806581065888888888888888888888888888887777888888888888888888888888888802030505228830118288301182011118801088800011011018888882008010001010000000088011888888888888888888888888800008080189797101525481428888600802009996965031989820311206040106900690999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140200802640214019203838888100009120364304507043054230653106662087720895188888888888888888888888888888888888888888888888888888803030106010102011401010101033903703007040403010100105552888810583200001060510000106541000010779200001079718888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000060606050203020202010101020101010200000002001304001802011505010101999801010100040501010101010201010002018888666608080302020101010102010101000000000003010101000100000000000000000000000301010301010101030101010814028803880288070507060401880388058888450103000088980003413188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808952054208958888888888888888888888880877777788888888888888888888888800000001228830118388301180909888801108800101020018888882008010000000000000088011888888888888888888888888800008070789797020608450328888500802009999019021029841432203020150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140203100100214019203848888100009120606502503023078520792207982081630837308392083930906109061888888888888888888888888888888888805040106010101011401010101010001271003020302010000108102888810834188881085518888108802888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040202040404030202040202020201020102002505002503003203010101241106060600040501010101010300000002018888666604040202010200020001000200020000000003010000000000000100000001000000000301110301010000010211010814028803880788000804010104880388098888700101000088111101111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808373078507980837888888888888888888880792081677778888888888888888888801010204228820120288201200802888887880100111022888888880888888888888888888888888888888888888888888888888800008070486969980101251128888300808001209511031989841422206022199964090999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140203100210214019203848888100009120438363905032061420621106492065030753307532075318888888888888888888888888888888888888888888804040105010102011401010101016702982405030403010001108131888810836188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020102020202010101020202000000000002019908002302007605010101980906060600040501010101010100000101000001020204040302010200020001000100010000000003010100000000000000000000000000000301010301010001030101010814028802880688070500090505880388088888500201000088090901111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807533061406490753888888888888888888880621065077778888888888888888888800020202228830120288301200806888887880110101012880201010888888888888888888888888000000010000000080082888800008030789896069806390528888990802009998419031989850242307020150959996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140203100430214019203848888100009120406334206033062520650306592066620666307261072618888888888888888888888888888888888888888888804040106010101011803020101027802872305030403010001106522888810676188881069718888107302888810757288881079218888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000060606050203060605040202060303030201000006002705003503012005010101111006060601040501010101010100000101000000020204040101020201010001010100010000000003010001010001000000000000000000000301000100000003030102020414028802880688070507060403880388088888500101000088101001111120804028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806663062506590666888888888888888888880650066677778888888888888888888802030506138831019388310192110128800880110101020880201020888888888888888888888888010000000000000080102888800008040785454060006420218888440808009998214031989850232208040150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140203100430314019203848888100009120652542102018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888814028803880788888888888888888888888888050101008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888068888888888888211428888888888999989998888888850232308048888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140203100540314019203848888100009120687571801018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888814028803880788888888888888888888888888100101008888888811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888181428888888888999989998888888850212306038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140203100870314019203848888100009120636522302013085530867208672087930900409068888888888888888888888888888888888888888888888888803030106010106001803020100003000570401010101000000108742888810895288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020100020202010101020000028888020000001904002102001702010101981106060600040200000000018800000002018888888804040301020200010001000100020000010003010000000000000100000000000001000201888888000000010200030614028803880988020508080301880388078888450101000088111101111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882085509008888888888888888888888880879090688888888888888888888888888888802388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080889797020103231428888880803999985293071889841462309058131904320999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140203110650214019203848888100009120589492603022077220780207803083810838188888888888888888888888888888888888888888888888888888803030105010101011502020101014001401103020302010001108372888810861288881086919999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000030303030101020202010101020000020000020101006508000801004304010101980604040400040400000001018800000099998888888899999900000000010000000101020000000003010000000000000000000000000000000100888888000000010200030314028803880788070509060403880388078888550101000088060601111120883048888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807802077207808888888888888888888888880780777788888888888888888888888802000201028820320288203200606888887880110101022880101010888888888888888888888888000000010000000080188888800008060987373000202261428888280807001205032031989850212203020150959219999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140203120650214019203848888100009120433363905032066120766208261888888888888888888888888888888888888888888888888888888888888888802020105010102011903020101019102512005030403010101888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000000000000100000000010101000000000000000000888808888888025105000000888888888800040501010001010100000188880001040406060302020201010101010200020000000003010000000000000000000000000000000100000100000088888800030214028802880788777777777707880288088888550101000088888801188820862038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808262066108268888888888888888888888880766777788888888888888888888888800000000228820320288203209898888887888800101088018888882888888888888888888888008888888888888888888888888800002040738897128812391420488370408009998423031989850211203020199979997509588888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140204700180314019303858888100009120638532202012080520832308662087630877188888888888888888888888888888888888888888888888888888803030105010103011301010100007201070802010201010000108691888810885288881090118888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030102030303020101030202010000030200006408001602001101010101100503030300040501010101010100000101000001010103030202010101010101010200020000000003010000000001000000000000000000000301000100000000010200030614028803880788050505060203880388098888450101000088050511111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808773080508660877888888888888888888880832087677778888888888888888888801010203238830321388303200300888887880100101010018888882012000000010000000088012888888888888888888888888800008060587575000000221428888880808999989829031889850212307030190199019999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140204701060214019303858888100009120641532202013082220871308901888888888888888888888888888888888888888888888888888888888888888802020106010103011502020100007100900702010201010000108402888810905288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020100020202010101020000020100010001001804006505000701010100069801010101040501010101010100000101000001020204040302010000010001010000020000000003010000000000000000000000000000000100000100000000010200030214028803880988000807060404880388088888300101000088980001111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808902082208908888888888888888888888880871777788888888888888888888888801000101228818816288188170000888887880000011022028888882008000000010000000088008888888888888888888888888800002080787575980404220428888880808999988512031889850212603022199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140204701290114019303858888100009120603502503022078220855308761888888888888888888888888888888888888888888888888888888888888888802020105010103011401010101010901301003020302010100107912888810826188881085118888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030102030303020101030202010201000003000903002503006105010101091207070700040501010101010100000101000100020206060302020200020101010101020000000003010000000000010101000000000000000201000100000000010200030614028803880788000807060404880388088888350201000088121201111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808762078208768888888888888888888888880855777788888888888888888888888800000002228830619288306190705888887880100101022880101010888888888888888888888888000000010000000080088888800008080787070980202251428888880808999988854031889850212103010199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140204701400214019303858888100009120470393605032064120650206762078620864308921089218888888888888888888888888888888888888888888804040105010101011401010101016702712205030403010000106601888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101000101000001001904001902025205010000198888888800040501010101010100000101000001020203030302010101010100000100010000000003010000000000000000000000000000000100000100000000010200030214028803880988000805060202880388058888500101000088888801418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808643064106760864888888888888888888880650078677778888888888888888888800000001228818819288188172121118801108800101032028888882888888888888888888888008888888888888888888888888800002060589797981010361428888260708009999001031989850242206050199969004999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140204701400514019303858888100009120628522302013086430872208731888888888888888888888888888888888888888888888888888888888888888802020106010102011903020100004700480401010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000000000000100000000010101000000008888000000888808888888004805000000888888888800040501010001010100000188880001020203030302010000010000010100020000000003010100000001000000000000000000000301000100000088888805020414028803880788777777777708880288058888500101000088888801188820903038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808641086488888888888888888888888888887777888888888888888888888888888800000000228818820288188159898888887888800101088028888882888888888888888888888013888888888888888888808888800008060738875078807231420488990603000459009031989850242606050299979997503288888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140204702600214019303858888100009170491403505033064620655307203076210762188888888888888888888888888888888888888888888888888888803030106010101011201010101020602712205030403010001106551888810747188881077128888108002888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040202040404030202040202020101000004000903002903011705010101040503030300010301010001010201010002018888666602020102010100000000000101010000000003010100000000000000010000000000000301090301010100010209010714028803880988020503060401880388088888159901000088050501111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807202064607208888888888888888888888880655777788888888888888888888888802010304038820122388201222109138887880100111010018888882012000000010000000088888888888888888888888888090100008080389797020103351428888990809009998739031989847699999990131103710999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140204900060214019403878888100009140599492603028888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888814028803880988888888888888888888888888150101008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888261428888888888999989998888888820342303028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140204900390214019403878888100009110449373805033066020671306732070230709207742083818888888888888888888888888888888888888888888804040106010102011702020101017802512005030403010001106692888810695288881071828888107572888810847288881086618888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000060606050201060605040202060101050300010105000903001902004504010101121006060600040501010101010201010002018888666602020100000100010101010100000000000003010000000000000001000000000000000201000100000000010200030614028803880288030503060403889888088888300101010188101001111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808384066006730709083888888888888888880671070207747777888888888888888801010202198898899988988990503888800880000000019880101010888888888888888888888888000000000000000089988888800008080387474000000381428888359808009998423031989847922204020138503850999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140204900500314019403878888100009110674561901013084130879208791888888888888888888888888888888888888888888888888888888888888888802020106010102011301010100007000700502010201010000108812888810910288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020100020202010101020000020100020000004006002903000101010101960002020200040501010101010100000101000100020210090302020101020102010100020001000003010100000001010000000000000000000301010301010000010201010814028803880988090507060403880388088888300101010188000001111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808411084188888888888888888888888888887777888888888888888888888888888802000202228820117288301180200888887880110101021028888882008000000000000010001008888888888888888888888888800008080787575010203190628888990809999974310032980047942605031292195032999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140204901050314019403878888100009110317264907048888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888814028804880888888888888888888888888888050101088888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888118888888888888491428888888888999989998888888847911304048888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140204901050414019403878888100009110339284707048888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888814028804880888888888888888888888888888050101088888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888118888888888888471428888888888999989998888888847911304048888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140204901280114019403878888100009170554463004023078920839308641888888888888888888888888888888888888888888888888888888888888888802020106010103011903020101010301281003020302010000108941888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101000000010100010508010505002302010000108888888800040501010101010100000101000001030304040301010100020202010101010000000003010000000000010101000000000000000201070201000007020107010814028803880288010501060401880388018888650101000088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808642078908648888888888888888888888880839777788888888888888888888888800010101238818825388188240101888887880000111011018888882008000000010001000088008888888888888888888882888800008080189797070108300528888880802999984610032889920311110031106700670999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140204901280214019403878888100009110683561901018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888814028804880288888888888888888888888888050101008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888190528888888888999989998888888847911610038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140204901280314019403878888100009110689571801018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888814028803880288888888888888888888888888050101008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888180528888888888999989998888888847911610038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140204901280414019403878888100009110716591601018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888814028804880988888888888888888888888888050101008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888160528888888888999989998888888847911710038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140204901390214019403878888100009110567472803021075118888888888888888888888888888888888888888888888888888888888888888888888888801010101008801011502020101016001601303020302010101108342888810847188881085520000108802888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020101880000040404040201030303020101030101020000020002008308002503003103010101119801010100010301010001010201010001008888000006060302020000010000000200010000000003010000000000000000010000000000000301090301010100010209010714028803880788000800090506880388088888300101010188980001113110764092077906888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807511075188888888888888888888888888887777888888888888888888888888888802010303048830298488302980602888887880010001011880201020888888888888888888888888000000000000000080088088000008070089898989898280218888350708009998859031989847911206030199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140204910830214019403878888100009110643532202011085918888888888888888888888888888888888888888888888888888888888888888888888888801010101008801011803020100005200520401010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888005205000000888888888800040501010001010100000188880100020204040302020100010101000101010000000003010100000000000000000000000000000301010301010088888801010814028803880988777777777709880388018888250101000088888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808591085988888888888888888888888888887777888888888888888888888888888800000000228820221288202209898888887889900001188880203020888888888888888888888888888888888888888880088888800008080058898988898220620588280809999971410032980147911202021199979997999688888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140204920830214019403878888100009110635522302011085518888888888888888888888888888888888888888888888888888888888888888888888888801010101008801011803020100005600560401010101000000108782888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000018888010000002304002302003303010000038888888800040501010101010300000001008888979704040302020201020101010101020000000003010100000001000100000000000000000301050301010001030105010814028804880988010500090505880488028888300101010188888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808551085588888888888888888888888888887777888888888888888888888888888801000101238820223388202230202888887880000001110880101030888888888888888888888888000000000000010000182888800008090189896039803231428888341109009993290031989847911204020102209996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140205100150214019303868888100009120517433204023085630876208761888888888888888888888888888888888888888888888888888888888888888802020106010102012806040200005600560401010101000000108762888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000018888010000002004002002003604010000128888888800040501010101010100000101000100020203030301000000010000000100020000000003010000000000000000000000000000000100000100000000010200030214028803880288000805060204880088088888450201090088888811118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808561085688888888888888888888888888887777888888888888888888888888888801000101210920120109201190303888887880100101020028888882008000000000000000088013888888888888888888888888800002080587575980101321428888300009001208854031989841452203022199969019999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140205100260214019303868888100009110388324306032067620794208082084230879208962090918888888888888888888888888888888888888888888804040105010102012405030201017102351904020302010100106792888810693188881077228888107861888810827288881084218888109021888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020002880401080707050204070705040302080404030201010106000302001402888888010101880303030300040101000000000201000002018888666604040102020000020000000200000000000003010000000000000000000000000000000100888888000000010288880114028803880988070505060203880288058888700202010188242401411120887032088902888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809094067608080879090988888888888888880794084208967777888888888888888800000003228830125288301200700888800880100101020998888883008000000010000000088011888888888888888888888888800001060587474000808431428888380502001609003021039841452205022150959004999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140205100370214019303868888100009120429354006033059230594206012063820681207292074218888888888888888888888888888888888888888888804040106010102011301010101025703202606030403010001106062888810625288881075418888107722888810790288881081018888108342888810856203108888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000080808050202070705040302070202050200010007001404002202005605010101101006060600040501010101010201010002018888666602020102000000000000000100000000000003010000000000000000000000000000000100000100000000010200030214028803880288070504010101880388048888650102030388101003411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807423059206810742888888888888888888880638072977778888888888888888888803020505110920120109201201306130801088800101011888888881008010000010000000088008888888888888888888888888800002070489797029999401428888490702999974090022990041452207022150959019999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140205100590314019303868888100009120693571801013090040909888888888888888888888888888888888888888888888888888888888888888888888801010106010006001702020100000900120101010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880701010000010100000000010101010000008888000000001404001402888888010000888888888800040100000000008800000001008888888802020302020100010000000100020000000003010000000001000000000000000000000301888888000005030188880514028804880788777777777709880388008888350101000088888811188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881090088888888888888888888888888880909888888888888888888888888888888888800288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882888800008080058898988898181420588880707999989996065889841442308048199979997999688888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140205400180214019503898888100009120556462903023073420736207391888888888888888888888888888888888888888888888888888888888888888802020106010102011401010101017501781403020302010001107531888810781288881082828888108481888810870288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010100880000050505050202050505040202050202030201010004001904002202004204010101061207070700040501010101010100000101000001010107070301020200020100010101020000000003010001010001000000000000000000000301020301010000010202010814028803880988000807060404880388058888600101000088121201411110809098888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807392073407398888888888888888888888880736777788888888888888888888888803020505228830319288303191303988887880100101112880201010888888888888888888888888000000010000000080188888800008080786464980202290328888350801001009003021079841452207020199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140205400510214019503898888100009120622512402013079820812308242082830837308452084518888888888888888888888888888888888888888888804040106010102011401010100009301140902010201010001108081010288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101000000010101000000000101000000001003001001010405010000098888888800040501010101010100000101000001020202020302020200020001010101010000000003010000000000000000000000000000000100000100000000010200030114028803880388000801060404880388088888450101000088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808373079808240837888888888888888888880812082877778888888888888888888800000000228820215288202169898888887888800101088880101010888888888888888888888888888888888888888880188888800001070187373980505241028888320802001208856031989841431204022199960590999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140205400730114019503898888100009120327274807043052120523305563056820570306541065440836888888888888888888888888888888888888888804040106010104001602020101028003913207040403010000105352888810555188881058128888106051888810632288881065628888106762888810714188881074528888107732888810843188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000111109050204110905040302090404050201000011001404007005006905010100103615131201040200000000018800000002018888888803030101020100020001010100020000000003010000010001000101000000000000000301888888000007020100030514028802880188000803080402880388088888600201010188363601411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882052105568888888888888888888888880523083688888888888888888888888888888802388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008030389797980707481428888880708999988512081889841452105018199964710999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140205800100114019603918888100009120423354006033058330599206094068688888888888888888888888888888888888888888888888888888888888802020106010105001301010101009303292706030403010000106012888810629188881066118888106901888810708188881072428888107491888810822288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000080808050205080805040302080505030201000008001804007305009005010100151408080801040200000000018800000002018888888801010101010000000000000100000000000003010000000000000000000000000000000100888888000000010200030314028802880288070509060401880288048888600101000088141403411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881058388888888888888888888888888880686888888888888888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008050989797020305401428888880602999984092072880020652102018150959402999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140205800650214019603918888100009120443363905033067230685206853084110841188888888888888888888888888888888888888888888888888888803030106010101011903020101024002402005030403010001106921888810708188881074028888107572888810793288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000050505050202050505040202050202030202000005002004003604011905010101090906060601040501010101010201010002018888666605050202020000010000000100000000000003010000000000000000000000000000000100000100000000010200030214028801880988000809060402880288048888900101000088090901111120780038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806721067288888888888888888888888888887777888888888888888888888888888803020505228830120288301201809988800880110101022018888883008010000000000000088008888888888888888888888888800002010989797980101390528888560408999974092032980020612207032199969813999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140205800760214019603918888100009110352294607043061230614106142074330757307682076830812108121888888888888888888888888888888888805040106010101012104030201028502992405030403010001888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888050005880000000000000100000000010101000000000000000000888808888888029905000000888888888800010301010001010201010088888888000010090302010001010000010100010000000003010000000000000000010000000000000301090301010188888809010714028803880988777777777709880388078888990101000088888801188820623052063506206710320743032077903888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807572061207578888888888888888888888880743777788888888888888888888888800000000028820116288201209898888887888800011088880101010888888888888888888888888888888888888888880188078000008080058898988898461420588530808001205221031989820642203020199979997999688888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140205800980314019603918888100009120732601501018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888814028803880188888888888888888888888888200101008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888078888888888888151428888888888999989998888888820611603028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140206000100214019403888888100009110532443104023076020775207771888888888888888888888888888888888888888888888888888888888888888802020106010102011903020101014901511203020302010001107402000210763188881078520101108011888810834288881084918888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020002880000060606050203040404030202040303010402000004666601001502006205010101061207070700040501010101010100000101000001010103030101010101010001000101010000000003010101000000000000000000000000000301020301010001030102010814028803880988070507060403880388048888300201010088121201411120811052085905888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807772076007778888888888888888888888880775777788888888888888888888888801020304248830419488304191205120887880110001010880201020888888888888888888888888000000000000000089981888800008060786363030205311428888360808999974090032980047952207022150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140206000210214019403888888100009110349294607042056930780107801888888888888888888888888888888888888888888888888888888888888888802020105010101011803020101034203422806030403010101105951888810621188881064618888107081888810737288881076028888107822888810833188881085628888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000090909050205090905040302090505040202010008002605002302005505010101091207070700040501010101010201010002018888666604040100020201010101010101010000000003010001010000000000000000000000000301020301010100010202010814028803880288000807060404880388098888300201030088121201411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888805691056988888888888888888888888888887777888888888888888888888888888804050904248830230488302401804118801088800000020880201020888888888888888888888888000000000000000080088888800008080785656980202461428888440808009999829031989847952206030299965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140206000540314019403888888100009110704581701018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888814028803880888888888888888888888888888050101008888888811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888078888888888888171428888888888999989998888888847952604028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140206000650314019403888888100009110688571801018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888814028803880388888888888888888888888888060101008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888181428888888888999989998888888847942310038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140206000870214019403888888100009140496413404023069820720307563075720757188888888888888888888888888888888888888888888888888888803030106010102011602020101018002161804020302010001107092888810813288881084518888108801888810906288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050202050505040202050202030100020103001103002603000801010101961809090900040501010101010100000101009999010106060301010000010001010100010000000003010000000000000001000000000000000201000100000000010200030614028803880288000804010102880388088888300101000088181801111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807562069807568888888888888888888888880720777788888888888888888888888802020404228830222288302190800888887888800999011888888881012000100990000000088008888888888888888888888888800008070489797981010341428888390701001608795031989820252206022299969019999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140207500300314019603928888100009110615512402013088640895888888888888888888888888888888888888888888888888888888888888888888888801010106010006002205030200000900250201010101000000108951888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101008888010100000903000901001602010000048888888800040200000000018800000002018888888802020302000101010001000100020000000003010000000000000000000000000000000100888888000000010200030314028803880988000807060404889788088888300101010188888811118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881088688888888888888888888888888880895888888888888888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080787575980000241428888889709999988859081889847922307048199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140207500300414019603928888100009110553462903023080340826888888888888888888888888888888888888888888888888888888888888888888888801010106010006002004030201002301080902010201010000108151888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101000101000001001204001202009605010000068888888800040200000000018800000002018888888802020302000200010001010100010000000003010100000000000101000000000000000301888888000001030101020414028803880788080508060403880488038888300201000088888811118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881080388888888888888888888888888880826888888888888888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080887373000606291428888881108999983090071889847922307048169656965999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140207500410414019603928888100009110388324306032053130691106911888888888888888888888888888888888888888888888888888888888888888802020105010101011101010101038003803107040403010101106632888810683288881070028888107212888810743188881076718888107891888810826188881083828888108732888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880601111009050204100905040302090404050000010009013208004104888888010101881809090901040101000000000201000002018888666606060102020201010001000100010000000003010000000000000000000000000000000100888888000000010288880214028802880988070508080303880388088888450201010188181811111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888805311053188888888888888888888888888887777888888888888888888888888888806041009248830221488302191903118800880010001020018888882008000100010000000088008888888888888888888888888800003040887575101222431428888990809009998859031989847942313050150954320999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140207500410514019603928888100009110683561901013087740894888888888888888888888888888888888888888888888888888888888888888888888801010106010006001602020100001700340201010101000000108901888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101008888010100001304001302002102010000068888888800040200000000018800000001008888888806060302010000010000000101010000000003010000000000000000000000000000000100888888000000010200030314028803880988000806060404880388088888250101090988888811118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881087788888888888888888888888888880894888888888888888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080687575980000191428888880808999988423081889847942613058199965091999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140207500410614019603928888100009110700581701018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888814028803880988888888888888888888888888050101008888888811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888171428888888888999989998888888847942613058888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140207500410714019603928888100009110721601501018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888814028803880988888888888888888888888888050101008888888811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888151428888888888999989998888888847942613058888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140207500630314019603928888100009110654542102013085420884308893090310903188888888888888888888888888888888888888888888888888888803030106010101011602020100005200570401010101000000108622888810908188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101018888020100000803004604000301010101960604040401040501010101010100000101000001010103030302010100020001000200010000000003010000000001000100000000000000000301050301010005030105010814028803880788000807060404880388088888300101080988060601111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808892085408898888888888888888888888880884777788888888888888888888888800010102228830218288302180400888887880100111020888888880888888888888888888888888888888888888888888882888800008080787474980101211428888990807009998512031989847922308030199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140207500740314019603928888100009110589492603028888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888814028804880288888888888888888888888888050101008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888148888888888888261428888888888999989998888888847942608038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140207500850114019603928888100009110625522302013080520844308792089630896188888888888888888888888888888888888888888888888888888803030106010103011502020100007101060802010201010000108442888810896288881090718888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030101030303020101030101020100020101003906001101000401010101960303030300040501010101010201010002018888666604040302020100010001000100020000000003010000000000000000000000000000000100000100000000010200030114028803880888000807060404880388088888350101090988030301111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808963080508790896888888888888888888880844089677778888888888888888888800010102248830220488302200100888887880100101010018888882019000000000000010001019888888888888888888888888800001070787474980404231428888880808999988423031889847932103010199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140207500960214019603928888100009140515423304023067330696206963070910709188888888888888888888888888888888888888888888888888888803030106010101011301010101024102412005030403010001106821888810699288881072628888107551888810816288882081628888108282888810860288881087728888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000080909050202090905040302090202050301020007000903001702003704010101030403030300010301010001010201010002018888666609090201000201010001000100010000000003010000010000000000010000000000000301090301010100010209010714028802880288000803080402880288048888600103010088040403111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806731067388888888888888888888888888887777888888888888888888888888888807020909028830117288301191903111101108810101032018888883008010000010000000088888888888888888888888888088400008040389797980404331428888370602999974090032980020342213052199964770999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140207500960314019603928888100009140699581701013090030912209121888888888888888888888888888888888888888888888888888888888888888802020106010102011602020100001400140101010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880201010000010100000000010101010000008888000000002104002102888888010000888888888800040101000000000300000001008888979702020302000000020000000000000000000003010000000000000000000000000000000100888888000000010288880214028803880288777777777707880288058888350101080088888811188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809001090088888888888888888888888888887777888888888888888888888888888800000000228820118288201189898888887888800001188998888883888888888888888888888011888888888888888888888888800003080538897998899171429988990508001209019031989820342313052199979997901988888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140207501070114019603928888100009110616512402018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888814028803880888888888888888888888888888100202008888888811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888241428888888888999989998888888847942101018888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140208700120214019103828888100009120505423304023073320757307633080310803188888888888888888888888888888888888888888888888888888803030106010101011903020101017301791403020302010001107361888810828188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020102020202010101020202000101000002000302009205008405010100050403030301040501010101010300000001008888979704040302020101020101000101020000000003010000000000000000000000000000000100000100000000010200030214028803880188000803060402880288088888600301010088040401411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807632073307638888888888888888888888880757777788888888888888888888888800010102238830125388301181407120800880100101021018888882008010000010000000088008888888888888888888888888800002080389797980303331428888470609999974890032980041431206041199963020999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140208700120514019103828888100009120695571801018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888814028804880188888888888888888888888888150101008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888181428888888888999989998888888841431706048888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140208700120614019103828888100009110608502503028888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888814028803880388888888888888888888888888300301008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888250528888888888999989998888888841431606048888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140208700340214019103828888100009120506423304023068520722307583081210812208763089118888888888888888888888888888888888888888888804040106010103011401010101017602271804020302010000108242888810849188881087328888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030101030303020101030101020000010002013908002403003904010101000102020200040501010101010300000002018888666604040302020201020101000101020000000003010101000001000000000000000000000301050301010002030105010814028804880288020502060401880388018888550301010088010101111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808913068507580891888888888888888888880722087677778888888888888888888800000003228820120288201200703888887880100111020018888882008000000000000010001008888888888888888888888888800008110289797080614331428888880809999985499031889841411605020131903190999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140208700670314019103828888100009120611502503023082830846108461888888888888888888888888888888888888888888888888888888888888888802020106010101011803020101008400840702010201010001888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000000000000000888808888888008405000000888888888800040501010001010100000188880000030303030302020201020201020201020000000003010100010001000000000000000000000301000100000088888803020414028804880188777777777707880488088888980201000088888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808281082888888888888888888888888888887777888888888888888888888888888800000000238818830388188309898888887888800111088018888882888888888888888888888008888888888888888888808888800008100238897068806251410488990801999974840032980141411604031199979997311088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140208700670414019103828888100009120728601501018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888814028803880788888888888888888888888888150199008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888151428888888888999989998888888841411504038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140301200130214019703938888100009110312254907043056230612206222078130792208263086130876208833089310893188888888888888888888888806040106010101012004030201028603492906030403010000105852888810607188881067228888107271888810744288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050202050505040202050202030201000005002304001702016705010101090906060600040501010101010201010002018888666602020101000101010001010000010000000003010000000000000001000000000000000201000100000000010200030614028803880988070500090505880288048888450101020088090901411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808613056207920861888888888888888888880781082677778888888888888888888800000001228839921288399211414120801118810101020880201020888888888888888888888888010000000000000080188888800008070789896019801491428888470409999974090032980020242202022250959996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140301200400214019703938888100009120426354006033065130693207003078910789188888888888888888888888888888888888888888888888888888803030106010101011803020101025402612105030403010001107012888810718288881076418888107772888810804288881081528888108252888810845188881087418888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000090909050203090905040302090303050100010108005007002903003804010101090906060600040501010101010201010002018888666604040101000000010000000100010000000003010000000000000000000000000000000100000100000000010200030214028802880788000803080404880388048888300101000088090901411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806511065188888888888888888888888888887777888888888888888888888888888806030907228830420288304201203121200880110001022888888881011000000010000000088011888888888888888888888888800002050387575981212401428888990807999974090032980047699999992199964770999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140301700300114019703948888100009110334274807042060330630106452068820690207102073420768307861888888888888888888888888888888888805040105010103012205030201024903082506030403010001106152888810634288881064828888106652888810709288881075018888107591888810775188881078228888107972888810809188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000111109050204110905040302090404050300000011001204001202010205010101120403030300040501010101010201010002018888666610090101010100010000000100010000000003010000000000000000000000000000000100000100000000010200030114028803880288000807060404880388088888300101000088040403433388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807864060306900734078688888888888888880688071007687777888888888888888801010210228830118288301182408118800880110001030880101010888888888888888888888888009900000000000080188888800001070786262980909481428888880802999988423021889847642120050199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140301700300214019703948888100009110613512402013080320843308861888888888888888888888888888888888888888888888888888888888888888802020106010103011502020100006501080902010201010000108101888810825188881084928888108891888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000040404040203040404030202040303010302010103000702004004002202010101080705050501040501010101010201010001008888000005050302020000010001000000010000000003010100000000000000000000000000000301010301010101030101010814028803880288000807060404880388098888150101080888070711411120875048888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808862080308868888888888888888888888880843777788888888888888888888888800010104228830125288301250801888887880110001022880101010888888888888888888888888000000010000010010082888800008070787474980303241428888880802999989829031889847642320050199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140301700300314019703948888100009110628522302013080330898208981888888888888888888888888888888888888888888888888888888888888888802020106010102011401010100010801080902010201010100108232888810844288881087118888108962888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040201040404030202040101030200020102002004002503001502010101081207070700040501010101010201010002018888666604040202010000010001000101000000000003010100000000000000000000000000000301010301010101030101010814028803880288000807060404880288048888150101000988121211411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808031080388888888888888888888888888887777888888888888888888888888888803010404228830126288301260701888887880110001022880101010888888888888888888888888000000010000000080088888800008080787373980202231428888990602999974090022990047642320050199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140301700300414019703948888100009110669552002018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888814028803880288888888888888888888888888050101088888888811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888078888888888888201428888888888999989998888888847642320058888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140301700520214019703948888100009110422354006033056420593306012060530618206282064518888888888888888888888888888888888888888888804040106010102011101010101030903472806030403010001105721010010596188881060618888106221888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040204030303020101030303000404000003000803001602028905010101120403030300040400000001018800000099998888888804040300000000000000000000000000000001000000000000000000000000000000000100888888000000010200030314028802880888000800090506880388048888150102000088040413433388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806454056406010618064588888888888888880593060506287777888888888888888800000000028830118288301189898888801108810001032880101010888888888888888888888888888888888888888880188888800008030089898989898401428888520808999974090022990047652202020199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140301700630214019703948888100009110515423304022080420807208071888888888888888888888888888888888888888888888888888888888888888802020105010102012405030201010701070802010201010001108031888810817288881083028888108461888810859288881087618888109002888810911288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000080808050203080805040302080303050502040104666601001101000001010101960403030300040501010101010201010002018888666605050102010100010001000100010000000003010100000000000000000000000000000301000100000001030100030514028803880388000801060404880388098888300201080888040401111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808072080408078888888888888888888888880807777788888888888888888888888805020708228830225288302250901888887880110001020880101010888888888888888888888888000000000000010010088888800008080187474980000331428888990802009999829031989847622615050199960690999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140302600010314019803958888100009140672552002013084120852308541888888888888888888888888888888888888888888888888888888888888888802020106010103011401010100007100730602010201010001888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000000000000000888808888888007305000000888888888800040501010001010100000188880100050500000201010000010201000000010000000003010000000001000100000000000000000301000100000088888807020414028804880988777777777707880488028888350101080088888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808542084108548888888888888888888888880852777788888888888888888888888800000000238820123288188219898888887888800111088038888883888888888888888888888011888888888888888888808888800008090138897018801201410488889609999983080031889820311605032199979997069088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140302600450214019803958888100009110341284707042050420596206153061710629188888888888888888888888888888888888888888888888888888803030105010101011301010101037604073307040403010101104911888810534188881062728888106632888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888030102880000040404040202040404030202040202020202000004666601003604024805010101150604040401040400000001018800000001008888888806060301010100000000000101010000000003010000000000000000000000000000000100888888000000010200030314028803880288000803080402880388048888150101080888060603411110563072059906206110688888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806152050406158888888888888888888888880596777788888888888888888888888802000202028830120288301202320110801088810001020038888883888888888888888888888008888888888888888888888888800008060389797983232471428888460801999974090032980047652210052199964770999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140302600450314019803958888100009110663552002013090918888888888888888888888888888888888888888888888888888888888888888888888888801010103008803012004030200000200020001010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888000201000000888888888800040501010001010100000188880001010103030302010201010101010000010000000003010000000000010101000000000000000201000100000088888807020414028804880188777777777708889888018888100101080888888811188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809091090988888888888888888888888888887777888888888888888888888888888800000000228818820288188209898888887888800001188018888882888888888888888888888012888888888888888888818888800008090238875008800201420488889808999980420032880047652310051199979997319088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140302600450414019803958888100009110627522302013083120862308652087130891308942089430897108971888888888888888888888888888888888805040106010101011702020100005700800602010201010000108521888810877288881090518888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000030303030102030303020101030202010201030200002104002803000601010101960705050500040501010101010201010002018888666603030202020201010001000100020000000003010000000000000100000000000000000201000100000000010207020414028803880188000800090506880388088888150101080888070711111120895038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808913083108650891888888888888888888880862087177778888888888888888888800010103228830320288303200400888887880110001020880101010888888888888888888888888000000010000000080088888800008080089898989898231428888990701009998795031989847652310050199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140302600450714019803958888100009110728601501018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888814028803880888888888888888888888888888050101088888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888068888888888888151128888888888999989998888888847652610058888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140303100300214019803968888100009120706581701018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888814028803880788888888888888888888888888150101088888888811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888171428888888888999989998888888847642605038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140303100300314019803968888100009120715591601018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888814028803880588888888888888888888888888150101088888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888160118888888888999989998888888847642605038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140303100520214019803968888100009120495413404023071120751307543077120779309061090618888888888888888888888888888888888888888888804040106010101011803020101019002011604020302010000107281888810755188881077818888107972888810825188881086828888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000060606050204060605040202060404020202010005001704004304004404010101060604040401010301010001010201010002018888666602020102010100010001000101010000000003010000000000000000010000000000000301090301010100010209010714028803880788000804010102880388048888290101000088060601431188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807542071107548888888888888888888888880751777788888888888888888888888802030504028830120288301201103121200889910001022888888881011000000000000010001888888888888888888888888086800008070489797980606341428888430707999974090032980047642206022199969019999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140305500060314019903978888100009120670552002013088020890308993090420904409058888888888888888888888888888888888888888888888888803030106010105001702020100001600320201010101000000108981888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101008888010100001804001802001402010000048888888800040200000000018800000001008888888803030302020001010000000100020000000003010000000001000000000000000000000301888888000000010205020414028803880288090500090505880488088888200101000088888811418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882088008998888888888888888888888880890090588888888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080989896009800201428888880806999984810082880047642312048195119996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140305500170214019903978888100009120416344106033063230692206923075210752188888888888888888888888888888888888888888888888888888803030106010101011803020101028002802305030403010101106361000010646288881066428888106861888810709288881073018888107502030210770188881079018888108052888810829188882082910000108452888810862288881087718888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000141509050208120905040302090605050402020110000402001502003503010101090705050500010301010001010201010002018888666606060102020000010101000100010000000003010000000000000000010000000000000301090301010100010209010714028803880788000804010102880388048888300101000088070701431188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806321063288888888888888888888888888887777888888888888888888888888888806061210028830120288301202102111201118810001021888888881011000000010000000088888888888888888888888888087700008080489797981010411428888460807999974090032980047642218052199969019999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140305500170314019903978888100009120664552002013085518888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011502020100005700570401010101000000108661888810882188881090918888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030103030303020101030303008888030300001103002703000301010101020604040400040501010101010201010002018888666603030202020100010000000100010000000003010000000000000000000000000000000100000100000000010200030114028802880788000800090506880488018888300101000088060601111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808551085588888888888888888888888888887777888888888888888888888888888800030303228818820288188200300888887880110101020880101010888888888888888888888888000000010000000080188888800001050089898989898201428888881008999980590031889847642318050199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140305500500114019903978888100009120340284707043055320631306612068730699207533077320875308774089188888888888888888888888888888805040106010106001702020101027403592906030403010100107111888810740288881078418888108441888810880188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050204050505040202050404010000010104015808003604003203010101121207070701040200000000018800000002018888888800000100000000000000000100000000000003010000000000000000000000000000000100888888000000010200030314028802880788030703080403889888008888300101000088121213433388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888885055306610699077308778888888888880631068707530875089188888888888888888805388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008040387575101020471428888889808999989996065889847642106018147704770999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140305500720214019903978888100009120689571801013089140911888888888888888888888888888888888888888888888888888888888888888888888801010106010006001602020100002000210101010101000000109072888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000018888010000001604001602000501010000028888888800040200000000018800000002018888888802020300000000010000000100000000000003010000000000000000000000000000000100888888000000010200030314028803880788060506060401880388008888200101080888888811418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881089188888888888888888888888888880911888888888888888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008060689797000000181428888880708999989996065889847642604028150915091999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140305501050114019903978888100009120358294607043061020659206644088488888888888888888888888888888888888888888888888888888888888802020106010105002104030201026903022506030403010000106212888810641288881067618888107072888810735288881075928888107811888810801288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000080808050202080805040302080202050200000008001103002002011105010101121207070700040200000000018800000002018888888802020102020000010000000000000000000003010000000000000000000000000000000100888888000000010200030314028803880788000803080402880288048888350101090988121201431188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882061006648888888888888888888888880659088488888888888888888888888888888805388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080389797981212460628888880608999984090082880047642108028199964770999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140305501050314019903978888100009120689571801018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888814028803880988888888888888888888888888050201008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888180628888888888999989998888888847642308028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140305501170214019903978888100009120664552002018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888814028804880988888888888888888888888888100201008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888108888888888888200118888888888999989998888888847622603028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140307200050214020003998888100009110438363905031080518888888888888888888888888888888888888888888888888888888888888888888888888801010101008801013007050200010601060802010201010101108492888810899188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010100010101004406005005001202010101010805050501040501010101010201010001008888000003030300010201010000000101000000000003010000000000000000000000000000000100000100000000010200030214028803880988020500090505889788088888300101000088080801111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808051080588888888888888888888888888887777888888888888888888888888888801010202228830319288303190501888887880100000031880201010888888888888888888888888000000000000000080188888800002080289896109810390628888429708009997419021239847611204020132909996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140307200160614020003998888100009110526433204023074220744307642077330786307922079230851108511888888888888888888888888888888888805040106010101011803020101013601691403020302010001107481888810775188881079628888108252888810846188881085728888108722888810887288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000080808050203080805040302080303050302030005000602001502002403010101040403030300010301010001010201010002018888666604040102020201010000000101020000000003010101010001000000010000000000000301090301010101030109010714028803880988080507060403880288088888450101010188040401411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807863074207640786888888888888888888880744077377778888888888888888888805010608028831018288310181302118887880110101022880101010888888888888888888888888010000000100000080188089100008080786464000000321428888990609009998533021019847632611030169595095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140307200270214020003998888100009110713591601013088220896308972090030902409088888888888888888888888888888888888888888888888888803030106010106001401010100002300290201010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888002903000000888888888800040200000000018800000088888888888803030301000000010000000000010000000003010000000000000000000000000000000100888888000088888800030314028804880288777777777709880088008888300101080088888811488888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888883088208970902888888888888888888880896090009088888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080058898988898161420588880008999989996065889847632603018199979997999688888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140307201040114020003998888100009110361304507043060230648206483079810798188888888888888888888888888888888888888888888888888888803030106010101012004030201030903092506030403010001106341888810661188881068518888106981888810710288881076518888107981888810812188881082418888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888040004880701100909050208090905040302090805010202000009003205008905888888010100882110101001040101000000000201000002018888666606060102020100010000000200010000000003010100000000000000000000000000000301888888000000010288880614028803880788070500090505880288088888300101020288212113433320851032086303208750320887038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806021060288888888888888888888888888887777888888888888888888888888888801080908228820118288201182007118800880110001022880201010888888888888888888888888010000000000000080188888800008060789896059805451428888460402000408423021479847632210040250959996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140307201270214020003998888100009110694571801013088640886888888888888888888888888888888888888888888888888888888888888888888888801010106010006001602020100000000250201010101000000108902888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880801020101020100010101010101020000018888010000000402002202888888010101880906060600040100000000008800000002018888888803030302010100010000000200020000000003010000000000000000000000000000000100888888000000010288880314028804880288030500090505880388008888300101080888888811418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881088688888888888888888888888888880886888888888888888888888888888888888801288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080389896029802181428888880808999989996065889847642606038138509996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140307201270314020003998888100009110726601501018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888814028802880288888888888888888888888888300101088888888811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888058888888888888151228888888888999989998888888847642606038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140307201380214020003998888100009110346284707042058430724107371888888888888888888888888888888888888888888888888888888888888888802020105010101011903020101031403272706030403010101106402010010692101001070118888107122888810724288881074718888107692888810797288881083618888108592010088888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000101009050204070705040302070303040100010007005607002302005205010101070705050500040501010101010201010002018888666610090300000000000000000000000000000001000000000000000000000000000000000100000100000000010200030214028803880988000800090506880388048888200101080888070713433388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888805841058488888888888888888888888888887777888888888888888888888888888804030707238830120388301201706110800880110001032880201020888888888888888888888888000000000000000080088888800002080089898989898471428888510809999974090032980047642211022199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140307201380514020003998888100009110708581601013087918888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011401010100003200320201010101000000108932888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000018888010000001404001402001802010000088888888800040501010101010100000101000100050506060301000000020000000100010000000003010000000001000000000000000000000301000100000000010200030614028894880988000800090506880388978888100101011288888811418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808791087988888888888888888888888888887777888888888888888888888888888801000101238820120388201200101888887880110101020880301020888888888888888888888888000000010000000080188888800008940089898989898161428888880809999989999021889847642311020199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140307201820214020003998888100009110565472803023078120807308594089788888888888888888888888888888888888888888888888888888888888802020106010106001803020101006401301003020302010000107852888810854288881087928888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030100030303020101030000030100020001000402002503003203010101099801010100040200000000018800000002018888888806060302000101010101010100020000000003010000000000000000000000000000000100888888000000010200030314028803880688000807060404880388098888150101000088980011411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882078108598888888888888888888888880807089788888888888888888888888888888803388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080787474980101281428888880808999989205081889847642305028199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140307201930214020003998888100009110504413304023070830740207401888888888888888888888888888888888888888888888888888888888888888802020106010102011702020101020302031604020302010001107141888810733288881076528888107911888810812188881082928888108562888810884288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880801090808050203080805040302090303050301020006000602002803888888010101881508080800040101000000000201000002018888666609090202020100010000000100010000000003010000000000000000000000000000000100888888000000010288880114028803880388000800090506880388098888300101000088111101411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807081070888888888888888888888888888887777888888888888888888888888888805030807228830121288301211402138800880110001021880101010888888888888888888888888010000010000000080188888800001060089898989898331428888990807009999829021329847622610030199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140307202150214020003998888100009110380314406032058820651206633076310763188888888888888888888888888888888888888888888888888888803030105010101011702020101031103232606030403010101105981888810646188881067020000106902888810712205101073818888107572888810780288881080628888108341888810899188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888030102880000111109050205090905040302090505040202010108001003006505001202010100961508080801040501010101010201010002018888666609090202000100010000000000010000000003010100000000000000000000000000000301000100000001030100030514028801880288000808060404880088058888450101020288151503431120803042085101108840988888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806632058806638888888888888888888888880651777788888888888888888888888804030707248830125488301251902138800880100000010880101010888888888888888888888888000000010000000080088888800008010886666980202441428888440002000249003021519847622211030199966432999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140307202150314020003998888100009110685571801012086840884888888888888888888888888888888888888888888888888888888888888888888888801010105010005001502020100001600430301010101000000108522000010876188881089018888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030102020202010101020202008888030200666601001402002102010101150604040400040200000000018800000002018888888802020201000000000000000000010000000003010000000000000000000000000000000100888888000000010200030314028804880988000800090506889788098888150101080888060601111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881086888888888888888888888888888880884888888888888888888888888888888888802388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080089898989898181428888889709999989829081889847622311038199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140307202270314020003998888100009110465383705033083618888888888888888888888888888888888888888888888888888888888888888888888888801010103008803013007050200007500750602010201010101888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000000000000100000000010101000000000000000000888808888888007505000000888888888800040501010001010100000188880001010101010301000000010000000000000000000003010000000000000000000000000000000100000100000088888800030214028802880288777777777708889788098888300101000088888801188820731048888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808361083688888888888888888888888888887777888888888888888888888888888800000000228818818288188189898888887888800101088018888882888888888888888888888008888888888888888888888888800002050738875158815371220488889702999989829021889847622603030199979997509588888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140307202490214020003998888100009110493413404022069320748207572076030770208042080718888888888888888888888888888888888888888888804040105010102011602020101019602181804020302010001107032001110726188881074328888107672888810784188881081618888108602888810876288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000080808050203070705040302070303040301020005001003001602003503010101090705050500010301010001010201010002018888666602020102020100010000010100020000000003010101010000000000010000000000000301090301010103030109010714028803880888000807060402880388098888300201000088070701411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808074069307570770080788888888888888880748076008047777888888888888888802010301038830319388303191414118800880110001021018888882008010000000000000088888888888888888888888888087600008070789797980707341428888270808009999829031989847632203020199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140307202600214020003998888100009110491403505031076218888888888888888888888888888888888888888888888888888888888888888888888888801010101008801012205030201014901491203020302010101107471888810783288881081228888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030101030303020101030101020301000003666601002903009905010101020403030300010301010001010201010002018888666602020102010100000000000101010000000003010100000000000000010000000000000301090301010100010209010714028803880988020503060401880388088888150301000088040401111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807621076288888888888888888888888888887777888888888888888888888888888802000203038820122388201221308138887880100111010018888882012000000010000000088888888888888888888888888090100008080389797020103351428888380809009998739031989847611206030131103710999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140307500220214020004008888100009110509423304023068920713307222079330814308152081518888888888888888888888888888888888888888888804040106010102011502020101019202221804020302010001107051888810726288881074928888107722888810823288881084118888108751888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880301080707050203070705040302080303040201010106001604004204888888010101880604040401040101000000000201000002018888666607070102020100000001000100020000000003010100000000000000000000000000000301888888000001030188880514028803880288000806060402880388088888250101101088070711431188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808143068907220814888888888888888888880713079377778888888888888888888801020305228830123288301231503128800880110101021018888882011000000010000000088008888888888888888888888888800008080689797980606331428888990702002488129021019847699999990299965091999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140307500440214020004008888100009110653542102013084620871308793088720887408948888888888888888888888888888888888888888888888888803030106010105001602020100004000650502010201010000108531888810872288881088818888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030102030303020101030202010302030200000702001602002302010101030303030300040200000000018800000002018888888805050302020001020101010100020000000003010100000001000101000001000000000301888888000005030111020414028804880988000802060404880388088888150101121288030301411388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882084608798888888888888888888888880871089488888888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008090287474980000211028888880809999986969071889847699999998199963190999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140307500550214020004008888100009110514423304023079430806108061888888888888888888888888888888888888888888888888888888888888888802020106010101012305030201011701170902010201010001108071888810868288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010101010001001304006105004304010100030303030301040501010101010100000101000000020204040302010101020101010101010000000003010000000000000000000000000000000100000100000000010200030214028804880788020501060401880488088888200101000088030301111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807941079488888888888888888888888888887777888888888888888888888888888801010202238818821388188210803888887880000111010018888882008000000010000000088008888888888888888888888888800002100189797050712330118888991407009996011031989847699999990132402050999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140307500660214020004008888100009110543453004023083830846108461888888888888888888888888888888888888888888888888888888888888888802020106010101012405030201007300730602010201010001108632888810879188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010201020100002505001602003203010101040403030300040501010101010201010001008888000002020202020101010000000101020000000003010100000100000000000001000000000301010301010100010201010814028804880388010501060403880488018888300101010088040401111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808381083888888888888888888888888888887777888888888888888888888888888801010202248818820488188020422888887888800101010880103020888888888888888888888888888888888888888880088888800008090187373070209300828888991402009990050031989847699999990106900690999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140308400710214019903988888100009110508423304023072830767107671888888888888888888888888888888888888888888888888888888888888888802020106010101011803020101018301831504020302010001107362888810752288881078028888107922888810808188881082528888108341000510858188881088128888109001888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000101009050204090905040302090303050300030206000803001902001101010101020303030300040501010101010201010002018888666605050101010100010101000100010000000003010000000000000000000000000000000100000100000000010200030114028803880988000800090506880388088888200101000088030311111120783028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807281072888888888888888888888888888887777888888888888888888888888888806030909228830218288302181400118800880110101032880101020888888888888888888888888000000000000000080188888800001080089898989898331428888380809009998214031989847611211020199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140402700410114019503908888100009110385324306033058920610206613072210722188888888888888888888888888888888888888888888888888888803030106010101011702020101027103222606030403010001106042000010688288881070428888107262888810746188881078018888107901888810818188881084028888108641888810891288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880201121109050205100905040302090505050100020108001504002703888888010101881006060600040101000000000201000002018888666608080102000000000000000000020000000003010000000000000000000000000000000100888888000000010288880214028803880288000804010102880288048888450101010288090901411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806612058906618888888888888888888888880610777788888888888888888888888805051005228830121288301181501110801118800001120888888881008010000010000000088013888888888888888888888888800003070489797989999431428888620402999974090032980042452107021299969019999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140402700410314019503908888100009110726601501018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888814028803880288888888888888888888888888050101128888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888078888888888888151428888888888999989998888888842452307028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140402700850214019503908888100009110435363905033060520611306772069030724307531075318888888888888888888888888888888888888888888804040106010101011401010101020603062506030403010001106452888810658100001075318888107671888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040203030303020101030202010201000003004006001402014405010101120906060600040501010101010201010002018888666604040302010000000000000000000000000003010000000000000000000000000000000100000100000000010200030214028803880288000804010102880388048888600102000088090901411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807243060506770724888888888888888888880611069077778888888888888888888800020202110920125109201181413111100880100101032888888881008010000000000000088013888888888888888888888888800002080489797989999391428888500702999974090032980042452204022199969019999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140404500010314020104018888100009110692571801013087320906309081888888888888888888888888888888888888888888888888888888888888888802020106010103011502020100003600380301010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888003804000000888888888800040501010001010100000188880001030303030302000000010100010100010000000003010000000000000000000000000000000100000100000088888800030114028804880988777777777709880388078888300101000088888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809082087309088888888888888888888888880906777788888888888888888888888800000000238820121388201219898888887888800001188880101010888888888888888888888888888888888888888880088888800001080058898988898181420588880802999983400021889842452303010199979997999688888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140404500230214020104018888100009110414344106033062820657306753070520705188888888888888888888888888888888888888888888888888888803030106010102011702020101026502832305030403010001107652888810780188881079928888108261888810852288881088018888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020002880000060606050203060605040202060303030000020104013708002803003103010101211106060600040501010101010100000101000100010109090302010000020001010100010000000003010000000000000001000000000000000201000100000008020108020414028803880188070504010101880388048888500101010188111101111120681032073806888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806752062806758888888888888888888888880657777788888888888888888888888803030606238831021388310211202131387880000001110888888881011010001000000000088011888888888888888888888888800008080489797000808411428888440701999974090032980542452208022150959019999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140404500340114020104018888100009110664552002013087220898309003090120901409108888888888888888888888888888888888888888888888888803030106010105001702020100003600390301010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888003904000000888888888800040200000000018800000088888888888802020302020101020001000100010000000103010000000000000000000000000000000100888888000088888800030314028804880188777777777709880388018888300101080888888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882087209008888888888888888888888880898091088888888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888821008080058898988898201320588880808999980030081889842452106028199979997999688888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140404500340214020104018888100009110729601501013089540905888888888888888888888888888888888888888888888888888888888888888888888801010106010006001301010100001000160101010101000000109051888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101008888010100001003001001000601010000968888888800040200000000018800000001008888888802020302020100020001000100010000000003010000000001000000000000000000000301888888000005030100030514028803880188000800090506880388088888150101080888888811118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881089588888888888888888888888888880905888888888888888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882888800008070089898989898151428888880809999988419081889842452706028199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140404500670114020104018888100009110367304507043059820638307112079630804188888888888888888888888888888888888888888888888888888803030106010103011903020101023203132606030403010001106201170410745188882074528888107692888810801288881082828888108442888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020002880000060707050202060605040202060101050101000006002204001602006705010101121207070700040501010101010300000002018888666604040101020101010000000000010000000003010000000000000000000000000000000100000100000000010200030114028803880288000808080302880388048888400202010188121201411120671032088702888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808043059807110804888888888888888888880638079677778888888888888888888802000206238830121388301211305131387880110001031018888883008000000010000000088013888888888888888888888888800001080889797981515451428888880802999984090032880042441107012199964320999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140404500780314020104018888100009110643532202018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888814028803880788888888888888888888888888050101008888888811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888221428888888888999989998888888842441306038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140404500780414020104018888100009110719591601018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888814028803880788888888888888888888888888050101088888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888161428888888888999989998888888842441606038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140404501120714020104018888100009110508423304023079940810888888888888888888888888888888888888888888888888888888888888888888888801010106010006002405030201001101120902010201010000108092888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000010100000001001003001001010205010000128888888800040200000000018800000001008888888801010201010000000000000000010000000003010000000000000000000000000000000100888888000000010200030314028803880188070507060401889888048888250102090988888811418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881079988888888888888888888888888880810888888888888888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008070789797040408331428888889808999984090082880042452307038150955022999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140404501230614020104018888100009110564462803023078530788207882084230848308602086818888888888888888888888888888888888888888888804040106010102011803020101011201261003020302010000108052888810823288881084418888108592888810886188881091018888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000060606050203060605040202060303030301030203002004002403000101010101960303030300040501010101010201010002018888666606060201010001010101000100010000000103010000000000000000000000000000000100000100000000010200030214028803880288000807060404880288048888600101131288030301111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808482078508488888888888888888888888880842777788888888888888888888888801020306299999999999999999999999999999999999999889999990888888888888888888888888999999999999999999988888821002080786969980000281428888990608999974090032980042452313049199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140405900510114020104028888100009110420344006033066020672207212073120790207962084340852888888888888888888888888888888888888888804040106010105002004030201003702512005030403010000106721888810733188881079010005108562888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040203030303020101030202010101010002001204006605005505010100030503030300040200000000018800000002018888888802020102020000010000000200010000000003010100000000000000000000000000000301888888000001030100030514028804880988000808060404889888048888400101000088970511411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888884066007210790084388888888888888880672073107960852888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080887171980202401428888889808999984090072880042441102018199966965999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140407600060214020204038888100009120383314406033060720631206952070620718307281072818888888888888888888888888888888888888888888804040106010101011803020101022903052506030403010001107061888810853288881089318888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030102030303020101030202010000020101009908004004001902010101962812131201040501010101010300000003008888979701010101000000010000000100000000000003010000000000000000000000000000000100000100000000010200030114028802880288050506080303889588088888300101000088282811411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807183060706950718888888888888888888880631070677778888888888888888888801010203238830121388301201701139801118810001022880101010888888888888888888888888000000010000000080188888800001040686060050106441428888549502999974590032980049842206031190195091999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140407600170214020204038888100009120622512402012082818888888888888888888888888888888888888888888888888888888888888888888888888801010102008802011702020100008400840702010201010101108351010010874188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020102010101010101010101000202010100000702003904003804010101120604040400040501010101010100000101000001030306060302010000010000000000020000000003010000000000000000000000000000000100000100000000010200030214028802880788060505060201880388098888600201000088060601411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808281082888888888888888888888888888887777888888888888888888888888888800010101210930319109303190303888887880100101020028888882008000000010000000088008888888888888888888888888800002030589797020103241328888280808009999205021029849842203020150919019999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140407600500114020204038888100009120693571801013087118888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011401010100004100410301010101000000109021888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101008888010100003105003103001001010000058888888800040501010101010100000101000001030304040302010100010001010100020000000003010000000000000001000001000000000301110301010000010211010814028803880188000805060202880388998888200101000088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808711087188888888888888888888888888887777888888888888888888888888888800010101238830118388301180000888887880101101020028888882008000000010000000088008888888888888888888888888800008080589797980000181328888880807999989999031889849899999991199969019999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140407600610214020204038888100009120458383705031066018888888888888888888888888888888888888888888888888888888888888888888888888801010101008801011602020101025202522105030403010101106741888810693288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010201000002001404001902021905010101080805050500040501010101010201010001008888000005050302010001010100000000010000000003010000000000000000000000000000000100000100000000010200030214028803880188000809060404880288088888250101000088080801111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806601066088888888888888888888888888887777888888888888888888888888888801010202238830318388303211918118800880100101020880203020888888888888888888888888888888888888888880188888800003080986767980606371428888430601009998412031989849811205040199969511999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140407600610414020204038888100009120693571801018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888814028804880988888888888888888888888888600101008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888181428888888888999989998888888849811305048888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140407600830214020204038888100009120612502503023081730832208321888888888888888888888888888888888888888888888888888888888888888802020106010102011702020101009500950702010201010001108371888810861288881088528888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030101030303020101030101020201020001002004002403002703010101251809090900040501010101010201010002018888666603030202020101020101010101020000000003010100000000000000000001000000000301110301010101030111010814028804880188080501060401880388028888450101090188181801411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808171081788888888888888888888888888887777888888888888888888888888888802010303238830298388302180602888887880000011010018888882008000000010000000088011888888888888888888888888800008080189797000000250118888270809009993080031989820312205020169650590999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140407610940214020204038888100009120650542102012085620892208961888888888888888888888888888888888888888888888888888888888888888802020105010102011702020100005200560401010101000000108682888810891188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880701030202030101020202010101030101018888020100001204002302888888010101880805050500040101000000000201000002018888666603030201010000000101010101010000000003010000000000000001000000000000000201888888000000010288880614028803880788080500090505880288018888750101000188121201111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808962085608968888888888888888888888880892777788888888888888888888888800000001238830217388302160303888887880011001020880201010888888888888888888888888000000010000000080188888800008080889896009800211428888250607009995499031989820331203020169199996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140407620500214020204038888100009120671552002013085320869308812088330895308992089918888888888888888888888888888888888888888888804040106010102011502020100003500590401010101000000108771888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880801020101020101010101010101020101008888010100002405003604888888010101880503030301040101000000000201000001008888000004040301020200010001000101020000000003010000000000000000000000000000000100888888000000010288880214028803880988070505060201880488088888250101020088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808953085308810895888888888888888888880869088377778888888888888888888800000000238830320388303229898888887880110001020018888882888888888888888888888008888888888888888888888888800002070589797010203201428888200807001288855031989849832202020250329005999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140407620940214020204038888100009120716591601013086630875208781888888888888888888888888888888888888888888888888888888888888888802020106010102011201010100004300460301010101000000108941888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020200880000010101010101010101010101010101008888010100002805002803001802010000128888888800040501010101010201010002018888666601010202000000010000000100020000000003010000000000000000000000000000000100000100000000010200030114028804880788000800090506880388088888400101090188888801418110876071091207888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808661086688888888888888888888888888887777888888888888888888888888888800010101238831019388301200101888887880000011022880201010888888888888888888888888000000010000000080188888800001080089898989898161428888200702001208624031989820331203010199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140407900680314020204048888100009110471393605033066020664306762071620722307841078418888888888888888888888888888888888888888888804040106010101011502020101023302512005030403010001106732888810697288881071428888107371888810769188881083328888108601888810887288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000080808050203080805040302080303050300020106001304002703002403010101960906060600010301010001010201010002018888666608080201010101010000000100010000000003010000000000000000010000000000000301090301010100010209010714028803880988000803080402880388088888400101000088090911411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807223066006760722888888888888888888880664071677778888888888888888888802030505038820122388201211402120800880110001020028888883008000000000000000088888888888888888888888888091000008060389797980202361428888990808009998423031989842411609031199964760999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140407900680914020204048888100009110702581701018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888814028803880188888888888888888888888888050101128888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888078888888888888171328888888888999989998888888842411609038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140407900790214020204048888100009110419344106033060820852208771888888888888888888888888888888888888888888888888888888888888888802020106010102011502020101027803032506030403010100106211888810782100008888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020102010101010101010101000101000001001304016105012905010100970604040401040501010101010100000101000000999999999901010000010000000000000000000003010000000000000000000000000000000100000100000000010200030214028803880988070509060403889888058888250102000088060601111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808772060808778888888888888888888888880852777788888888888888888888888800000000299999999999999999999999999999999999999999999999999999999999999999999999999999999999999999988888800002080989999999999411328888339808009999019031989842441202029150959829999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140407900900314020204048888100009110693571801018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888814028804880988888888888888888888888888050101008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888181228888888888999989998888888842441611038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140501500090214018603718888100009110462383705033067020707307202078730792307922079220850308512086430894188888888888888888888888806040106010103011702020101019202412005030403010000106941000810732288881080228888108161888810858188881090318888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000060606050204050505040202050303020101020203002405004504000801010101960604040401040501010101010201010002018888666604040102020000010001010100020000000003010000000000000100000001000000000301110301010100010211010814018803880788000808060404889888088888300101000088060601411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808945067007200792085108948888888888880707078708500864777788888888888800010105228831016288310201400128800880110101022880101010888888888888888888888888010000000000010010188888800008080886363980202371128888889806999988492031889848031306010199964550999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140501500510214018603718888100009110496413404023070020725307452076630792208183085018888888888888888888888888888888888888888888804040106010103011702020101013302111704020302010001107071888810716188881075428888107831888810815188881084318888108742888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000070707050205070705040302070505020302010006000702003103003704010101060503030300040501010101010201010002018888666604040102010201020001000100020000000003010000000000000100000000000000000201000100000000010200030614018803880888000807060404889888088888300101000088050501411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808504070007450792085088888888888888880725076608187777888888888888888801000101228830221288302210303888899888800001112880101010888888888888888888888888000000010000000080088888800008070787272980303341128888889808999988532031889848099999990199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140501501310114018603718888100009120581482703023083720846308594088888888888888888888888888888888888888888888888888888888888888802020106010106002104030201003800750602010201010000108752888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000010100010000003806003804003704010000038888888800040200000000018800000002018888888804040302020001010101010101020000000003010100000001010101000000000000000301888888000005030101020414018804880888020502060401880388078888200101000088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882083708598888888888888888888888880846088888888888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008140289797020204271028888880808999983520081889820331101018131903190999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140502800380114018703738888100009120420344106033064130671206712089730901188888888888888888888888888888888888888888888888888888803030106010103011803020101026702712205030403010000106551000010681188881069818888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030103020202010101020202000303000002001404001702021405010101020202020200040400000001018800000003008888888802020202010100020100010101010000000003010000000000000000000000000000000100888888000000010200030314018803880388970503080401880388088888300101000088020201111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809012064109018888888888888888888888880897777788888888888888888888888800000002028831021288310211917121200880000000010888888881888888888888888888888888888888888888888888888888800008080389797051217410628888880808999988423031889847931104021199994720999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140502800930214018703738888100009120580482703023078120807308313085820858188888888888888888888888888888888888888888888888888888803030106010102011602020101010701311003020302010000107942888810847288881088128888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030100030303020101030000030100010002001304003403003103010101049999999901040501010101010201010002018888666699999902020101010000000100010000000003010101000100000000000000000000000301010301010101030101010814018802880988000807080302880388978888300101010188999911111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808312078108318888888888888888888888880807777788888888888888888888888802000203238830218388302180902888887880100011032018888883011000100000000000088011888888888888888888888888800008050789797980303271418888320808009999999021039847911205022299964920999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140502801040214018703738888100009120343284707043059530621206272076710809188888888888888888888888888888888888888888888888888888803030106010101012104030201026903172606030403010001888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020002880000000000000100000000010101000000000000000000888808888888031705000000888888888800040400000001018800000088888888888802020302020100010101000101010000000003010000000000000000000000000000000100888888000088888800030314018803880388777777777707880388038888300102000088888801488820600032069604888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808092059508098888888888888888888888880767777788888888888888888888888800000000099999999999999999999999999999999999999999999999999999999999999999999999999999999999999999988888800008070348897128812471220488630802999974770032980047931203029199979997477088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140502801160214018703738888100009120516423304023073730749107491888888888888888888888888888888888888888888888888888888888888888802020106010101011803020101017501751403020302010001107552000110773188881078628888108031888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010100880000040404040202030303020101030202010301000003001804001702010905010101060604040400040501010101010201010002018888666603030202020200020101000101020000000003010100010000000000000000000000000301010301010101030101010814018804880688020508080301880488088888300101000088060601111110852098888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807371073788888888888888888888888888887777888888888888888888888888888801020303238830221388302211109120887880100101010888888881008000100000001000088008888888888888888888888888800008080889797041216331418888351306999974220032980847911205021132404220999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140503400470214018603728888100009110598492603023079030845208451888888888888888888888888888888888888888888888888888888888888888802020106010102011602020101012101211003020302010001107892888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000010100000001666601666601012205010000098888888800040501010101010300000002018888666602020302010100010001000101010000000003010000000000000000000000000000000100000100000000010200030214018803880888000800090506880388078888450101000088888811418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807901079088888888888888888888888888887777888888888888888888888888888800000001238830120388301211010118887880100000020880101010888888888888888888888888010000000000000089988888800003080089898989898261428888340808009995229031989848031203020199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140503400580214018603728888100009120435363905033061220638306612073530746307962079920869308711888888888888888888888888888888888805040106010103011401010101026103002506030403010000106132888810631288881068518888107301888810764288881077928888107971888810820188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000080808050204080805040302080404040200000008000102002302009205010101030604040400040501010101010300000002018888666604040101020100010000000100020000000003010000000000000000000000000000000100000100000000010200030214018803880288000803060404880388088888400101000088060601111120905048888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808714061206610746087188888888888888880638073508697777888888888888888800000001148820118488201180909888800880000000020880101010888888888888888888888888010000000000000080188888800002070386666980505391428888880808999988419031889820332605020199963920999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140503400690214018603728888100009120632522302013082520831308353084420844309111091118888888888888888888888888888888888888888888804040106010101011602020100008300870702010201010000108421888810855288881086718888108791888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040203040404030202040303010403030201001704001202003303010101000102020200040501010101010201010002018888666602020102020101010101010100020000000003010100000001000101000001000000000301110301010100010211010814018804880288020502060401880488078888350101010188010101111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808352082508358888888888888888888888880831777788888888888888888888888801030404238830218388302180502888887880100011020018888882011000000010000010001011888888888888888888888888800008080289797020406230118888330806009993520031989820311206021131903190999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140503400800414018603728888100009120604502503028888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888814018804880988888888888888888888888888100101008888888811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888251418888888888999989998888888820312305058888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140503400910214018603728888100009110598492603023087330876208761888888888888888888888888888888888888888888888888888888888888888802020106010102012205030201003800380301010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888003804000000888888888800040501010001010100000188880000040404040302020000010000000100010000000003010000000000000000000000000000000100000100000088888800030214018803880688777777777708880488088888300101000088888811188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808731087388888888888888888888888888887777888888888888888888888888888800000000138820120388201219898888887888800101088880101010888888888888888888888888888888888888888880188888800002080338871018801261420488230906003206499031989848031202020199979997385088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140503401020214018603728888100009110439363905033062120631306612070630711307522075218888888888888888888888888888888888888888888804040106010102011502020101025502902405030403010001106651888810704288881072918888107891888810798188881081418888108332888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000070707050205070705040302070505020101000007004406001902007805010101060303030300040501010101010201010002018888666603030102020201020001010101020000000003010100000000000101000000000000000301010301010100010201010814018803880688000808080304880388028888450101000088030311431188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807113062106610711888888888888888888880631070677778888888888888888888801040507238830215388302212006138801118810011022880201020888888888888888888888888000000000001000080088888800008080887474981919391418888550803009993190031989848021209030199964320999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140504700040114020304058888100009110349294607043068120705207273074310743408708888888888888888888888888888888888888888888888888803030106010104002706040200016702301904020302010000105982000010689188881075118888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030102020202010101020202000201000002666601006205016005010100091106060601040200000000018800000001008888888803030300000101000101000101020000000003010000000000000000000000000000000100888888000000010200030314018803880788000805060202880388978888450101080888111101111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882068107278888888888888888888888880705087088888888888888888888888888888802388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080589797981515461428888880808999989999081889848022104038199969019999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140504700150114020304058888100009110440363905033071420769308082083330889188888888888888888888888888888888888888888888888888888803030106010103012205030201010201971604020302010000107241888810751188881077228888108212888810903188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050203050505040202050303020302010104001003008205000801010100960805050501040501010101010201010002018888666603030102020201020102020201020000000003010101010001000101000001000000000301110301010100010211010814018803880288000802060402880388088888300101000088080801111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808893071408080889888888888888888888880769083377778888888888888888888800010105238820225388202281500138800880000111010018888882008000000000001000088008888888888888888888888888800008080289797980505391428888880807999988853031889848021106010199963190999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140504700260114020304058888100009110354294607041061820663307042073430744207503076720784107984087188888888888888888888888888888805040104010104002205030201017102932405030403010000105891888810621188881063018888107021888810729188881076218888207621000010809188881081828888108662888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000091009050208090905040302090705020303010008666601004805004504010101090906060601040200000000018800000099998888888800000100000100010000010101010000000003010000010000000001000001000000000301888888000003030100030514018803880788000806060402880388088888600201000088090901411120839068888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888885061807040744076707988888888888880663073407500784087188888888888888888806388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008060689797980707461328888880807999988524082880048042108028199965091999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140504700370114020304058888100009110553462903022074640889888888888888888888888888888888888888888888888888888888888888888888888801010105010005001602020101014301651303020302010100107681888810786288881080518888108231888810848288881087718888108971888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000070707050205070705040302070505020302020205002204002002001402010101960403030300040200000000018800000002018888888803030102010201010001000100020000000003010000010001000100000000000000000301888888000003030105020414018803880788000806060402880388088888300101000088040401111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881074688888888888888888888888888880889888888888888888888888888888888888807388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008060689797980101291418888880801999988795081889848042108018199965091999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140504700590114020304058888100009120703581701013087720895308961888888888888888888888888888888888888888888888888888888888888888802020106010103011401010100003400350201010101000000108922888810906288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020100020202010101020000028888020000001504001402000601010101040303030300040501010101010201010099998888000002020202020100020000000101020000000003010100000001000000000000000000000301050301010100010205010814018804880288000800090506889888088888300101080088030311111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808962087708968888888888888888888888880895777788888888888888888888888801000102248830220488302250100888887880110001022880101010888888888888888888888888000000000100000080188888800008080089898989898171418888889801999988853031889820331103000199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140504700700114020304058888100009120667552002013086720872308942089730912188888888888888888888888888888888888888888888888888888803030106010103011602020100000800450301010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888004504000000888888888800040501010001010100000188880100020202020302010000010000000100020000000003010100000001000000000000000000000301050301010088888805010814018803880188777777777707880488078888300101000088888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809123086708940912888888888888888888880872089777778888888888888888888800000000238830121388301189898888887888800111088018888882888888888888888888888013888888888888888888888888800008080938897008800201320488889602999985221031889820332105020199979997920988888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140504700700214020304058888100009120624512402013079830848208482091030912188888888888888888888888888888888888888888888888888888803030106010103011401010100011201140902010201010000108492888810868188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010100010101005107001902004404010101020403030300040501010101010100000101000001020204040302010101010001000101020000000003010100000000000100000000000000000301010301010000010201010814018803880288000808060402880388018888350101000088040401111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809122079809128888888888888888888888880910777788888888888888888888888800000001228831125288311200505888887880100101021018888882008000000000000010000011888888888888888888888888800008080889797980202241418888880802999984610032880420332605021199966599999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140504700700314020304058888100009110720591501018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000109091888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101008888010100888808888888000201000000988888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888814018804880888888888888888888888888888150101008888888801818188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888150118888888888999989998888888848032605028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140504700920214020304058888100009110608502503023088030883208831888888888888888888888888888888888888888888888888888888888888888802020106010102012205030201003100310201010101000000109072888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000018888010000002705002703000401010000968888888800040501010101010100000101000100010104040302020000020100000100020000000003010000000000000000000000000000000100000100000000010200030114018803880888080503080301880388088888300101000088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808801088088888888888888888888888888887777888888888888888888888888888801000101228818825288188250000888887880110001022018888883011000100000000000088011888888888888888888888888800001080389797060006251028888390807999974340032980048031204021169144720999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140504701370214020304058888100009110697581701013088230892208921888888888888888888888888888888888888888888888888888888888888888802020106010102011502020100002900290201010101000000108972888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000018888010000001504001502001402010000118888888800040501010101010300000002018888666604040302010000020000000100010000000003010100000000000000000000000000000301010301010000010201010814018804880888080500090505880488088888400101000088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808821088288888888888888888888888888887777888888888888888888888888888801000101238830318388303200101888887880100000022880102010888888888888888888888888000000010000000080188888800008080889896009800171318888200808002807339031989848031203010170199996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140504701700214020304058888100009120538443104023072240752888888888888888888888888888888888888888888888888888888888888888888888801010106010006001502020101003001901504020302010000107322888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000010100000001001003001001018005010000068888888800040200000000018800000003008888888802020302010101010001010100000000000003010000000000000000000000000000000100888888000000010200030314018803880788000808080302880488028888450101000088888801418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881072288888888888888888888888888880752888888888888888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080889797980808311418888881102999983190081889820332305038199964320999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140504701920214020304058888100009110683561901013086730870208701888888888888888888888888888888888888888888888888888888888888888802020106010102011502020100004400440301010101000000108911888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880101020101020101010101010101020101008888010100002405002803888888010101880906060600040101000000000201000002018888666602020202010101020101000101010000000003010000000001010000000000000000000301888888000005030188880514018803880988030703080401880388048888450101000088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808671086788888888888888888888888888887777888888888888888888888888888800010101238818821388188210101888899888800101022018888882008000000010000000088008888888888888888888888888800008070389797010102190528888260808999974110032980248042203021138903890999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140504702260114020304058888100009120585482703023078930841208412085520871188888888888888888888888888888888888888888888888888888803030106010102011702020101010701231003020302010000107781888810815201001083728888108561020710881288881089828888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000060606050202040404030202040101030301030102666601001702001402010101130403030300040501010101010100000101000100020210090302020000010001010201020000000003010100000000000001000000000000000301010301010000010201010814018803880388000807060402880388058888550101000088040401111120804068888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808712078908718888888888888888888888880855777788888888888888888888888802000203228830220109188170601888887880110001022018888882008000000000000010100011888888888888888888888888800008070789797980505271128888240808001069019031989820331105020199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140504702370214020304058888100009110677561901013090118888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011803020100001000100001010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880301010000010100000000010101010000008888000000001604001602888888010000888888888800040101000000000100000001000001020204040302020201020000000100020000000003010100000000000000000000000000000301888888000001030188880514018804880988777777777708880488988888350101000088888811188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809011090188888888888888888888888888887777888888888888888888888888888800000000238820320388203219898888887888800011088880101010888888888888888888888888888888888888888880182888800008080738874028802191420488880803999985900031889848042603020199979997503388888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140504702810214020304058888100009110587482703023079120804308423085520859188888888888888888888888888888888888888888888888888888803030106010102011702020101007801201003020302010000107902888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000010100000001666601666601012105010000038888888800040501010101010100000101000000020203030302010100020000000200020000000003010000000000000000000000000000000100000100000000010200030214018803880888000803080404880388088888400101000088888801418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808422079108428888888888888888888888880804777788888888888888888888888800000001138830321388303211010138887880100101010880101010888888888888888888888888010000000000000080188888800003070387474980707271028888360808001808512031989848031203020199964770999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140504703140214020304058888100009110553462903023075920800308072081430846208483087720904309044090588888888888888888888888888888805040106010106001702020101007801521203020302010000107751888810820288881087910003888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020002880701040303040202020202010101030101010101010102001604003403888888010101880102020200040100000000008800000002018888888804040302020000010000000100020000000003010000000000000000000000000000000100888888000000010288880314018802880988070503080401880388078888400101000088040411411120767032080303888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888885075908070846087709048888888888880800081408480904090588888888888888888802288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008030389797031013291418888880806999985299081889848022310058150994770999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140504703140314020304058888100009110578482703023077240780888888888888888888888888888888888888888888888888888888888888888888888801010106010006001602020101000801391103020302010000107871888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101000101000001001504001502012405010000128888888800040200000000018800000001008888888803030302000000010000000200000000000003010000000001000000000000000000000301888888000000010200030614018803880988000807060404880388058888400101000088888811418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881077288888888888888888888888888880780888888888888888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008060787474980303271428888880808999989003081889848022310058199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140504703140414020304058888100009110602502503023079020803308654086588888888888888888888888888888888888888888888888888888888888802020106010106001502020101001301211003020302010000107981888810874188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020102020202010101020202000101010101000803007605003704010100101207070701040200000000018800000001008888888803030302010000010001000101010000000003010000000000000000000000000000000100888888000000010200030314018802880988000807060404889888028888450101000088121211411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882079008658888888888888888888888880803086588888888888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008040787575980505251418888889808999983190081889848022310058199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140504703140514020304058888100009110629522302013086320870308914090488888888888888888888888888888888888888888888888888888888888802020106010106001903020100002000480401010101000000108701000610911288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101010101010101010000018888020100000702004104000001010101960403030300040200000000018800000002018888888804040302010000010100000000010000000003010101000000000000000001000000000301888888000000010200030614018802880988030508060403880388978888450101000088040411411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882086308918888888888888888888888880870090488888888888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008050887373000000231428888880808999989999081889848022310058138506522999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140504703700114020304058888100009120332274807043052430553205532072630737307683079320809308224084488888888888888888888888888888805040106010106001602020101027103883207040403010000105332888810552101101056610000105952888810609288881063228888106592888810717100008888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000080808050203050505040202050000050302000005000903005805019505010101970503030301040200000000018800000001008888888810090301010000010001010100010000000003010000000001000000000000000000000301888888000000010200030614018803880788070507060401880388018888600101090888050501411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888883052407370822888888888888888888880726080908448888888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008060789797023032488838888880802999984610082880620331103028150955049999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140504703920214020304058888100009120619512402013083020836308522087830894309032090318888888888888888888888888888888888888888888804040106010102011702020100005000820602010201010000108421888810877288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020002880401030202030101020202010101030101010201010001001204004004888888010101880805050501040101000000000300000002018888666604040302010100010000000100020000000003010100000001000000000001000000000301888888000000010288880614018803880788070508060403880388038888600101000088060601111120898022090502888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808943083008520894888888888888888888880836087877778888888888888888888800000001228830120288301210202888887880100011010028888882011000000000000010001011888888888888888888888888800008080887575020002241328888280809000863890031989820332203020150956519999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140504704030114020304058888100009120415344106033061920642206442087430897188888888888888888888888888888888888888888888888888888803030106010103011702020101026802932405030403010000106321888810655188881067228888106932888810713188881074318888107732888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010100880000070707050204070705040302070404030302000007001304003003013905010101120604040400030400000001018800000002018888888803030102010201010100010201020000000003010000000100000001000000000000000201888888000000010200030614018803880988070504010101880388048888650101080088060601111110761098888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808973061906440897888888888888888888880642087477778888888888888888888800000005048830118488301202312130801118800001120888888881008010000000000000088888888888888888888888888077300008080489797011415410628888880801999984090032880020331107032150959019999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140504704030614020304058888100009120693571801013089930901209013090830908188888888888888888888888888888888888888888888888888888803030106010103011702020100001300130101010101000000109081888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101008888010100000903000901000401010000038888888800040501010101010100000101000001010102020302000000010000010100020000000003010000000000000000000000000000000100000100000000010200030214018803880788090500090505880388078888400101010088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808991089988888888888888888888888888887777888888888888888888888888888800010101228820118288201180000888887880100001120880301010888888888888888888888888000000000000010010188888800002080989896009800181418888880808999983530031889820331307030192199996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140504704140214020304058888100009120404334206033063530636106361888888888888888888888888888888888888888888888888888888888888888802020106010101011903020101027702772305030403010001106421888810652288881067228888107041888810728288881075028888107751888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000070707050203070705040302070303040301000007000702002503013705010101090906060600010301010001010201010002018888666602020102020000010000000200010000000003010000000000000000010000000000000301090301010100010209010714018802880688050501080401880388058888300101000888090901411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806351063588888888888888888888888888887777888888888888888888888888888804030705038830123388301232211111201118810001032888888881012010000000000000088888888888888888888888888077500008040189797050914421418888480806009999019031989842421209031190190770999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140504704360114020304058888100009120603502503023082020862208642089820899188888888888888888888888888888888888888888888888888888803030106010102011803020101008900920702010201010000108352888810883288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020002880000020202020100020202010101020000020100010001001504004805002903010101060303030301030400000001018800000001008888888803030302020000010000000100020000000003010000000000000000000000000000000100888888000000010200030314018803880988070509060403880388088888250101000088030301411120862012090201888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808993082008640899888888888888888888880862089877778888888888888888888800000000038830125388301259898888887889900101021880101010888888888888888888888888888888888888888880088090200008070987272020103250628888290807999974650032980142431105031150959511999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140504704360314020304058888100009120665552002013088118888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011803020100003100310201010101000000109111888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101008888010100003005003003000101010000968888888800040501010101010100000101000001020203030302010201010000000100020000000003010100000000000000000000000000000301000100000001030100030514018803880988070500090505889788078888150101000088888801418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808811088188888888888888888888888888887777888888888888888888888888888800010101238820321388203250000888887889900001120018888882008000000010000000088012888888888888888888882888800008060789896049804200118888889709999985291031889842431605030150959996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140504704480214020304058888100009120457383705032062620660206632067030671206813068220684306843070220702307711077118888888888888807040105010101011401010101028102862305030403010001106391010010654188881067528888106941888810718188881074118888107591888810792188881081318888108232888810848188881088528888109011888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000131309050210120905040302090905030302020110001304001602001101010101961207070700040501010101010201010002018888666605050102020201010001010101010000000003010100000000000001000000000000000301080201000000010208010814018802880688070507060403880388088888550101010088121201111120795038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806845062606630671068206848888888888880660067006810684777788888888888802081011238830318388303222100121100880100000021880101010888888888888888888888888000000000000010010088888800008050785454030003371428888460808999976323032980342442213041150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140504704920114020304058888100009120439363905033061120613306492067130675307422074218888888888888888888888888888888888888888888804040106010102011401010101026103012506030403010001106202888810657188881066990000106921000410717188881074118888107571888810779188881080518888108182888810842288881087428888108872888810903188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000141409050208120905040302090705050301030109000903001602000901010101961106060600040501010101010201010002018888666602020101010001010000000101010000000003010000000000000000000000000000000100000100000000010200030114018802880788000800090506880088038888600102010188111101111120683038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806753061106490675888888888888888888880613067177778888888888888888888804061010238830120388301201600120800880100000032880101010888888888888888888888888000000000000019910088888800001030089898989898391428888300008999974770032980042441112021299969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140504705360214020304058888100009120582482703023073520741207452088730905309062090618888888888888888888888888888888888888888888804040106010102011201010101015501771403020302010000107422888810770188881078320008108001888810822188881084428888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000060606050203050505040202050303020301000005000702002202006805010101121207070700040501010101010201010001008888000006060302010100010000000100020000000003010000000000000000000000000000000100000100000000010200030214018803880788000807060402889788078888300101000888121211411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809053073507450905888888888888888888880741088777778888888888888888888800000005238830621388306221405118800880110001022028888882008000000010000000088011888888888888888888888888800002060789797980000271418888369709009995294031989842422208020199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140504705360314020304058888100009120730601501018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888814018802880888888888888888888888888888050101088888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888038888888888888151328888888888999989998888888842422308028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140504705700114020304058888100009110482403505033069030698206982074520757207693080820828308294089688888888888888888888888888888805040106010106001702020101015402211804020302010000106982888810714288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020100020202010101020000020200000002000803001602019705010101030303030300040200000000018800000002018888888804040301020100010000010101020000000003010000000000000000000000000000000100888888000000010200030314018802880888070505060201889788058888300101000088030301411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888884069007570808082988888888888888880745076908280896888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008030589797021012351128888889708999989003071889848032102018150959019999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140504705700214020304058888100009110714591601018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880101010000010100000000010101010000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888814018804880288888888888888888888888888150101008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888160218888888888999989998888888848032302018888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140504705810214020304058888100009110692571801013089630899208991888888888888888888888888888888888888888888888888888888888888888802020106010102011702020100001500150101010101000000109062888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000018888010000001003001001000501010000968888888800040501010101010100000101000100010103030302010101020001010100010000000003010000000100000000000000000000000201000100000000010200030614018804880288080597039601880488088888200101000088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808961089688888888888888888888888888887777888888888888888888888888888801000101238830120388301200000888887880100000022888888881008000000010000000088012888888888888888888888888800008089789797039999181418888999608002406739031989848031201011165199999999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140504713590214020304058888100009120694571801013087720885308963090320903188888888888888888888888888888888888888888888888888888803030106010102011502020100002400350201010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888003503000000888888888800040501010001010100000188880001020202020302000001010000010100020000000003010000000001000001000000000000000301050301010088888805010814018803880288777777777708880388078888200101000088888801488888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808962087708968888888888888888888888880885777788888888888888888888888800000000248830319488303219898888887888800009988880101010888888888888888888888888888888888888888880088888800008080838874008800181220488260707009993490031989820332202020299979997809288888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140504723590214020304058888100009120674561901013083220854308652087230888208902089118888888888888888888888888888888888888888888804040106010102011301010100005200800602010201010000108422888810873188881089718888109091888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040203040404030202040303010201030301001003001202000301010101960303030300040501010101010201010002018888666602020102010000010000000100020000000003010100000000000000000001000000000301000100000000010200030614018803880788070507060403880388098888350101020188030301111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808914083208650888089188888888888888880854087208907777888888888888888800020202210930120109301200200888887880110001032880101010888888888888888888888888000000010000000080188888800008070787373000303191328888220702001009511031989820332204020150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140505800010114020404078888100009110676561901013087920902309094091088888888888888888888888888888888888888888888888888888888888802020106010106001602020100002400320201010101000000108892888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000018888010000001003001001002202010000068888888800040200000000018800000003008888888803030302020101020101010100020000000003010100000000000100000001000000000301888888000000010211020414018804880888970597060403889788018888500101080088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882087909098888888888888888888888880902091088888888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008089787474000000190118888889708999984610082889942431101018100000000999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140505800120214020404078888100009110612502402013084530852208521888888888888888888888888888888888888888888888888888888888888888802020106010102011903020100006600660502010201010000108611888810877188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020102020202010101020202000202020200001604001602003403010101080604040400040501010101010100000101000001010103030302000000010000010000020000000003010000000000000000000000000000000100000100000000010200030214018803880288070507060401880388088888300101001088060601411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808451084588888888888888888888888888887777888888888888888888888888888800020200228820220288202249898888887880100101012018888882888888888888888888888011888888888888888888888888800003080789797010203241428888320801009998412031989842432202020150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140505800230214020404078888100009110522433204023068520690207323087510875188888888888888888888888888888888888888888888888888888803030106010101011301010101018402261804020302010000107082888810722188881074328888207432888810760188881077418888107942888810807188881082728888108411888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000091009050205100905040302090505050401000010002304001402007005010101060604040400040501010101010201010002018888666604040102020000010100010100010000000003010101000000000000000000000000000301020301010100010202010814018802880988000806060402880388038888450101010188060601431188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807322068507328888888888888888888888880690777788888888888888888888888804040808238830123388301241405120800880110001022018888882012010000000000000088011888888888888888888888888800008040689797980202321228888390802999974760032980042421210021199965091999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140505800450114020404078888100009120393324306033063030641206412078530833308572085718888888888888888888888888888888888888888888804040106010102011903020101023402822305030403010000106442888810656188881068928888107291888810740288881084528888108832888810912188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000080808050203080805040302080303050301020106001404002903000001010101962411111100040501010101010201010002018888666602020102010100010001010101010000000003010000000000000000000000000000000100000100000000010200030114018802880788070506060403880288098888450101010888242401111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808332063008338888888888888888888888880785777788888888888888888888888802010306248830120488301181800118800880110001021880101010888888888888888888888888010000000000010010088888800001050687474041216431328888440502009999829031989820332109030150955091999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140505800450214020404078888100009110689571801013087818888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011502020100003300330201010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888003303000000888888888800040501010001010100000188880001020202020301010101020101000101010000000003010000000000000100000000000000000201000100000088888807020414018803880688777777777709880488088888350101010088888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808781087888888888888888888888888888887777888888888888888888888888888800000000238830220288202239898888887888800011088880101010888888888888888888888888888888888888888880008888800008070058898988898181410588889606999987196031889820332309030199979997999688888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140505800560114020404078888100009110643532202013080020815308163087620876188888888888888888888888888888888888888888888888888888803030106010102011301010100011001110902010201010000108152888810841288881086328888108912888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040200040404030202040000040200020002001504002803002002010101961809090900040501010101010201010002018888666602020101020101020001010101010000000003010000000000000000000000000000000100000100000000010200030214018804880688000809060404880388088888500101010188181801411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808162080008168888888888888888888888880815777788888888888888888888888803000304138830120388301250801888887880000101012018888882011000000010000000088011888888888888888888888888800002080987575980101221418888270809009998856031989842421106020199969526999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140505800670214020404078888100009110460383705033061220775308003085020850308501085018888888888888888888888888888888888888888888804040106010101011201010101027402992405030403010101106561888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101000101000001004406004404025505010000068888888800040501010101010100000101000001020204040301010101010101010101010000000003010000000000000000000000000000000100000100000000010200030214018803880688000808060402880388088888400101080088888801418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808002061208008888888888888888888888880775777788888888888888888888888800000000128818818109188219898888801118800101010018888882888888888888888888888008888888888888888888888888800002080889797981313371028888360806009996799031989842421204030199966965999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140505800670414020404078888100009110651542102018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888814018803880788888888888888888888888888050101088888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888211128888888888999989998888888842421604038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140505800780114020404078888100009110406334206033062230633206332068130693306942069430779107791888888888888888888888888888888888805040106010101011803020101027702892405030403010001106282888810694288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000020202020100020202010101020000020100000002000602006605021705010100120202020201040400000001018800000001008888888802020201010001010000000101000000000003010000000000000000000000000000000100888888000000010200030314018803880788030507060401880288058888250101010188020201411120634038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806932062206938888888888888888888888880681777788888888888888888888888801000101038830120388301181818128801118810111020028888882888888888888888888888888888888888888888888888888800008070789797030003421328888520307009999003031989842422104030147005095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140505800890214020404078888100009110543453004023072020771308163083020830188888888888888888888888888888888888888888888888888888803030106010102011401010101014601911504020302010001107322888810807188881082518888108812888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880301050404050202040404030202050202020100010003001204003604888888010101880906060601040101000000000201000002018888666605050202020200000000000100010000000003010000000000000000000000000000000100888888000000010288880114018802880788000808060402889888088888500101010088090901411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808162072008168888888888888888888888880771777788888888888888888888888801010203248818819488204210802888800880110101021018888882008010000000000009988011888888888888888888888888800001050889797980505301428888369802009997332031989842432205020199966965999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140505801450114020404078888100009110408334106033058820686306982077930875188888888888888888888888888888888888888888888888888888803030106010103011502020101021503232606030403010100105942888810616288881072528888107421011010762288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010100880000050505050201040404030202040000040200000004000602002002014905010101030503030300040501010101010201010002018888666606060301010101010000000000000000000003010000000000000000000000000000000100000100000000010200030214018804880288000808060402889888088888450101010188050501411110708098888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808753058806980875888888888888888888880686077977778888888888888888888800000003238821125388211252612128801118810011020018888882008010000000000000088011888888888888888888888888800002080889797980404410728888889803999986569031889842421107029199966599999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140505801450214020404078888100009110594492603023082220861308682087130886188888888888888888888888888888888888888888888888888888803030106010103011903020101006700890702010201010000108242888810897288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020100020202010101020000020100010001000202007305001402010100960102020201010301010001010201010001008888000006060302020201020101010101010000000003010000000001000000010000000000000301090301010105030109010714018803880288000802060404889888018888400101010188010101411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808863082208680886888888888888888888880861087177778888888888888888888801000102038830621388188220701888887880110101020880101010888888888888888888888888000000000100010000182089700008080287373980202260728888889808999981399031889820321307020199963150999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140505801560114020404078888100009120555462903023072830829208292084630902188888888888888888888888888888888888888888888888888888803030106010103011401010101012801841504020302010100107411888810757200001078428888108341888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880501050404050202030303020101040202010301000003001304008205888888010100881207070701040101000000000201000002018888666604040202020200010101010100010000000003010101010000000101000000000000000301888888000001030188880514018803880288000808060402889888088888350101000088181801111120827048888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809022072809028888888888888888888888880846777788888888888888888888888800000003238830120388301201406128800880100001130018888882013010000000000000088011888888888888888888888888800008080889797981313291428888889807999988119031889842431104010199966569999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140505801780214020404078888100009110555462903023075420766308023090420904188888888888888888888888888888888888888888888888888888803030106010102011602020101012101571303020302010000108261888810840188881086628888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880501040303040202030303020101040202010000010002007208004905888888010101880303030301040101000000000201000001008888000004040202020201020001000200010000000003010100010001000100000000000000000301888888000005030188880514018803880688020502060403880488018888650101000088040401411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808022075408028888888888888888888888880766777788888888888888888888888801020302238830120388301990705888887880100111021880301020888888888888888888888888000000010000000080182888800008080287272010102291428888549601009992120031989842411204020132003110999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140505801890114020404078888100009110505423304023071020710207332080430806308091080920812208152088520889188888888888888888888888806040106010102011702020101016902011604020302010000107191888810739188881076218888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010100880000030303030103030303020101030303000303000003000903002302014905010101121207070700040501010101010100000101000001020205050302020200010100010101010000000003010101010000000000000000000000000301000100000000010201020414018803880388080508080301880388088888500101000088121201111110791088888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808895071007330806081508898888888888880710080408120885777788888888888800000002138820121388201211412118800880000101010018888882008010000000000000088008888888888888888888808888800008080889797031619331428888320802999974690032980242411104020180924320999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140505802000214020404078888100009110313264907043051820530305983062220622306891068918888888888888888888888888888888888888888888804040106010101011702020101032503933207040403010001105352888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000010100000001001704001702037605010000128888888800040501010101010100000101000100020203030302020101020000000201010000000003010000000000000000000000000000000100000100000000010200030214018803880988060507060403880388088888400101000088888801418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888805982051805988888888888888888888888880530777788888888888888888888888800000000238818821388188219898888801118810101031888888880888888888888888888888888888888888888888888888888800002080787373022426491028888570709999974810032980042411203021150915095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140505802230214020404078888100009110584482703023080130802208021888888888888888888888888888888888888888888888888888888888888888802020106010102011803020101011001100902010201010001108301888810846288882084628888108662001110911288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010100880000040505050201040404030202040101030301020003002905004504000001010101961106060600040501010101010201010002018888666604040202020200010000000200020000000003010100000001000000000001000000000301000100000011030100030514018803880388070508060403889888998888300101010188971101111110817098888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808011080188888888888888888888888888887777888888888888888888888888888803010404228830120288301200600888887880100009912880101010888888888888888888888888000000000001000080088888800008060887171010001270628888339809009999999031989842422206020150956959999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140505802340214020404078888100009120438363905033067830700107001888888888888888888888888888888888888888888888888888888888888888802020106010101012004030201023402341904020302010001107151888810729188881076518888107902888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040203040404030202040303010202000004003706002503012205010101060604040400010301010001010201010002018888666602020102020201010101010101010000000003010101010000000000010000000000000301090301010101030109010714018802880688000803080402880288998888400101060788060601111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806781067888888888888888888888888888887777888888888888888888888888888801030404028830218288302181610121200880110011020888888881008010000000000000088888888888888888888888888079100008030389797980101390528888480406001379999031989820322207031299964730999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140505802560214020404078888100009110632522302013086830878108781888888888888888888888888888888888888888888888888888888888888888802020106010101011903020100004300430301010101000000108831888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880801020101020101010101010101020101008888010100001504002903888888010101880202020200040101000000000300000001008888979703030302010200020101010100010000000003010000010001000000000000000000000301888888000003030188880514018804880188000802060404880488038888400101090988888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808681086888888888888888888888888888887777888888888888888888888888888800010101228818819288207190202888887880100101020880201020888888888888888888888888000000000000000110182888800008100287474980101231128888259601999973890032980142411205021199963110999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140505802670214020404078888100009110622512402013082030868108681888888888888888888888888888888888888888888888888888888888888888802020106010101011602020100009100910702010201010000108551888810872188881089718888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030103030303020101030303000202030300003505002503001402010101961508080800040501010101010201010001008888000004040302020101020101010100020000000003010000000001000100000000000000000301000100000000010200030614018804880688020503060403880488018888350101011088151501111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808201082088888888888888888888888888887777888888888888888888888888888800030303238820225388202250401888887880110111020880301010888888888888888888888888000000000001000089988888800008090387272000101241428888281401004401200031989842411205020131503850999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140505802780214020404078888100009110552452903023075230800108001888888888888888888888888888888888888888888888888888888888888888802020106010101011602020101015901591303020302010001108131888810868188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020102020202010101020202000000010101006108005505004304010101030303030301040501010101010100000101000001010103030302020200020101000101010000000003010100010001000000000000000000000301050301010001030105010814018804880188020502060401880488018888300101000088030301111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807521075288888888888888888888888888887777888888888888888888888888888800020202238830225388302250803888887880100011022018888882012000000010000000088011888888888888888888882888800008100289797050712291328888331001004001200031989842411207030131203120999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140505802780714020404078888100009110721601501018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888814018803880788888888888888888888888888050101018888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888151428888888888999989998888888842411607038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140505802890214020404078888100009120637532202011085718888888888888888888888888888888888888888888888888888888888888888888888888801010101008801011803020100005500550401010101000000108701888810886288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000020202020101020202010101020101018888020100001304001602002603010101050503030300040501010101010300000002018888666602020202020001020001000100010000000003010001000001000100000000000000000301000100000005030105020414018803880988000800090506880388088888250101000088050501111120902038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808571085788888888888888888888888888887777888888888888888888888888888801010202228820120288201200302888887880100101022880101010888888888888888888888888000000010000000080188888800008080089898989898221428888230809999974420032980042421204021199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140505803220214020404078888100009130605502503023079930803208073089610896188888888888888888888888888888888888888888888888888888803030106010101011602020101011001140902010201010000108451888810900288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010101010001004606005505001302010101030805050501040501010101010100000101000001010103030302020000010000000100020000000003010000000000000000000000000000000100000100000000010200030114018803880788000808060404880288088888370101020388080801411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807991079988888888888888888888888888887777888888888888888888888888888801010202148830920488303210501888887880110001021018888882008000000010000000088013888888888888888888888888800001070887575980101250628888300608002008412021059820311209060299968092999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140506200420114018703748888100009110437363905033065220721107684088088888888888888888888888888888888888888888888888888888888888802020106010104001702020101018102592105030403010100106621888810683188881069828888107242888810776288881080210000108372888810881100002088110000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010100880000080909050205060605040202060202040302020206001003004404003003010101972411121101040200000000018800000002018888888802020102020101010000000101010000000003010101000000000000000000000000000301888888000001030100030514018803880988000801060402880388018888450101010088970001111110755078888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882065207688888888888888888888888880721088088888888888888888888888888888806388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080189797981212391428888880801999984610081889842422107038199960690999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140506200420314018703748888100009110724601501018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888814018803880988888888888888888888888888050101008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888151428888888888999989998888888842422307038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140506200860114018703748888100009110321264907042062430667106674082488888888888888888888888888888888888888888888888888888888888802020105010104002506040200020002872305030403010000106351888810670288881069828888107111888810733288881075718888107861888810817188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020002880000080808050205080805040302080505030201000008001103003103009405010101060805050500040200000000018800000002018888888803030102020201010000000000020100000003010000000000000000000000000000000100888888000000010200030314018803880288090507060403889788088888320101080088080801411120659022081504888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881062488888888888888888888888888880824888888888888888888888888888888888805388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080787272030205490628888889708999986700102889842432108018192195095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140506200860314018703748888100009110698581701013087418888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011401010100003700370301010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880801010000010100000000010101010000008888000000003806003804888888010000888888888800040101000000000100000001000001010102020302020000020000000000010000000003010000000000000000000000000000000100888888000000010288880114018804880988777777777708880488088888200101080088888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808741087488888888888888888888888888887777888888888888888888888888888800000000238830321388303219898888887888800101088880201020888888888888888888888888888888888888888880088888800001080938873008800170210488880809999988423031889842432308010199979997982988888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140506200860814018703748888100009110712591601013087718888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011301010100003400340201010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888003403000000888888888800040501010001010100000188880001040404040302020000020000000000010000000003010000000000000000000000000000000100000100000088888800030214018804880788777777777708880388038888870101080888888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808771087788888888888888888888888888887777888888888888888888888888888800000000238818820388188219898888887888800101088880101010888888888888888888888888888888888888888880088888800003080738872018801161420488880809999983030031889842432608010199979997509588888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140506200970214018703748888100009120378314406032058330600106001888888888888888888888888888888888888888888888888888888888888888802020105010101011702020101032903292706030403010001106361888810650188881067211910107621888810787288881081628888108372888810861288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888060006880000080808050204070705040302070303040101010007005307002403005105010101020303030300040400000001018800000002018888888899999900000000000000000000000000000001000000000000000000000000000000000100888888000000010200030314018802880788000800090506880288088888500101000088030301411120620052069102207390220743012084602208480188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888805831058388888888888888888888888888887777888888888888888888888888888804030707028830118288301182305118801118810001022880201020888888888888888888888888010000010000000080088888800008050089898989898441328888560301000508423031989850211212040199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140506201200114018703748888100009120341284707041053818888888888888888888888888888888888888888888888888888888888888888888888888801010101008801011602020101037403743107040403010101105392000010564188881059620005106172888810644100001066518888106991888810734188881075120000207512000010764188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020002880000101109050206060605040202060505010301000006000102001302014805010101980002020200040501010101010201010002018888666602020100000000000000000000000000000001000000000000000000000000000000000100000100000000010200030214018802880588000800090506880388048888750101000088970011111120792062087604888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888805381053888888888888888888888888888887777888888888888888888888888888801050604138830124388301242012111201118810001032880201020888888888888888888888888010000000000000080088888800002050089898989898471428888580808999974110032980050221106031199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140506201302414018703748888100009110697581701013087118888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011401010100004000400301010101000000109081888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101008888010100003706003704000301010000968888888800040501010101010100000101000001010104040302010200020101010200010000000003010000000001000000000000000000000301000100000005030100030514018804880788000800090506880488078888300101000088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808711087188888888888888888888888888887777888888888888888888888888888800010101238898828288203280000888887880000101010880101010888888888888888888888888000000010000000080082888800008090089898989898178838888880809999985211031889842499999990199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140506201420314018703748888100009110694571801013087418888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011502020100003700370301010101000000109011888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101008888010100002705002703001001010000968888888800040501010101010100000101000001010102020302020000010000000000020000000003010000000001000000000000000000000301050301010000010205010814018803880288070200090505880388088888150101040488888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808741087488888888888888888888888888887777888888888888888888888888888800010101228830119288301180000888887880100001120880101010888888888888888888888888000000010000000089988888800008080789896009800181428888880809999988533031889842432604030150999996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140506201530114018703748888100009150596492603023077830855208551888888888888888888888888888888888888888888888888888888888888888802020106010102011502020101013701371103020302010101108071888810827288881085218888108731888810894188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880801060505050204050505040202060404010201020203002905002202888888010101881207070700040101000000000201000002018888666602020102010100020001010201010000000003010000000001000000000000000000000301888888000000010288880614018803880288000807060404880288098888450101010188121201111120834038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807781077888888888888888888888888888887777888888888888888888888888888801040505228830121288301250801888887880110011021880101010888888888888888888888888000000000100010010188888800008070787373980505261428888320502001029829031989820242107020199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140506210750114018703748888100009110547453004022075720847308834090788888888888888888888888888888888888888888888888888888888888802020105010106001702020101011401541203020302010100107891888810819188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020102020202010101020202000101000002003205003003009205010101091207070700040200000000018800000002018888888802020202020201020000000100010000000003010000000001000000000000000000000301888888000005030105020414018803880988000808060402880388088888150101080088121201111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882075708838888888888888888888888880847090788888888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080889797980606301428888880808999988856081889842431101018199966965999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140506220530214018703748888100009120654542102013088730894308941888888888888888888888888888888888888888888888888888888888888888802020106010103011903020100002500250201010101000000108262888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000018888000001666601666601008605010000038888888800040501010101010100000101000100010102020302020200010000000100020000000003010000000001000000000000000000000301000100000000010200030614018802880988000809060404880388088888600101000088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808871088788888888888888888888888888887777888888888888888888888888888800000000238818820388188209898888887880110101022018888882888888888888888888888012888888888888888888888888800008050987575980606211428888880809999988423031889850211202020199969219999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140506220750214018703748888100009110715591601013090318888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011502020100000800080001010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888000801000000888888888800040501010001010100000188880001040404040301020200020101000101010000000003010000000001000000000000000000000301000100000088888805020414018803880388777777777708880488088888270101080888888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809031090388888888888888888888888888887777888888888888888888888888888800000000238830121388301189898888887888800101088880102010888888888888888888888888888888888888888880008888800008070238872008800160620488889609999986965031889842431303010199979997319088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140506900340114020504098888100009110552452903023076820782308142083730858208853089520900309001888888888888888888888888888888888805040106010103011803020101008001431103020302010000107731888810796188881081628888108451888810860100091087728888108971888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880801080707050205060605040202070404020302030204000502001502888888010101880202020200040101000000000201000002018888666604040102020100010000000200010000000003010000000001000000000000000000000301888888000000010288880614028803880888000805060204889888088888650101000088030311411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809005076808140858089509008888888888880782083708850900777788888888888800000006228830621288206211101138887880110001032880101010888888888888888888888888000000010000000080188888800008070586868980000291428888889808999988423031889848042107010199969019999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140506900450214020504098888100009120562462903023076920782108111888888888888888888888888888888888888888888888888888888888888888802020106010101011702020101011401431103020302010001107812888810846288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020100020202010101020000020100000002001204006505006605010100030303030301040501010101010201010001008888000003030301000000000000000100000000000003010000000000000000000000000000000100000100000000010200030214028804880788000801060402880388088888250101120488030301111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808112076908118888888888888888888888880782777788888888888888888888888801000102228818898288188981005118887880000111030018888882008010000000000000088012888888888888888888888888800002090189797980909290218888370808001008425031989847622204020299960990999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140506900780214020504098888100009110649542102013083030878208793088210882188888888888888888888888888888888888888888888888888888803030106010101011502020100008000810602010201010000108631888810876288881089418888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020002880000030303030102030303020101030202010201030200003305001802001702010101040403030300040501010101010300000002018888666604040302000000020001000100020000000003010000000000000100000000000000000201000100000000010200030614028803880788000808060402880388088888450101000088040401411120851052090103888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808301083088888888888888888888888888887777888888888888888888888888888801020302138830121388301210403888887880100101012018888882008000000010000000088011888888888888888888888888800008070889797980303210218888280807009998214031989848031206030199966913999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140506900780314020504098888100009110671552002013087718888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011702020100003400340201010101000000108861888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880901020101020101010101010101020101008888010100000903002503888888010101880604040400040101000000000201000002018888666602020201000100010000000100010000000003010000000000000000000000000000000100888888000000010288880114028803880788000800090506880488088888200101000088888801418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808771087788888888888888888888888888887777888888888888888888888888888800010101238830321388303190202888887880100000020880102010888888888888888888888888000000000000010010088888800001080089898989898200218888889607999988214031889848031606030199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140506900890214020504098888100009110636522202013084120852308653088520885188888888888888888888888888888888888888888888888888888803030106010102011702020100005700700502010201010000108742888810896288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020100020202010101020000020200020000003305002202001502010101960805050500040501010101010100000101000000010103030302020100020101020101020000000003010000000000000001000000000000000201000100000000010200030614028803880288010507060403880388998888250101000088080801111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808652084108658888888888888888888888880852777788888888888888888888888802000201228830118288301180101888887880100000012998888889888888888888888888888888000000000100000080188888800008080787575010001221328888250801009999999031989848042203020106905095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140506901000214020504098888100009110583482703023072420748307572077720786188888888888888888888888888888888888888888888888888888803030106010102011101010101016901871504020302010001107381001110752188881076828888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030102020202010101020101010302000002001404001602014305010101110705050500040501010101010100000101000001020204040302020101020001000101020000000003010000000000000100000000000000000201000100000000010200030614028803880788000808060404880388088888300101000088070701111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807863072407570786888888888888888888880748077777778888888888888888888800000002228830618288301181312138887880100000022880101010888888888888888888888888000000010000000080188888800008080887272980303270218888270807009998533031989848041207020199966749999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140506901110314020504098888100009110627522302013081940869888888888888888888888888888888888888888888888888888888888888888888888801010106010006001602020100005000920702010201010000108311888810848288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010201000002001204001702006305010101120906060600040200000000018800000002018888888804040302020000010100010101020000000003010000000000000000000000000000000100888888000000010200030314028804880788000807060404880388088888300101000088090901411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881081988888888888888888888888888880869888888888888888888888888888888888802388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080787575980202230928888880807999987799081889848042305038199965032999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140506901450214020504098888100009110423354006033068630739207391888888888888888888888888888888888888888888888888888888888888888802020106010102012104030201022502251804020302010001106961888810718288881073928888107572888810780188881080518888108352888810861288881088318888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000090909050204090905040302090404050301020107001003002202002803010101100906060600010301010001010201010002018888666604040102020101010101010200020000000003010000000000000100010000000000000301090301010100010209010714028803880188000800090506880388088888450101000088090901111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806861068688888888888888888888888888887777888888888888888888888888888805040909038831118388311181702118801088800000022880101010888888888888888888888888000000010000000080188090500008070089898989898401328888470802009998512031989848031213050199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140506901780214020504098888100009120483403505033064118888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011301010101027102712205030403010101106981888810713288881074718888107681888810790288881080618888108262888810848188881087420006109002010088888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000101009050205080805040302080505030101020008005707002603001202010101110604040400040501010101010100000101000001010102020102010200010000000100010000000003010100010000000000000000000000000301000100000001030100030514028803880188000807060402880288098888300101040488970611411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806411064188888888888888888888888888887777888888888888888888888888888803050807228830418288304181705118800880110001032018888882012010000000000000088012888888888888888888882888800008080789797981414351428888880602999989829031889847632209020199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140506902000214020504098888100009120590492603023080640905888888888888888888888888888888888888888888888888888888888888888888888801010106010006001803020101009901060802010201010100108262888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880801020101020100010101010101020000010100000001002004008705888888010100880303030301040100000000008800000001008888888804040301010100010000000100010000000003010000000000000000000000000000000100888888000000010288880314028803880188000809060402880388088888300101000088888801418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881080688888888888888888888888888880905888888888888888888888888888888888801288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080989797980303261428888880803999988533081889847611306038199969219999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140506902110114020504098888100009110398334206033060040864888888888888888888888888888888888888888888888888888888888888888888888801010106010006001602020101026403112506030403010100888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000000000000000888808888888031105000000888888888800040200000000018800000088888888888802020301010101010001000101010000000003010000000000000000000000000000000100888888000088888800030314028802880888777777777707880388088888100101000088888811488888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881060088888888888888888888888888880864888888888888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008040738897288828421420488880808999988852081889848042101018199979997509588888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140506902340214020504098888100009110483403505033074730752207521888888888888888888888888888888888888888888888888888888888888888802020106010102012205030201016401641303020302010001107561888810772288881078828888108231888810852288881089428888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000060606050202060605040202060202040301020004000903004204001702010101070604040401040501010101010201010002018888666603030102010101020000000100010000000003010000000001000000000000000000000301050301010105030105010814028803880788070507060403880388998888200101000088060611111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807471074788888888888888888888888888887777888888888888888888888888888804020606228830121288301251201138887880100000010028888882011000000000000010000011888888888888888888888888800008080787575020507351428888380801009999999031989848031208020150955022999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140506902560214020504098888100009110438363905033067730690206901888888888888888888888888888888888888888888888888888888888888888802020106010102011903020101023402341904020302010001107392888810760188881079118888108102888810850188881087328888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000060606050203060605040202060303030000010005006208002302003804010101080303030300010301010001010201010002018888666603030102020100010000000100020000000003010000000000000000010000000000000301090301010100010209010714028803880988000800090506880388088888200101010088030301111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806771067788888888888888888888888888887777888888888888888888888888888803030606028830218288302201403138800880100101022880101010888888888888888888888888000000000000000080188087400008080089898989898390528888410809009998512031989848041208020199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140506902890214020504098888100009110336274707042072020811208801888888888888888888888888888888888888888888888888888888888888888802020105010102013207050200012201911504020302010100105031000088888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101000000010101000000000101000000666601666601040805010000978888888800040400000001018800000001008888888806060301000101010000010000010000000003010000000000000000000000000000000100888888000000010200030314028802880988000806060404889788088888200101000088888801438388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808802072008808888888888888888888888880811777788888888888888888888888800000000038830317388303209898888887888800000088018888882888888888888888888888888888888888888888888888888800008040687575981414470328888409708009998423031989848032204020199965091999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140506903110214020504098888100009110376314406033059530607206071888888888888888888888888888888888888888888888888888888888888888802020106010102011803020101031603162606030403010001106041888810621188881064128888106811888810696288881071728888107501888810768188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000080808050205080805040302080505030302000008000903001802014305010101060303030300010301010001010201010002018888666604040102020101010101010100010000000003010000000000000000010000000000000301090301010100010209010714028802880888000800090506880388088888450101000088030301111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888805951059588888888888888888888888888887777888888888888888888888888888803050807028820721488207212412118801088810011021880101010888888888888888888888888010000000000000080088076800008040089898989898441418888430806009998739031989820321211060199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140506903110414020504098888100009120641532202013085418888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011702020100005800580401010101000000108622888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000018888010000000803000801005005010000068888888800040501010101010100000101000100010102020302020100010000000100020000000003010001000001000000000001000000000301000100000000010211020414028804880688000802060404880488998888300101000088888811418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808541085488888888888888888888888888887777888888888888888888888888888801000101228820118288201180404888887880110101020018888882008000000010000000088012888888888888888888808888800008080287575980101221428888889608999989999031889847621311060199963150999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140506903110614020504098888100009120696571801013090540910888888888888888888888888888888888888888888888888888888888888888888888801010106010006001702020100000500070001010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888000701000000888888888800040200000000018800000088888888888802020302020000010001000100010000000003010000000001000000000000000000000301888888000088888805020414028804880688777777777709880488978888300101000088888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881090588888888888888888888888888880910888888888888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080058898988898181420588880806999989999071889847621311068199979997999688888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140507500090214020504108888100009120670552002012085018888888888888888888888888888888888888888888888888888888888888888888888888801010102008802011502020100006200620502010201010101108591888810873188881089918888109122888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040203040404030202040303010303040300000903001302000001010101960403030300040501010101010201010002018888666604040202000000020000010100020000000003010000000000000000000000000000000100000100000000010200030114028803880988000807060404880388058888600101000288040401411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808501085088888888888888888888888888887777888888888888888888888888888801030404238820125388201250400888887880100101020018888882008000000010000000088011888888888888888888888888800001060787575980303201418888300706000809019031989849812206020299965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140507500530314020504108888100009120662552002013085220895309041888888888888888888888888888888888888888888888888888888888888888802020106010103011502020100005100600502010201010000108851888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101000101010100003305003303002703010000118888888800040501010101010100000101000001010103030302010000020000010000010000000003010100000000000001000000000000000301010301010008020101010814028804880988000803060402880388018888600101000088888811418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809042085209048888888888888888888888880895777788888888888888888888888800000001238830120388301200202888887880100101020028888882008000000010000000088011888888888888888888888888800008080389797980101201418888880809999980690031889848421312030199963850999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140507500640214020504108888100009120525433204022069520716207162079620797308931089320893209031888888888888888888888888888888888805040105010102011401010101020602171804020302010000107052888810740188881075128888107831888810801200001081918888108322888810850288881087218888108901888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880501111009050205090905040302090505040301020207001003002603888888010101881308080800040101000000000201000002018888666611090302020000010000000101010000000003010000000000000000000000000000000100888888000000010288880114028803880788000805060204880388088888600101020288090901111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809034069507160797090388888888888888880716079608937777888888888888888800000003238830125388301210705888800880100101020880101010888888888888888888888888000000000000010010088888800001060586161980000321418888270809001298213031989849811205020299969002999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140507500750214020504108888100009120628522302012079518888888888888888888888888888888888888888888888888888888888888888888888888801010102008802011301010100011701170902010201010101108272888810845288881086318888108912888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040201040404030202040101030200020102003205002803002102010101961106060600040501010101010201010002018888666604040202010200020000010100010000000003010000000000000000000000000000000100000100000000010200030114028802880788070597060403880388088888600101000088111101111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807951079588888888888888888888888888887777888888888888888888888888888803010404228820120288299210701888887880100101020880101010888888888888888888888888000000010000000080188888800001059787474010001231418888270807001608215031989849811206020150330000999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140507500970214020504108888100009120513423304022075530760107602078520845188888888888888888888888888888888888888888888888888888803030105010102012004030201009701571303020302010001888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020002880000000000000100000000010101000000000000000000888808888888015705000000888888888800040501010001010100000188880001020202020302010200020102010101010000000003010100000000000001000000000000000301080201000088888808010814028803880888777777777707880488088888600101000088888801188820758042088003888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808452075508458888888888888888888888880785777788888888888888888888888800000000228820118288201189898888887888800101088028888882888888888888888888888011888888888888888888888888800008080238897098809331220488290808009998214031989849811204020199979997311088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140508000080214020304068888100009120664552002013080020846308522085520855188888888888888888888888888888888888888888888888888888803030106010102011101010100010601120902010201010000108101888810837100071085328888109111000188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040203020202010101020101010302020101001003005805000101010101001207070701040501010101010100000101000001060506060302010100020001010201020000000003010000000000000000000000000000000100000100000000010200030214018803880288000808060404880388978888600101000088121201411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808553080008520855888888888888888888880846085577778888888888888888888800000001238839920388399190505888887880110101020018888882013000000010000000088013888888888888888888888888800002080887575980101200428888190808009999999021999849842203020199968092999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140508000300214020304068888100009120627522302013080820838208691888888888888888888888888888888888888888888888888888888888888888802020106010102011502020100007301040802010201010000108191010088888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101000000010101000000000101000000001103001101009305010000978888888800040501010101010100000101000001010102020302010001000000000000000000000003010000000000000000000000000000000100000100000000010200030214018803880888000808060404880288088888600101001088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808692080808698888888888888888888888880838777788888888888888888888888800000000228818817288188179898888887888801001088880101010888888888888888888888888888888888888888880188888800003080887272980404231418888350608003008795031989849811202020199966965999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140508000410114020304068888100009120499413404023072720765307881888888888888888888888888888888888888888888888888888888888888888802020106010103011903020101016201851504020302010001199991010819999288881078610100108051888810821188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050204030303020101030202010101000002999999001602009105010101060604040400040501010101010100000101000000020205050302020101020101010101020000000003010100000000000000000000000000000301010301010000010201010814018803880988030503060403880488038888600101000088060601431188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807882072707888888888888888888888888880765777788888888888888888888888801020303238830330388303301507118800880101001032880101010888888888888888888888888000000000000010010088888800008080386363010304340218888889609999983830031889849811107040138503850999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140508000520214020304068888100009120720591601012088118888888888888888888888888888888888888888888888888888888888888888888888888801010102008802011301010100003100310201010101000000108921888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880301020101020101010101010101020101008888010100001103002603888888010101881708080800040101000000000201000001008888000002020202000000010001000100020000000003010000000000000100000000000000000201888888000007020188880514018803880888000800090506880388088888900101000088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808811088188888888888888888888888888887777888888888888888888888888888800010101238830220388302200101888887880100101022880301020888888888888888888888888000000000100000080182888800008060089898989898160118888250808001808533031989849811203010199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140508000630214020304068888100009120595492603023078520799308222084020847188888888888888888888888888888888888888888888888888888803030106010102011502020101009701271003020302010001107981888810835288881085628888108862888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880601050404050201040404030202050101030201020002001304002903888888010101880202020200040101000000000201000002018888666605050202010101020001000100010000000003010000000000000100000000000000000201888888000007020188880514018803880188000808060404880388088888600101000088020201111120852028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808473078508220847888888888888888888880799084077778888888888888888888802000202238830125388301250402888887880110101022880101010888888888888888888888888000000000000010010088888800008080887474980101261028888230809001206499031989849812204020199966999999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140508000850214020304068888100009120639532202012080820890308921888888888888888888888888888888888888888888888888888888888888888802020105010103011401010100010201040802010201010100108252000010839188881086628888108981888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040202030303020101030202010301020101001704003203001402010101960906060600040501010101010300000003008888979702020102000101010101000101020000000003010100000000000100000001000000000301110301010001030111010814018803880788000800090506880388088888600101000088090901111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808922080808928888888888888888888888880890777788888888888888888888888800010103238830122388301220601888887880110101022880201010888888888888888888888888000000000100000080188888800008080089898989898221428888880807999988214031889849811605020199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140508000960214020304068888100009120602502503028888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000108441888810887288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101018888010001888808004304002503000000040403030301048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888814018803880888888888888888888888888888600101008888040411811188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888251418888888888999989998888888849821305038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140508001300214020304068888100009120675561901013084120888309001888888888888888888888888888888888888888888888888888888888888888802020106010103011301010100005900710502010201010000108762888810897288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880601030202030100020202010101030000020200020000003505001802888888010101881408080800040101000000000100000001000000010104040302020101020101010299020000000003010000000000000001000000000000000201888888000008020188880514018804880988080503080401880488088888600101000088141401111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809002084109008888888888888888888888880888777788888888888888888888888800000002228820218288202190301888887880110101020888888881012000000010000000088008888888888888888888888888800008090389797000202191418888889609999988713031889849842609041169654710999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140508001300314020304068888100009120704581701013090018888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011602020100001200120101010101000000109091888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101008888010100000903000901000301010000968888888800040501010101010300000003008888979702020302000100020000010100020000000003010000000000000000000000000000000100000100000000010200039914018804880888030500090505880388088888900101000088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809001090088888888888888888888888888887777888888888888888888888888888800010101228820118288201180000888887880110011022880101010888888888888888888888888000000000100000080188888800009080389896009800171418888880809999988532031889849842609040138509996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140508001520214020304068888100009120642532202012087818888888888888888888888888888888888888888888888888888888888888888888888888801010102008802011903020100003400340201010101000000109072888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000018888010000002905002903000501010000968888888800040501010101010100000101000001020202020301000000000000010100010000000003010000000000000000000000000000000100000100000000010200030214018803880888070507060403880288058888600101000288888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808781087888888888888888888888888888887777888888888888888888888888888801000101210918817109188170000888887880110001020018888882013000000000000010001012888888888888888888888888800002080787575000000221228888490502002009003021059849842203020250955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140508001630114020304068888100009140601502603023084220879308813088420884188888888888888888888888888888888888888888888888888888803030106010102012004030201007000720602010201010000108551888810899188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000020202020102020202010101020202000202020200001304004404001502010101060403030301040501010101010300000002018888666604040302000200020001010100020000000003010000000001000000000001000000000301110301010005030111010814018802880988000808060402880388038888450201001088040401411120854038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808812084208818888888888888888888888880879777788888888888888888888888800010101228830225388302260101888887880110011022018888882011000000000100000088011888888888888888888888888800008050889797980404261418888240802000803850031989820231103020299966965999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140508001750314020304068888100009120618512402013081420836308411888888888888888888888888888888888888888888888888888888888888888802020106010103011602020100009300980802010201010001108301888810851288881087018888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030102030303020101030202010302010102001604001902004204010101040403030300040501010101010300000002018888666604040301000200010000010101020000000003010000010000000001000001000000000301110301010011030111010814018803880188000808060404880388098888600101000088040411111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808412081408418888888888888888888888880836777788888888888888888888888801010203238830120388301200603888887880110001022018888882008000000010000000088011888888888888888888888888800008080887575980404241428888880807999989501031889849811312040199966965999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140508001750514020304068888100009120703581701018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888814018803880888888888888888888888888888600101008888888811888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888068888888888888171428888888888999989998888888849811312048888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140508001850214020304068888100009120423354006032073530761107611888888888888888888888888888888888888888888888888888888888888888802020105010101012606040200017701771403020302010001107442888810756188881077318888107881888810808188881082218888108361888810853188881086618888108851888810910188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000111109050210110905040302091005010403040407000903002503000201010101960604040400040501010101010201010002018888666612090302010101010201000101020000000003010100000001010000000001000000000301110301010106020111010814018803880288030202060403880388088888600101000088060601111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807351073588888888888888888888888888887777888888888888888888888888888801101111228821020288210201400138800880111101021018888882008010000000000000088008888888888888888888888888800008080287575030407409998888350802002007112031989849811213020138503190999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140508001960114020304068888100009120499413404022068918888888888888888888888888888888888888888888888888888888888888888888888888801010102008802011502020101022302231804020302010101107092888810724288881073628888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000030303030100030303020101030000030300000003002004001202017605010101080805050500040501010101010201010002018888666603030202000000000000000000020000000003010000000000000000000000000000000100000100000000010200030214018803880788000800090506880388058888600101000088080801411120756058888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806891068988888888888888888888888888887777888888888888888888888888888803000303210930122109301221614118800880110101012880101010888888888888888888888888010000000000000080188888800002070089898989898341428888990802009999019031989849811104010199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140508001960314020304068888100009120709591601018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888814018803880988888888888888888888888888900101008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888160528888888888999989998888888849811304018888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140508002070214020304068888100009120567472803022074720794207981888888888888888888888888888888888888888888888888888888888888888802020105010102011502020101016101651303020302010001107891888810806100002080610000108291888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000030404040204020202010101020202000303000002004206002302008305010101100002020200040501010101010100000101000001010105050301010101020000010101010000000003010000000000000000000000000000000100000100000000010200030214018802880788070503080401880288098888600101020288970001111120852018888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807982074707988888888888888888888888880794777788888888888888888888888800010102238830121388301211006130899888810101020888888881008010000000000000088008888888888888888888888888800002030389797040206280928888300508001209507031989849812204021250954770999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140508002180214020304068888100009120512423304022070420827208332085930864208692086918888888888888888888888888888888888888888888804040105010102011602020101019702081704020302010100107432888810770188881079428888108422888810860188881087728888108931888810908288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000080808050203080805040302080303050100040204003906001502000401010101030303030300040501010101010201010002018888666608080202020101010101020101010000000003010000000000000000000000000000000100000100000000010200030214018803880988000808080302880388088888600101020288030301111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808694070408330864086988888888888888880827085908697777888888888888888802010305238830120388301200500888899888800101020018888882011000000000001000088008888888888888888888888888800003070889797980202331028888300709001206789031989849811207020299964320999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140508011190114020304068888100009120615512402012082118888888888888888888888888888888888888888888888888888888888888888888888888801010102008802011702020100009100910702010201010101108361888810856288881089028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030101030303020101030101020201020001001504003403002202010101211006060601040501010101010201010002018888666603030202020100020000000100010000000003010101000000000000000000000000000301010301010101030101010814018803880888000800090506880388098888900101000088101001111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808211082188888888888888888888888888887777888888888888888888888888888802010302238830120388301200401888887880110101022880101010888888888888888888888888000000000100000080088888800008080089898989898241128888300808009999101031989849811105020199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140508021190214020304068888100009120558462903023076220791308032081720848208532087118888888888888888888888888888888888888888888804040106010102011702020101008901501203020302010000107702888810794288881081628888108422888810861288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050200050505040202050000050300010004000803001902005105010101080906060600040501010101010100000101000100070507070302020201010101000101010000000003010101010100000000000000000000000301000100000003030101020414018803880288000802060402880388088888600101000088090911111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808714076208030848087188888888888888880791081708537777888888888888888800000003238830420388304181104138887880010101022018888882008010000000000000088013888888888888888888811888800008080289797981010291418888240801009998122031989849811205020199963610999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140508031190114020304068888100009120472393605032072320757207582083020836209053091018888888888888888888888888888888888888888888804040105010103012004030201017701891504020302010000107531888810779288881080418888108241888810845188881088428888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000060606050204060605040202060404020201010005003005003904002803010101081106060601040501010101010201010001008888000006060202010101020001010000020000000003010000000000000100000000000000000201070201000000010207010814018803880888070508060401880488028888600101000088111101111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809104072307580836091088888888888888880757083009057777888888888888888800000002238830125388301251105138887880110001022018888882011010000000000000088012888888888888888888888888800008080889797000808361428888889609999983320031889849811103010150336599999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140509200060214020404088888100009120434363905033063820746307463078020780207983079830903209031888888888888888888888888888888888805040106010102011702020101027402742205030403010100106591888810676288881070228888107301888810754288881077828888108161888810839288881088428888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000090909050203090905040302090303050201010008002104004504002803010101242411121101040501010101010100000101000000020211090301000100010100000101010000000003010000000000000000000000000000000100000100000000010200030214018803880888000800090506889888058888300101010888242401111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807983063807460798888888888888888888880746079877778888888888888888888802010309228830321288303242102118800880110001030880101010888888888888888888888888000000010000000080188888800002080089898989898391418888999808009999019031989847922212030199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140509200170214020404088888100009120517433204022075330886108861888888888888888888888888888888888888888888888888888888888888888802020105010101011903020101015901591303020302010100107462000010762188881082218888108532888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040202030303020101030202010201010002666601003103005905010101030906060600040501010101010201010001008888000004040302020201010101000100020000000003010101000000000000000001000000000301020301010100010202010814018803880988070507060403880388088888300101010088090901111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807531075388888888888888888888888888887777888888888888888888888888888801020303248830223488302231204118887880110011021880201020888888888888888888888888000000000000000080088888800008070786767030609320728888350809009997112021039847932205020150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140509200500214020404088888100009120616512402013080620834208441888888888888888888888888888888888888888888888888888888888888888802020106010102011502020100009601060802010201010001108272888810850288881086518888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030101030303020101030101020301010102002104001502004704010101040403030300040501010101010201010002018888666604040302010101010101010101020000000003010100000001000000000000000000000301050301010100010205010814018804880788000802060402880488088888300101010088040401111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808442080608448888888888888888888888880834777788888888888888888888888801010203248830198488301190703888887880000001110018888882008000000010000000088011888888888888888888888888800008080289797980404240118888289608009998214031989847911206030199963210999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140509200610214020404088888100009120581482703023083430907109071888888888888888888888888888888888888888888888888888888888888888802020106010101012104030201007800780602010201010100108462888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000010100000001001204001202006605010000088888888800040501010101010100000101000100020203030300010101020000000101010000000003010000000000000000000000000000000100000100000000010200030114018803880388000803060402880488088888300101060688888801418188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808341083488888888888888888888888888887777888888888888888888888888888801000101248830298488302980505888887880100000010028888882008010000000000000088011888888888888888888888888800001080389797980303270428888261108004006911031989847911204030299963990999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140509200720214020404088888100009120619512402011088818888888888888888888888888888888888888888888888888888888888888888888888888801010101008801012205030200002400240201010101000000109102888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000018888010000002204002202000201010000018888888800040501010101019900000099998888999999999999999999999999999999990000000001009999999999999999000099000000000100000100000000010200039914018804880788010501060401889988998888990201000088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808881088888888888888888888888888888887777888888888888888888888888888801000101228830298388302300000888887880000001110018888882008000000000000009988998888888888888888888888888800009140189797040004241128888249999999979999059999847911204030106700670999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140509200830114020404088888100009120394324306033066330680206801888888888888888888888888888888888888888888888888888888888888888802020106010102012205030201024902492005030403010001106081888810689288881070410111107961888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040203030303020101030202010302000003666601009205011605010100122310101000040501010101010201010002018888666603030202000100020000010100010000000003010000000000000001000000000000000201000100000000010200030614018802880788070507060403880388038888300101000088972301111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806631066388888888888888888888888888887777888888888888888888888888888801010202248830218488302181809118801088810001010880201020888888888888888888888888010000000000000080088888800008050786868010203430628888470807009994770031989847911104030150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140509200830314020404088888100009120689571801018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888814018804880788888888888888888888888888050101008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888098888888888888180118888888888999989998888888847911304038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140509201050214020404088888100009120544453004022071930845108451888888888888888888888888888888888888888888888888888888888888888802020105010101011401010101019301931604020302010101107551888810777288881079228888108321888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000040404040202040404030202040202020201000004003606004004008005010101120906060601040501010101010100000101000001010104040202020201020101010101010000000003010101010000000000000000000000000301000100000002030100030514018803880988070507060403889788098888300101000888090901111120891038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807191071988888888888888888888888888887777888888888888888888888888888802020404148830219488302191308118887880000011021880301010888888888888888888888888000000000000010010182888800008080786363040105301328888479702009999708031989847911206020150955095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140509201170214020404088888100009120541453004023074520811308232083620836188888888888888888888888888888888888888888888888888888803030106010102011702020101015501671303020302010101107651888810812188881083828888108861888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010100880601050404050203040404030202050303010101010103002004002903888888010101880303030300040101000000000201000001008888000002020102020201010001010101020000000003010100000000000000000000000000000301888888000001030188880514018803880488000806060402880388088888300101000088040401111110787098888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808363074508230836888888888888888888880811083677778888888888888888888801010202248830221488302210602888887880110001022018888882008000000000000010001008888888888888888888882888800008080689797980808301128888330808009998541031989847921204020199965091999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140509201390214020404088888100009120343284707043075430776207813085610856188888888888888888888888888888888888888888888888888888803030106010101013407050200015301581303020302010000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000000000000100000000010101000000000000000000888808888888015805000000888888888800030400000001018800000088888888888801010301010000010001000101010000000003010000000000000000000000000000000100888888000088888800030314018802880988777777777707880388098888200101000088888801488820756038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807541075488888888888888888888888888887777888888888888888888888888888800000000038830221388302219898888887888800009988018888882888888888888888888888888888888888888888888888085200008050838897308830471420488460809009999829021079842422202020199979997809988888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140509201830214020404088888100009120376314406032054640847888888888888888888888888888888888888888888888888888888888888888888888801010105010005001401010101030103663007040403010100105761141010632122101072218888107361888810752188881078318888108232888810844288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010100880000080808050206060605040202060404020101000007003005002102006805010101080906060600040200000000018800000002018888888801010102010200010101010100020000000003010000010000000000000000000000000301888888000000010200030614018803880688000807060402880388978888990101080888090901111110663078888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881054688888888888888888888888888880847888888888888888888888888888888888802388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080789797980505441418888880808999989999081889847942320048199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140509201830314020404088888100009120437363905033071430728207282079330822408878888888888888888888888888888888888888888888888888803030106010106002305030201014401981604020302010000106242000910689288881070720103107252888820725288881075418888107681888810782288881079718888108341888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888030003880000091009050204080805040302080404040702000008666601003704007805010101060604040401040200000000018800000001008888888802020102020201010001010100020000000003010100010001000000000000000000000301888888000005030105020414018803880788060507060401889788088888990101000088060601111120696032073803208610288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882071408228888888888888888888888880793088788888888888888888888888888888806388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882888800008060789797010708391418888889707999986822081889847942320048150915095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140509201830414020404088888100009120689571801013088918888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011602020100002300230101010101000000109021888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101008888010100001304001302001001010000098888888800040501010101010100000101000001010102020302020000010001000100020000000003010000000001000100000000000000000301050301010000010205010814018804880988080500090505880388998888300101010188888811118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808891088988888888888888888888888888887777888888888888888888888888888800010101238820320388203200000888887880010101022880101010888888888888888888888888000000000000010010188888800008080889896009800181418888880809999989999031889847942620040169659996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140509201940214020404088888100009120578482703023075830824208243089810898188888888888888888888888888888888888888888888888888888803030106010101011502020101015401541203020302010100107942888810820288881083828888108471888810865288881090018888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000060606050202060605040202060202040100020104003606003503001202010101011006060601040501010101010300000002018888666601010101010101010001010100020000000003010000010000000000000001000000000301110301010011030111010814018803880988000800090506889788088888300101000088101001111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807581075888888888888888888888888888887777888888888888888888888888888804020606248830221488302210901888887880110101020880201010888888888888888888888888000000000000000089988888800008080089898989898271428888429707009994650031989847921208020199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140509202050114020404088888100009120423354006033067830717207173085610856209033090818888888888888888888888888888888888888888888804040106010103012104030201022902341904020302010000106991000010717200001072918888107452888810887188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050203030303020101030202010302010102002104014205002503010100080805050501040501010101010201010002018888666605050302020000010001010100000000000003010000000000000000000000000000000100000100000000010200030214018803880288070503080401880388088888300101000088080801111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809082067809088888888888888888888888880903777788888888888888888888888800000000248830298488302209898888800880010001020888888881888888888888888888888011888888888888888888888888800002070389797091726400528888880807999987112032880047942101011150954770999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140509202160214020404088888100009120639532202013083230844108441888888888888888888888888888888888888888888888888888888888888888802020106010101011602020100008000800602010201010001108431888810853288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880701030202030101020202010101030101010201010001001103006105888888010100881207070701040101000000000300000001008888979704040301010101010101010100010000000003010000000000000000000000000000000100888888000000010288880214018803880288000802060404880388028888300101000088980001111120900038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808321083288888888888888888888888888887777888888888888888888888888888801010202248830320488303210504888887880000101020880201020888888888888888888888888000000000000010010088888800002080287373980202221328888270702002003190031989847932204020299963210999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140509202280314020404088888100009120603502503023078630833108334090688888888888888888888888888888888888888888888888888888888888802020106010104001502020101012001261003020302010000107991888810820188881084118888108711888810906288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050204050505040202050404010303020103001304003503000601010101052411121101010200000000018800000002018888888805050202020100010100010101020000000003010001000000000000010000000000000301090301010002030109010714018803880788000808060404889788088888300101080888242401111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881078688888888888888888888888888880906888888888888888888888888888888888805388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888090800008080887070980101251328888889707999988859081889847921313068199966969999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140509202280414020404088888100009120618512402013083140864888888888888888888888888888888888888888888888888888888888888888888888801010106010006001702020100003300810602010201010000108532888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000010100010000002204002202005905010000038888888800040200000000018800000002018888888803030302000101020101010101020000000003010000000001000100000000000000000301888888000005030100030514018803880888000801060402880388018888250101080088888811118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881083188888888888888888888888888880864888888888888888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080189797980101241418888880809999981190081889847921613068199960690999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140509202280714020404088888100009120696571801018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888814018804880788888888888888888888888888050101008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888108888888888888181328888888888999989998888888847921313068888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140509202390214020404088888100009120584482703023077830825208254091088888888888888888888888888888888888888888888888888888888888802020106010105001602020101013201341103020302010000107951020310822188881085028888108762888810885188881089918888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000060606050204050505040202050303020202030202001704001402001302010101040906060600040200000000018800000002018888888804040102020101010101010200010000000003010100010001000100000000000000000301888888000005030105020414018803880188000808060404889888088888300101010188090901111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881077888888888888888888888888888880910888888888888888888888888888888888805388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008080886969980000271128888889808999987112081889847931207028199966913999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140509202500214020404088888100009120418344106033059820706307462079120821208532085518888888888888888888888888888888888888888888804040106010102011502020101024203142606030403010100106071888810640188881074218888108172888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040203040404030202040303010202000004000903007505009505010100981207070701040501010101010201010002018888666604040202010201010101000101010000000003010000000000000000000000000000000100000100000000010200030214018803880588000807060402880088098888300101000088121201411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808554059807460821085588888888888888880706079108537777888888888888888800000004298898821988988212507118801118810101020018888882008010000000000000088011888888888888888888888888800002060789797980202411428888600009009999501031989847921206040199965022999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140509202610214020404088888100009120574472803023074920773307732077420774188888888888888888888888888888888888888888888888888888803030106010102011401010101016301631303020302010001107622888810781188881080918888108341888810848288881086828888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000060606050203060605040202060303030201010005001304002002004404010101050604040400040501010101010201010002018888666602020102020100010001000101020000000003010100000001000000000001000000000301110301010101030111010814018803880388010503060401880388088888300201000088060611411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807743074907730774888888888888888888880773077477778888888888888888888802030504248820217488202201203118887880100000030018888882008000000000000010001013888888888888888888888888800008080389797020608281418888350803002408532031989847921207020106904790999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140509202830214020404088888100009120534443104022073718888888888888888888888888888888888888888888888888888888888888888888888888801010102008802011602020101017501751403020302010101107672888810785288881080928888108471888810876188881088818888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000060606050203060605040202060303030200020204003005001202002403010101060002020200040400000001018800000002018888888814090301010101010001010200010000000003010100000000000000000000000000000301888888000000010200030614018803880888000807990499880388088888350101010188000001111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807371073788888888888888888888888888887777888888888888888888888888888803030606048830120488301201202138887880000001110880101010888888888888888888888888000000000000010010088888800008080787474980202311428888350808009998423021239847941208020199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140509202940114020404088888100009120444363905033067820724207524090688888888888888888888888888888888888888888888888888888888888802020106010105001903020101020002341904020302010000107231000010736200008888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020200880000020202020101000000010101000000000201000000004506001302017605010101979801010100040200000000018800000001008888888802020302020000010000000100020000000003010000000000000000000000000000000100888888000000010200030314018802880888000807060404880388058888350101000088980001133310768091088409888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882067807528888888888888888888888880724090688888888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008030787474981010391128888880808999989003081889847942101018199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140509203050214020404088888100009120620512402013084930853208531888888888888888888888888888888888888888888888888888888888888888802020106010102011903020100006300630502010201010000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000000000000000888808888888006305000000888888888800040501010001010100000188880001020202020301010101010000000100010000000003010000000000000000000000000000000100000100000088888800030214018803880888777777777707889788088888300101000088888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808491084988888888888888888888888888887777888888888888888888888888888800000000238830221388302219898888887888800011088038888882888888888888888888888008888888888888888888888888800002070938897038803241420388269708009998423031989847931203020199979997921988888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140509203160214020404088888100009120593492603023079830859108591888888888888888888888888888888888888888888888888888888888888888802020106010101011702020101011401140902010201010100108081888810817200001086428888109012888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040201030303020101030101020201020001001003003704001101010101960403030301040501010101010100000101000100010104040302020201020101010201020000000003010100010001000101000000000000000301010301010001030101010814018804880388000802060402880488018888350101010188040401411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807981079888888888888888888888888888887777888888888888888888888888888802010303238830419388304180800888887880100111010018888882008000000000001000088008888888888888888888882888800008080289797980606260528888301109009992050031989820311208040199963330999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140509203160714020404088888100009120647532202013084620857308722088630894188888888888888888888888888888888888888888888888888888803030106010103011602020100004300660502010201010000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000000000000000888808888888006605000000888888888800040501010001010100000188880100040404040302020201020101010101020000000003010000000001010000000001000000000301050301010088888805010814018804880188777777777707880488018888300101080888888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808943084608720894888888888888888888880857088677778888888888888888888800000000248820220488202209898888887888800111088018888882888888888888888888888008888888888888888888888888800008110138897058805221220488889608999982150031889847911708040199979997125088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140509203270214020404088888100009120449373805033067730740107401888888888888888888888888888888888888888888888888888888888888888802020106010101011903020101023502351904020302010101107012888810723188881074518888107692888810787188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050203050505040202050303020201000005002405001802012505010101060002020200010301010001010201010002018888666604040102020100020101000101020000000003010101000000000100010000000000000301090301010101030109010714018804880188000802060402880388038888280101020288000001111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806771067788888888888888888888888888887777888888888888888888888888888802030505048830226488302261710128801088800111010038888882008010000000000000088888888888888888888888888083500008140289797980505380428888390801009003810031989847911207020299963110999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140509203270314020404088888100009120701581701018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888814018804880188888888888888888888888888050199008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888108888888888888170428888888888999989998888888847911307028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140509203390214020404088888100009120409344106033064920689307173083510835208702087018888888888888888888888888888888888888888888804040106010102012004030201023502632105030403010000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000000000000100000000010101000000000000000000888808888888026305000000888888888800040501010001010100000188880000020203030302020101020201010101010000000003010000000000010000000000000000000201000100000088888806020414018803880288777777777707880488088888300101000088888801488820882028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808703064907170870888888888888888888880689087077778888888888888888888800000000148818820488188199898888887888800111088018888882888888888888888888888008888888888888888888818888800008080838897208820411320488420909004007925031989847911203020199979997799988888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140509203500114020404088888100009120414344106033062630642106424090888888888888888888888888888888888888888888888888888888888888802020106010104001702020101028202862305030403010000106551888810860202038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101010101010101010101000101010001002905020505005205010100120906060601040200000000018800000002018888888802020302010201020101010201020000000103010100000001000101000000000000000301888888000000010205020414018804880288020501060401880288078888300101000088090901111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881062688888888888888888888888888880908888888888888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888819008140189797021921411428888880502999985221081889847911101018131401382999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140509203610214020404088888100009120591492603021084118888888888888888888888888888888888888888888888888888888888888888888888888801010101008801012004030201007100710502010201010101108502888810861100002086110000108731888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030404040203020202010101020101010403030301000903001202003904010101039801010100040501010101010100000101000000999904040302020101010101010201010000000003010100010000010000000000000000000301010301010003030101010814018804880988000800090506880388018888300101000088980001111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808411084188888888888888888888888888887777888888888888888888888888888801010202248830224488302240503888887880000009910880101010888888888888888888888888000000000001000080181888800008080089898989898261128888470808002600680031989847911204020299969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140509203720114020404088888100009120527433204023077018888888888888888888888888888888888888888888888888888888888888888888888888801010103008803012004030201014201421103020302010101107872000010801188881082818888109041888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000040404040203030303020101030303000302010102001704007605000801010100961207070701040501010101010201010001008888000004040302010100010001010101010000000003010100000000000000000000000000000301000100000000010200030614018803880288000808060402880488018888390101000088121201111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807701077088888888888888888888888888887777888888888888888888888888888800030303238820122388201220900888887880100011032018888882012000000010000000088011888888888888888888888888800008060889797981010320628888889606999981490031889842411107030199966833999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140509203720214020404088888100009120399334206033071430724207244075288888888888888888888888888888888888888888888888888888888888802020106010105002606040200003801981604020302010000107551888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101000101000001004106004104015705010000028888888800010200000000018800000001008888888805050301000000000000000101010000000003010000000000000000010000000000000301090301010000010209010714018802880288000807060404880388048888200101010188888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881071488888888888888888888888888880752888888888888888888888888888888888801388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888179200008030787575980808420628888880802999984090082889942411607038199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140509203830114020404088888100009120656542102013085718888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011602020100005500550401010101000000108721888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101008888010100001504001502004004010000988888888800040501010101010100000101000001010102020302010201020101000101010000000003010100000000000000000000000000000301010301010000010201010814018804880888020503060401880488088888300201000088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808571085788888888888888888888888888887777888888888888888888888888888800010101228820421288204210303888887880000111020018888882008000000000100000088013888888888888888888888888800008100389797000303211428888889608999988539031889847911102010131903990999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140509204720214020404088888100009120550453004023073320745307623078020780308861088618888888888888888888888888888888888888888888804040106010101011502020101016201791403020302010000107441888810779188881079818888108172000310833288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888010001880000050505050203040404030202040303010202000004001103001602007905010101090303030300040501010101010300000001008888979706060301020101010101010100010000000003010001000000000000000000000000000301020301010000010202010814018803880788000806060404880388088888300101000088970301111120764028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807622073307628888888888888888888888880745777788888888888888888888888801020303228830120288301201106128800880110001022018888882008010000000000000088008888888888888888888888888800008080687575981010300628888360808009998412021009847622205020199965091999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140509204940214020404088888100009120465383705033064420690206903078810788188888888888888888888888888888888888888888888888888888803030106010101011401010101026802682205030403010001106661888810684188881069928888107132888810732188881075518888107751888810788188881081418888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000090909050207090905040302090705020302000009002204002603009805010101090906060600040501010101010201010002018888666604040102020001010100000101020000000003010001000000000000000000000000000301020301010100010202010814018803880788000808060404880288098888300101080088090901111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806902064406908888888888888888888888880690777788888888888888888888888802050708248830421488304211908118800880000111010880101010888888888888888888888888010000000000000080088888800008060887373981212371428888430508009999818031989847941210030199966566999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140509204940414020404088888100009120699581701018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888814018803880788888888888888888888888888050101008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888078888888888888171428888888888999989998888888847941310038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140509205270214020404088888100009120617512402013084630870108701888888888888888888888888888888888888888888888888888888888888888802020106010101011903020100006600660502010201010000108631000010877288881089218888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030102020202010101020101010302030200001704001502002002010101060604040400040501010101010100000101000100010103030302020101020101000101010000000003010100000001000100000000000000000301010301010000010201010814018804880288020502060401880488018888300101020088060601111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808461084688888888888888888888888888887777888888888888888888888888888801010202238820220388202260301888887880000111010018888882008000000000100000088008888888888888888888888888800008110289797010405241328888261408002400670021159847911204020231903190999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140509205380214020404088888100009120533443104023072530851108511888888888888888888888888888888888888888888888888888888888888888802020106010101011602020101018701871504020302010101107502888810795188881085318888108711888810889288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000050505050203050505040202050303020100030202002505001802002302010101050503030300040501010101010201010002018888666602020102020201020101010102010000000003010000000000000000000000000000000100000100000000010200030214018803880788000802060404889788088888300101000088050501111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807251072588888888888888888888888888887777888888888888888888888888888802030503248830298488301980401888887880000000010880201010888888888888888888888888000000000000000080088888800003080287171980505310628888359703009997112031989847911205020199963110999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140509205610114020404088888100009120645532202013088830896108961888888888888888888888888888888888888888888888888888888888888888802020106010101012004030200002400240201010101000000109012888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000018888010000001304001302001101010000028888888800040501010101010100000101000100010102020302020200020101000101020000000003010000000000000100000000000000000201000100000000010200030614018804880788020502060401880488038888300101080088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808881088888888888888888888888888888887777888888888888888888888888888801000101238818825388188250000888887880000111010998888882008000000000000010001008888888888888888888888888800008100289797040004220628888219608009993810031989847911105040131103110999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140509205610414020404088888100009120653542102018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888814018803880288888888888888888888888888050101008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888210328888888888999989998888888847911505048888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140509205720214020404088888100009120599492603022086218888888888888888888888888888888888888888888888888888888888888888888888888801010102008802012104030201005000500401010101000000108741888810888188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020102020202010101020202008888020200001204001402002403010101060503030300040501010101010300000003008888979704040302020101010101010100020000000003010000000000000000000000000000000100000100000000010200030114018803880188000803060402880488078888300101000088050501111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808621086288888888888888888888888888887777888888888888888888888888888800020202128818820288188200302888887880100111020018888882012000000010000000088012888888888888888888888888800001080389797980000261418888259609009995221031989847611205030199963850999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140509205720514020404088888100009120623512402018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000108241888810877288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101018888010001888808005305003503000000040403030301048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888814018802880788888888888888888888888888300101088888040401811188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888058888888888888241328888888888999989998888888847611605038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140509205830214020404088888100009120650542102011090118888888888888888888888888888888888888888888888888888888888888888888888888801010101008801012004030200001100110001010101000000109071888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101008888010100000602000601000501010000968888888800040501010101010100000101000001010104040302020201020102010100010000000003010100000001000101000000000000000301010301010000010201010814018804880988010500090505880488088888300101101288888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888809011090188888888888888888888888888887777888888888888888888888888888800010101238820298388202980000888887880100101110880101010888888888888888888888888000000010000000080188888800008100189896039803211428888291109009996011031989847611204030206909996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140509205940114020404088888100009120558462903023083918888888888888888888888888888888888888888888888888888888888888888888888888801010103008803012305030201007300730602010201010101108852888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010100010101010101010000010100010000004606004604002703010000098888888800040501010101010100000101000100010102020302010201010101000101020000000003010100010001000000000001000000000301050301010001030105010814018804880388020502060401880488018888300101000088888813118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808391083988888888888888888888888888887777888888888888888888888888888801000101238818823388188230202888887880000111010018888882008000000000001000088008888888888888888888882888800008100289797060107291418888889603999981410031889847911103010132403240999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140509206050114020404088888100009120405334206031066318888888888888888888888888888888888888888888888888888888888888888888888888801010101008801012104030201024902492005030403010101107851888820785188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010202020102020202010101020202000000000002012208012205012705010000018888888800040501010101010201010002018888666604040302010100010200020101010000000003010100000001000000000000000000000301000100000000010205020414018803880988010501060401880388088888300101000088010101111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806631066388888888888888888888888888887777888888888888888888888888888800020202248820198488201981010138887880100011010038888882008000000000000000088011888888888888888888888888800008080189797070916420528888990805009998122031989847911104020106900460999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140509213940114020404088888100009120627522302013078420807208172089030895188888888888888888888888888888888888888888888888888888803030106010103011301010100011301281003020302010000107991888810826288881085018888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030102030303020101030202010201000003001504002403006205010101080403030300040501010101010100000101000001010104040302020200010001000101020001000003010100000000000000000000000000000301000100000001030100030514018804880788000808060402880488018888400101080888040401111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808953078408170895888888888888888888880807089077778888888888888888888800000002248820298488202210705888887880100111012038888882013000000000001000088008888888888888888888882888800008080889797980101230228888881506999982110059889847911103010199966911999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140509223940114020404088888100009120404334206033068220743207452088630889188888888888888888888888888888888888888888888888888888803030106010103012305030201022502301904020302010100106911888810731188881075418888107822888810813188881082918888108841888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000070707050206070705040302070605010202010106000903005505002803010101980906060601040501010101010201010001008888000002020102010000010101010100020001000003010000000000000001000000000100000201000100000000010200030614018803880188070507060403880388038888300101000088090901411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808893068207450889888888888888888888880743088677778888888888888888888800000001248830321488303211010130899888800101022880101010888888888888888888888888010000000000000080188888800008080787474051217421228888880801999984710032889947911102011150335033999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140511500100214018803758888100009120411344106033059120605306102072730727307382073830768107681888888888888888888888888888888888805040106010101011502020101031603212606030403010001105972888810655288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888020002880000020202020100020202010101020000020100000002000602005805025705010101090906060601040501010101010201010001008888000002020202020101000001000101020000000003010000000000000000000000000000000100000100000000010200030114018803880288000801060402880388018888300101000088090901411120636052082701888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807273059106100727888888888888888888880605072777778888888888888888888800000001238830121388301212626118801118800101022018888882888888888888888888888011888888888888888888888888800001080189797982020410528888410808009992120031989848011207040199962120999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140511500540214018803758888100009120615512402013083830848108481888888888888888888888888888888888888888888888888888888888888888802020106010101011803020100007400740602010201010001108881888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880801020101020101010101010101020101000101010100005007002503888888010101880303030300040101000000000300000003008888979703030302020201020201010101020000000003010000010001010000000000000000000301888888000000010288880614018804880788020501060401880488018888300101000088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808381083888888888888888888888888888887777888888888888888888888888888800010101228818817288188200202888887880000111020998888883008000000990000000088008888888888888888888888888800008140189797050207240218888351007999974620032980348011203021132400690999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140511500650214018803758888100009120640532202018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888814018804880988888888888888888888888888990201008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888108888888888888220118888888888999989998888888848011305048888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140511500760214018803758888100009120673561901013084930900209001888888888888888888888888888888888888888888888888888888888888888802020106010102011401010100006300630502010201010000109111888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101000000010100006208006205000101010000968888888800040501010101010100000101000001010102020302020101020201010101010000000003010100000001010000000000000000000301000100000001030100030514018804880688010500090505880488018888250101000088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808491084988888888888888888888888888887777888888888888888888888888888800010101238818821388188210000888887880100111010018888882008000000000001000088012888888888888888888882888800008100189896019801190218888211008005001240031989848011203020112509996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140511800060214018803768888100009120564462903021083918888888888888888888888888888888888888888888888888888888888888888888888888801010101008801012205030201007300730602010201010101108571888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101000101010100001804001802005505010000018888888800040501010101010100000101000001010102020302000000010000000100020000000003010000000000000000000000000000000100000100000000010200030214018803880788020502060403880488018888300101080088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808391083988888888888888888888888888887777888888888888888888888888888800010101238818821388188210404888887880000111010018888882008000000000100000088008888888888888888888888888800002080287575010001291428888330807009990120031989847611203020132403110999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140511800170114018803768888100009120577482703023083218888888888888888888888888888888888888888888888888888888888888888888888888801010103008803012104030201008000800602010201010101888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000000000000000888808888888008005000000888888888800040501010001010100000188880001020202020302010101010101010100010000000003010100000000000000000000000000000301010301010088888801010814018804880288777777777707880488018888300101000088888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808321083288888888888888888888888888887777888888888888888888888888888800000000238818825388188259898888887888800101088018888882888888888888888888888008888888888888888888888888800008140238897108810270220488881408999981210032889947611101011199979997324088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140511800390214018803768888100009120372304507043057620584306062065830674207433080830820208203088710887188888888888888888888888806040106010101011702020101023303362806030403010000105771888810599188881063428888106692888810681288881070518888107241888810737288881081818888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000090909050205090905040302090505040302000009000102008105009405010100020202020201040501010101010201010002018888666606060101010100010101000101010000000003010000000000000000000000000000000100000100000000010200030214018803880988000801060402880388038888150101000088020201411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808084057606060674080888888888888888880584065807437777888888888888888800010106138830121388301212007121301088800101010018888882008010000000000000088011888888888888888888888888800002080189797981010450628888600808999974770032980047611208041199960690999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140511800390314018803768888100009120669552002013087218888888888888888888888888888888888888888888888888888888888888888888888888801010103008803011602020100004000400301010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888004004000000888888888800040501010001010100000188880001050505050302020000010101010000010000000003010000000000010100000000000000000201000100000088888806020414018804880988777777777707880488088888180101080888888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808721087288888888888888888888888888887777888888888888888888888888888800000000238821121388211219898888887888800009988018888882888888888888888888888008888888888888888888808888800008080138897038803200210488880908999988214031889847611308040199979997069088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140511800390414018803768888100009120681561901013088740906888888888888888888888888888888888888888888888888888888888888888888888801010106010006001702020100001900250201010101000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888002503000000888888888800040200000000018800000088888888888804040302010101020101000000000000000003010000000000000100000000000000000201888888000088888807020414018804880788777777777707880488978888150101080888888801188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881088788888888888888888888888888880906888888888888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008090138897018801190210488880808999989999071889847611308048199979997068088888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140511800720414018803768888100009120576472803021087618888888888888888888888888888888888888888888888888888888888888888888888888801010101008801012506040200003600360301010101000000108941888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000010101010101010101010101010101008888010100001804001802001802010000028888888800040501010101010100000101000001010104040302010100020001000100010000000003010100000000000000000000000000000301010301010001030101010814018804880988030500090505880488088888300101000088888801118188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808761087688888888888888888888888888887777888888888888888888888888888800010101238818820388188200101888887880110111022880101020888888888888888888888888000000010000000080182888800008080389896029802280628888999603009998421031989847611607040138509996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140511800940214018803768888100009120462383705031070218888888888888888888888888888888888888888888888888888888888888888888888888801010101008801012004030201021002101704020302010101107121888810723188881075228888107921888810818188881090428888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000060606050204060605040202060404020302010005001003008605000801010100060604040401040501010101010201010002018888666604040102020100020101000100020000000003010100000000000000000000000000000301000100000001030100030514018803880288020502060401880388028888300101000088060601111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807021070288888888888888888888888888887777888888888888888888888888888802040606228818821288188211600118800880110111020018888882011000000000001000088012888888888888888888888888800008080289797020406370218888400802009993240031989847611209020131103110999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140511801050214018803768888100009120603502503023085218888888888888888888888888888888888888888888888888888888888888888888888888801010103008803012004030201006000600502010201010101108561888810876188881091018888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030103030303020101030303000303030300000402003403000201010101000202020201040501010101010300000003008888979702020102010201020000000101020000000003010100010000000000000000000000000301000100000003030100030514018803880888070500090505880388088888300101000088020201111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808521085288888888888888888888888888887777888888888888888888888888888800030303238818821388188210400888887880110101020880101010888888888888888888888888000000000001000080188888800008080789896069806250218888880801999984810032880047611205021150519996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140511801170214018803768888100009120336274807041066718888888888888888888888888888888888888888888888888888888888888888888888888801010101008801012706040200024502452005030403010101105712888810626288881068228888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030100030303020101030000030300000003666601005605023005010101121608080801040501010101010201010001008888000004040301010200010100000101010000000003010000010000000000000000000000000301000100000000010203020414018803880188000800090506880388078888300101000088161601111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888806671066788888888888888888888888888887777888888888888888888888888888801000101238818821388188211919128801118810111020880301010888888888888888888888888888888888888888880188888800008080089898989898481028888490806009995221031989847611203030199969996999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140511801170314018803768888100009120682561901018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888814018804880688888888888888888888888888300101008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888098888888888888191028888888888999989998888888847611303038888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140512700090214018803758888100009120633522302018888888888888888888888888888888888888888888888888888888888888888888888888888888800000088888888008888888800888888888888888888000000888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000000000000100000000010101000000008888000000888808888888888888000000888888888800048800000000008800000088888888888888888888888888888888888888888888888801008888888888888888000088888888880100888888000088888888888814018803880188888888888888888888888888300101008888888801888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888880888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888088888888888888231328888888888999989998888888841411602028888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140512700310214018803758888100009120556462903023082430834108341888888888888888888888888888888888888888888888888888888888888888802020106010101012205030201008800880702010201010001108402888810891188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010100010101001604005105002102010101000002020201040501010101010100000101000001010104040302020200020201000100020000000003010100000001000000000000000000000301010301010001030101010814018804880688020502060401880488018888600302000088000001111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808241082488888888888888888888888888887777888888888888888888888888888801010202238820221388202210601888887880100111020018888882008000000010000000088008888888888888888888882888800008100289797050510290118888311106004001210031989841411205030131103110999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140512700640214018803758888100009120465383705033066020674307223079310793188888888888888888888888888888888888888888888888888888803030106010101011602020101020402522105030403010001107421888810811188882081128888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020303030102030303020101030202010000000003008208006905010105010100020202020201040501010101010201010001008888000003030202010200020101010101020000000003010100000001000000000000000000000301000100000005030101020414018803880288070502060401880488038888600201020288020201411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807222066007228888888888888888888888880674777788888888888888888888888801020303238818821388188211408088800880000011010018888882008010000000000000088012888888888888888888882888800008080289797021315371328888991402005003930031989841499999990235203190999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140512700860214018803758888100009120596492603023082230828208283085610856188888888888888888888888888888888888888888888888888888803030106010101011803020101009000900702010201010000107792888810897188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020101020202010101020101010100010101666601011805001502010100020906060601040501010101010100000101000001010103030302010101020101010100000000000103010000000001000000000000000000000301000100000000010200030614018803880988000809060404880488018888600101000088090901111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808221082288888888888888888888888888887777888888888888888888888888888800010102228820120288201211101088887880000111010880201020888888888888888888888888000000000000010010188888816008080987373980303260228888371406004022110031989841411204020199969805999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140512700970214018803758888100009120630522302013080630806108061888888888888888888888888888888888888888888888888888888888888888802020106010101011401010100010601060802010201010001108522888810867288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020100020202010101020000020100010001004606001502004504010101989801010100040501010101010100000101000000010103030302020201020101000101010000000003010100010001000100000000000000000301010301010000010201010814018804880688010501060401880388018888600201000088980001111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888808061080688888888888888888888888888887777888888888888888888888888888802000202228820220288202180503888887889900011012018888882012000000000100000088011888888888888888888888888800008090189797020406230118888210806004700990031989841411204020212301230999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140512701080514018803758888100009120598492603023079220856308844088788888888888888888888888888888888888888888888888888888888888802020106010106001602020101006701201003020302010100108002888810824188881084328888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000030303030101030303020101030101020301000003000803001902006905010101091207070700040200000000018800000002018888888802020102010100020101000100020000000003010000000001000100000000000000000301888888000005030105020414018803880988000807060302880388978888300101000188121201411188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882079208848888888888888888888888880856088788888888888888888888888888888800388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888800008060789797980404261228888880808999989999084889841411505038199965095999788888888888888888888888888888888888888888888888888888888888888888888888888888888888 000140512701420214018803758888100009120542453004023075630765107651888888888888888888888888888888888888888888888888888888888888888802020106010101011702020101015601561303020302010001107772888810807288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888000000880000020202020100020202010101020000020200000002002104003003010505010101030705050500040501010101010201010001008888000002020202010101010101010101020000000003010100000001000100000001000000000301000100000000010201020414018804880888000801060402880488018888300101000088070701111188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888807561075688888888888888888888888888887777888888888888888888888888888802000202238818821388188211108138887880100011010018888882008010000000000000088011888888888888888888888888800008100189797981010300628888361409009991230031989848011204020199960670999788888888888888888888888888888888888888888888888888888888888888888888888888888888888