710333588088482903867666570496628537872892841727715888899482858584277115768292992664418852168844404514239133641779917470502842879009162694699447374267953575889188923310524353747143062012653648283147507723297653483428427266477612887529572878252519734519652219562647511285153648851949919771301657626447168734998221003102886301756566961256429736436157850919983978210625477475473193551741530346499776399166610278218906441836256993591329073487057696683504585841718238283796520494133795712457513404433272320508008155574214196803879195953956152462851334652522311918287099084102703077144511439963303848969005203646333204322904434728603587532979997468191358702692633065007964699444289179747383827895316231403719234373266807558882279802287354253164340383460854303082415233101157969134169157279619350156704856764272385799611513976682179169674960958718060255435190591080652189816595062338758633643148831735103320742544372885810356589384541454249543145845762732805464780992324419224536395352578347564614116375311820320738763901499455370984733034166512518917386343929773510257612054377912863823078417603881969231352969324649212651517387029254572242212225490067322204449094388924585197668484068891870906468067667706111302055529837765763696651164055653211022218866363262579773727264543952496908511327557518323149362214985516224085230486674437296637019293220187563268214481439596232871441274263270524463220341241822807433841982200786732812283058311668961143868301124216207645310940824181156898710909214469479162266140621232835980831448677229224583575913843919749802692142123365477354785642844935563990454784117053758050837348226688445096770812484930859218824837438230826236627253351376485197566128905496748030867477468909251705919617643799855914757051653657248775504062951567881223774324071791314088330553042387005379242629429750335152194875860943041556882832279629944843652611709078512587387572882250796538073365744728055546163537916188649394905482169733825715448590776964723673841523159878115607153151811313872659111617103942996578252505959956351251947279985255536924192609377447432004957727393446923654749378352488288849833122230066361891839893298947994468892520648687748900199028082497495409566417993460126513541260744039791592162899262726497796433857792499864210321732476416103296956356735721913882526618693072583912849629549478948405783820028683175648043243712744269698806647571242384952969039057206115121252637993296412222911986174010363137384754332445115541973885666343664564728655421668382544336939127408639542369101787418353506991180384823708329708923534330685669110822292370854360576929463977193217284548252226232253848907678924879264390494694246388965433233908294864477335157450238935494812846772722358519941598159825977218199690239275860956645902385462539958785790256836973138602168865351562456757761290779266897125917844379666044426914319833997510554145109885585194376139930201007959777472950597841523076135912518026685731133298202754985351767594244612656378891822909223875595102418149670981971380065910295211592428831777792241286728992737977305833089686271314676118788060181107254232734504141066381184554391214762871239501354465566919036975296327205646149221583781222554410397264813262394227421663412010389018294176878085159266040596320625181165073531712049531846441942525825707574342259323258691929283398403824750192832769742418383297739444555869226337475633912739878368268707384340941837126816371010247365938975598013678222045302124729690203904057338261983763212933473845383260816397186188449591458914391269799516070756469573427125563674153793150737528662815414711866926884341052858770176422763226276773178237273380517927897994296292532457608389487428761111284415332582212442257427654629112615759251277480975762991374339596155686191193782850593530304077231223107216134999063749807922774895371119101358765549899541568138252693704754998857576895487353673506191479841147155385559369370360409766463440735921561769411265586528793467907895475724015339274095145413148182391283070629502774641536514167850897393913016326589217526977562183557549186198381364039460475372628512921273899350149893025429264461790171186840368319555616412244780762182303446848890282602350315476372061987060152955429132011499814750783119718175293508166525035075370681971589159510134793091451118793869768117317897730906437368910358272154391057150634717146711688713536840906950610564939084380919726713495187872351912525664538787194411239858724431912325155672196845530702122983929424391290397181116805021740770445092348130479105190252294037354457911564345485642194279237848285085818349511641735393128082577094242363123327663576846172115781421709616171833457239180820472066621011527096224775406734938237266342509553533887146518373988252994132753226324747979271584894212446934033087610859760632805491542644085242647153479560757385319220149236165965691920113877270645831794140186933822367757472464818670920025251061478797769792956791142662648671347241218724816432413277815724070849169779230666895815054567736573580408879197916385329074262574702114759427100228602467791759726752755092219537237718613309838530026851361843442108277439071808871173335538198195187638317222858590107207430457038923211299367712075755624214103552402189838510226298427740797249115086725036988142662348884996565188280241837931955759877873809830019023527149578860113276264117716574708174823248338914156330049717065479356118263335460249275863410834723861450154352138352738222821849935436209743782448679618556229242547660693231127973155192717860226946039954944251648716087321757452316298838566036434827850879342584976375185598732475809125450428817845274878381179977415777172634326933622871113238461721494811705012161573315383214230139294523104553732938458212842662295887920499325479239538970435373583291041316546923620612929169500923404988134044681796747874968049219231300955529841188948867974522719