6800258560368571870656594905888663287062924068301513149757815248135958130620897785344545716228240415469895213486982823949170299504366578980223832409984495631794664752802285814702661368272146178130150811215109527463666493426201841843870788773683415472520138355159767499521627950006459711658465472773315329188314557572191238784411641173394347197648287626827285875213692159551138958832986233360717534754951232759419328161453365518267793390267356309721339219566668310913826209829889371923522067459267082894886325882932585469952701142557842437998234225708366123149211857858067344628278807653979241381748827469036810251069425359646674473696463282364478798558897070119114366067673947332526616707654347818054162715196346061178018642946858456658041429092714480457565361065902216686359916888403863440278378135238952866578126353136014192469819367384873971169345911195690155764168190782204446371741096791178993225511224266483913969887785159711962235584932152526628265808759208199145711963770875873958152115692952555597419140673921301838346035992884356181485732782563995700318468034302788465153262655563924891462224659907777304850083074405153499980181213300413392950641649509366339381145018365735962229247386448037523281612848108390398376214573245511938356160757873923581794055382177435072336603613393858416139707988173914120316243119777507922462784173471765215870851304469347474656350220682287715893281660271029586923700557703552620757829278276034654146366025566889724044917621988096318396113657807086485536076032240173219813568163515849753880939598113519661542407450264221571916148459877773971139160959463686663113440411525145247926564638621075258950037306815463187692517286314355999449439847461535878289883728105687883186944594238922391572557335174127915145513551462586575186335250674179564649313458336613598281714045164741426762862482795598939017946582318557373273278255754733572713639697149521560122735717477851684952604271497411440780512241654329930744706013477856961246741835433511346954233894979563533846429619918301161234361798047161129205180204687385823740994459341241740722015280396335194340179648673845544449407810089130118448449048682120903949222455794978920679085566624301896514962562622253528378455259975699507791806077845612249854668086499626292188203561814322798826902052894536437544699243859787179308316526183236161919920869034587368297017935853759687503773338042217679383528671717583377603374585437009446271051453655606731821877761967494089546152229291176427726769563655022457663125213416572443639728903211543431097923593995924413173257244585628081967455358766536500584889378151649347522424720538749951337533035872103066876363182981517902353808544434072520242753307932569426912785021957369674378419923138854166491274026825335688071242421631663304940917872063709799834645547861152933612707272189830140357166649866633483212258067184444078115900712921059182209214537409637610168433973668317677246739697696654418119827081800044540959616377468051187519478329330193847790236657541205523885612465734324689780801912775283647974452556272550697857144664476518909578916419640183409960199413922772732076373350533660728873104086015533823013151335709462152241184375074463746124813699600984394865941560052526686712617369718717526583756393320237199135736153172357093660916087602488583629038083719431413565627437343433135503668116476748695495928750344381698766032841414354276626801396592231083541352223942144071022680747636112129642014603400905772461115604021794135098699824574939954182651112516173312259110935901547907233433419095071330616705799917395417854537866850708514089097430859328253740938348488391997542666912667741036557629405847769482045359541371501197352254688969180365042197537249238499269490171546125289613575348347462987281913319651946154514254041915832954139384162440393419765114203214342655532233508724952614122150368851873949966120058324775287466737237902738674637095394483932941887750980272405323137856098259079158522842766967638627887929535973348076729441782343608220131131822466108587778353525227514838672594096202267710395051880367942458678716868268859206356491223987873862658086151885278789579187658047216700649852271064401848460952950630659676409232081397549980698762860147825912630108595319668201676804059217024374524973725532673701869912893146296003945999659595065606840269975961459593599453386597170904466135024267879509863697293278972222242646726046288465718213834300095326066745177389063847186678978545073941532865728709367271457686398309446999726094943227881031694087909302097205846075129136755246829969971929186117378248533301449988423743883564988089005109322484222662657774635027332712150757421530826905573620821805082262330223190707783564465970277776355635542788853977134064658160213095479891908594404049535324773792498517994280786583736344384566946231343284904896977251123831187939448950117683013640651219772591315850911651387717976253066784048731248685155452990454326606559924959765541307014988016400336452383940132687047843205191253222453503383966931143181016056987741320671412509194197694192472523647915612877431241761775648898867949252932683486565441729558419899089324904694803686967561007365868480024226008747167497396126919420118333929708576329042522836436267987759239821303175035468069691829941905505489615628903649170028026283549198646669356598247724044615136558937897875221072852525640246471644326455254686372872227273233599848369818042661836659091579030404839578396980559912552373099519128387754717169918787215991905371673051888885777118898414424714566053484511448623548977308790969377552581964387829928809877835822110219285034762455489468340693988437630169592471210892043566090656852924573142297132804963781442207264157120351866561930423767743824029837610976353791984537556833128660217598879440035168137155057193945326115140237888877288727702475444629254817632340744913438991813185649438257337810652406196