3497727961358762916194183090389748767068536492276707850931873757815057680158748058968964650782802121553912497812084234168759098718650143861701634164380967861707400058618672556878341243059923611375971211095811406488612787584475615954290966928449566664213051595915796455462525086412813976958221857044319877111182115381892692042014519184708263917594224871371258598575112773417697928383051272886126587921655677552087123624642355992542534151215237057437425924922651569886678245427183251641278524349125327949263547393067228534283369328799637008508974641018498490706274247612776003681107294372615887713387160426163886328247768729873962652689968752757524755444908260173205961583942448128675591269334359350942621374986348929569481873412852762773349141173130514381496612532630014000846726648040792699344163998643933402138593321419639198291831649454277468794538847536779306479538646072913002213040393120168443962609887264479610881935526372615682534912885157562841717929881072437255613585887592813809140918054989162906431945840131662844427574636533211662060815894078864020729264336339807707843767388350772859222359269442301522826506898272451391733219569715971036740256529408919739816374882778755766396775339484460285831891680154127589915288894789739933457903870747476098835026893045478754845738451665017020270558191846947445494207958859821406446812514296004736241134874786376184604601130173452139429376689816111698965357627205622568861618873199219007871414476513194672859204213596771984976226804348732201222018052870126583287435129288971548516766712301880135354260312541597629362001972366489140395161472632303110142604857695188449777657154623045379192556027881562609460852751403955537246284932329385839673657909479851899146998728245234452943447899991472122338611896135725968619107389574559387137267673618120455573540802782537844611084196783719779177092938232909668905584111267495041414421782420623816722653217326577855553327437461943481802994561157815668516518793551479968959869145912414457729011711168183815670648417028712463416023965568746739831410580540502057329419377183757337296764135988253928414420158409100176067878581166958616163148399993928371494403837573829710791485201172142317702185561052379551224575798384822248886671665631960133164601871392582884034363550706728436158943544608692308090786028628975721626871915850139696519393198615357267367167053232896543051671519494057760235161858774423439633476664153674050241347623646612541182464739917125149206451631735258977971829224153532598986762357771017190197632183843593488938635064643528773922566553326721841390227834874433975348400562055101793772749801199487446957115150701993457382144262085171112602224262244855326526657937884945295531518398975406281585966890666434455093425779470879883654994718470259909251840818637647144497306003919719717567622199516717884892700235936275414091019821595784227756976017419479639763803481310888029285639842845242870574852396235841596402663860567436794777723384193614746819108314473103108235632185030456182323605561835763157202781856346662660419335152161566284985993893707734054705197643215991699599169852104830578746153400473576143181150560438379761569831403068913652986685292451830267686695821287095071635184285782967249319499556277137689362293742892296297044820760397911244109636377796964222788813432446961311127363733277979095741363302568492709566298178984146549921196658633954588006527904717212051972987832184593622458758376756782216999104429571085381359045678172148813693666148468989446987482201531669775754451889118939128199264385392942307846224221743795828185963756789105727278875001632893149049848299922093349993710254684241412777952274352929847713620759683961904089375492514204496073210388943959263547339554289673323641459756503259062195747179564942723546499959206028879297170311661641390091887578768541724128701637162701783768155295750603778333158461547066272137800461776521811580349013753738544339569151148475552677104817820485967428979415575150511225378640912920022554774396561857773863794148154627427855637155935851165943716583890552821562242686867154862102888377783110851161169351142976081060637547893761693044884330714920616221510276188094542645904144094032536078618897680030188194834332243175809159177427151759350696068457565290204124780942561993586790668458556795504566303376850889440636124133244162924014540262248476298821081695394892614442455397224525224073962989405295847358998256705439414124709232873756755615314735566269278760824598544329763680762173364514850005690378266349300539588873562271841291569157660871909419833051006527097608373231085749802434110894479917995566550353433583826924853917019488025444770948139246865367607142176431487601165704774432540821005143010929717290127592949639147859727556070680676386397351935440903632675871334704530942039615274287633311475445725606867857540851846499463410725010955615560916057402895263681738986124183709479611896811397272430634326230474795508054116434939735721043708788938182145488388445055537339815566912113366771895993103312523840692290179699593122959468811685783328084984421278517671343479872465653115569843753372148220901467426471899361183776541894289014507307645211363193297837891849166492688414848595174205612682114231401876546399879478514996886149895486347660269495876777799543316628283160429748311214549649942988447649645442870858376518927388664626479354053225470172248774102545436619523672239803432858228144205886733645297948376116698629086644814965976728622245111345889939467076071509222225006695271407907642245039678684002676770559186822277515782592753973531631718615328325171828263292785997247366939942432591192367471575576014490724566198123181846419625078752892973394539338806739403572621466985748204764706162626323598752844742899926551335899707692547626664772824949714830482174334793985942864971773665820590870726839939897352837217605417943464458354863287620364254944852