928784739114872010795573072639950679218378129530656545485795647679931281634431718037223171883881386556580887234292529726563412714331668666343120543360465936914095712146718690863734851336257364847782174078276297169050421947416516462400996929756849969372538023807980759883385318581744218862581047696332507050515449597560384464450551114167764417335486731348066494609261885484650706837777906161424461410585560989615837851482663907411774958927602146234798692777890603849512900677467243957126396384902867958175382445685173382844487174552451856660283152364390791702917440098638725169871818829371261585252227223763521887938367528119718757323832578250782060356637505550132455734918585842092024502426478792926564522609577644294174643303141894794440206577401645173149283692211702749897210780055267800135811244816772848881261013471564576317335366705468820964107572262212443743142770267715282855964321587168981370885468566530516043613586441507177071204759389333313141864141443812770385669161861895937816202347269264905760307278811314366449983505324201783267724209724207574873663368158577976127118797216593060405313145555499919642707496345542863206296051612143352352469867978550434211991255036109657261741241069397763321429178327687899379575450116673780394371538182697548681332971783292224932263094717987130161359294279211303363124185212107326888536465241573930326854453979997199506944983661777735773476842173221245443177861228628074245661135550446054316234959915630636953827830938249364150767147359019303427864747620694661614072141732413906665933301310551832293604728586183061703701630415818865296673703173373555095831258151759175554672416486745892398311244617263630078376573600964401402418499287029891884819316930847212723477142242068326621799269619361257200693073625276244865783077954797112645179854083071007881712403115958536936096845476849916248579681132788740985724689302734214329115808118888964525873755365521794174379313543788298992989649486747307486780452333929085559644382267712415322029743185946790322183704211114262754576295545845444214106317547308879160776384473860437211337274727051751543888419796147950345941447510459892165664939561957997753088873984927387239696512283186927046068148462436501500261994656527704637745931602943913627692779521015182563967170073672899369109125763227529070302873815279454655508188545595113826799962727162272130769621253579488080449413139373766287434456431132333278220665419613852224646147815732952800832536613430412818266808418423174912149561502329895030039183976071617853966628666726147941776836870542490283119769537781946164598876721466289386269664153912274138379938238946661238626073941379899679663577819596428444082154715226069313311581633881856946232567925724949257082607272287432688518279884345404977196681447631057355425989154854861377244360285861350978591275945868697536806145855352296223281916576299589279083950393999998916666164258453995213199812422753525287271698222406640841460314524234621741363251448141947871599195387745330158113272481572527333422442892383475343689722210341876671466904745231270881002489190636914212088854007857485134565320591942954393805880629125576298483493635311055150277281765232061355484168945156136767706658683313702242555925043201540175848362205829662862755345279665174584090772702554723387467937090924976115440359677867963687389815591211323078563321136275600526379342514930695965720114032810993119309141942559376436469064801165653983410298153751071193679565716221346269379360420824731611719734646602337175522449195083133418386262932885144425914914331512412254486423850910803997146997564378075006827430348548567713986268765710792789766866313657493046821113001510326440462432251345661759198805754471595994338184721171281811761318332204948601167086368115061362789704323055717474620346683815839163818499274597534648552483539269113492344747438303791272856861965979503374019268141597032317915849447046150335768212104351297702793733550133066779268784948664439316492034704592215194509335283887667529922709467971283999356135419893940853711867792840774515774778319910136879622644058196146613584400296644261754286002758169748051416342154514800137331381409835835868938928456186248842199393400942160518223577123904937518229139622436313127923919914052832115204839763182665889908219945238295386311930947957733836214147478994608159453992105740299457493809990654298551930532175317624905675955726524286608467495541357374661570869331877540783553127127667716269598195651077653259598975111138106022603470876734806419112998399168525242185279947566955686616489222561903114332212587475911167221025651274449635736499266673969786817520486433640755773021492492181673358300358636039402622851794681145246476606248819796723723242157064830961228508507254867202941226977426436827554279851409392514227163703395439123367367147219492685857829395584997181373174796642184938559215218504627749194117551215259341514660329778663340559127063917962014540805176033859648735467817459125025335565152549355842444319789166471796042190279668159659253747996926964131116935467261088640173982436286933937469830616756963199141185445091369545429780987623846918722416153917411780849885412055254057745647453755409178784881911840597284270056878483854021641274847688938775506760561020125727259657116623591877786626914345220291213337945799394127472267029049423287597452770062352171972052842734285793822984549511776127534179741115185177131575375908390750486048429843267805678895508270190622755319330617139516879203186277716288465113974801645881755782112878624082266620226666981146654801381961870655624063889249115054924320871463654708906366803250713761272128717125195964815397828743916676063783165412021657120034662120437375518770704359449242348747854345214940390392487530351186033931012929637780966963625003449787078781328554546813649342898784470251952511513618341824662418593578677710301992920111865466616470295590109322372473