98556817907283696079837452399968595762213254736640965802256401428814694899336655832994490462496097746170387158285393395937832859991934677918775161180046391914251559775822190396654997182711964245617955827088312630673719695936838628145811221611005350586832945629535448487014220709030493777914976523035970492882977749627756290297544738490328087817613419145750248704511209510464997956033737245655952335906359809259368559759507646918952851735491991813696036487795377735118214728595682966345097720897539322891420696491931964958677941383374334164625851191560293357487952501074247373174580575734507413558801216794361888264622959970731036928645648404367216835539090815362560888092317942150686156674718886462415782146764637625341363943873856918457289500597417955579339778698735492325821588708171137742016190712418758927399394592684795375729905375216627431420503061967817271177626869007467883299373269147424385723262057084478743272732739571613630872574781038194944923056864321965679441021564787944397373248295632981635441124318371469325955769219422376920546388267743932651224757558971445140766112415682949095695190274654088106572139407126579198137365565296877168076363968613124408930433578296694425666037781064107292315163088950489578785936176677366620621111003755873284575953740861779707603333264652185326877299715264385086166265785451140865012115406572220089416197799634899140631814775711133539955861809464320732470801853826962522461191138303800196572523728512179971256744710474912157621613959260929273963068526632189332100926339048263723727137004464565446112769892681233491735141849853758605225263632675892381882189279161320572884795669927481471076649240340078936142248529362769894189577491583368133195151241337336573392049835807988422483717197865163189701675092891628029808456814950627869786756698544939198091058682211479769908311743817127414175885913092268958352871289905458819716519412892519342107346574381690626758454523169858129545293234464115225663573498744091889793371510994592243081305132001387278713825518178267589942256698142376653922424890066546383550434255617105392368409165374818331962805932399371057505185613088907734591789859233659772968806816859825176801894827444779185377496562558592460761105535250634310100038549196320517961799446528134158800212635157235102812577291499482078323943176617652033391686572592495514138918055150835908714103996932474857730313811926872355665647291633676096476093586830487826828310657158090722417573324418522740358464570356036849948311232174930863832454768362845719681283444292080536726755425646361389663465201901861909300817032944375798280784971326164722915083754481964834524537401775752210508830125591661978844839663777955720584424057001894915826278451498096211898465239753112624634654557452639559345443220343272341691336815511455904380943184339434655702230633786500390492419124346611549177749547472135901631662182237698352356718846156757849268039159075678576655332701987370167014982989554956135131459930800364438347600079214189447827681141642160878403408966482075574067787229247558897751863861912555591806466026475397652514506342525288791785436614748542867511963898964554299902627751173531862785991576221972450315448746693150736181318369045263781234770732554935374032165479351145634815104352344304695146247533467212166033144350331220049625282497339738956113803147541237697602533931081166424617478998077247640290911468526135372306908276688345926482267132198465992149852473888958827514015491292670062372511959529869158121485343121197806349223951654381338388370452688726794316459233631911600775441634261539211266393526456680030750861418568759732298467494984998465456725659437757478923816766175960181028847893256097531181461312310341893876837835377459673918570805069404724468793443635257431885481660645731655765925039318262797708059757242477376577371824786394297194601215941351204185488484060489328228337294874679045783836470118338544172931882398230325935194330195237597529239317026545783705568585165638248619241173990913541753040391635184464100721237555994483245333602804845873367528592353713294524524018575999776208197563195613468214466470191069971532887753612466811256215695565327983531550256433653038581780970426569187875406551432149342963275861057569745657364786144501886715950437862492044469415544170831226754832272761122353141885974116226145311765042656021495669691683745171556436378317664791846223381422508572641235341482236611843193214658067391306263972176313421560956003868275872959160193623361558321755355177071557760872829820267979594633397978364158540988876304324914612026143424715226751232559959515796519363102227297514543915995171750045703647943726253836517007002456251731652879869704783537432911452224756466382088855933764008733942937171500112996475417391137258736719017541731730533885639427093295784113171460407601485580505861715719995673826829937793642936565487136641577690507263409696288473839952744993990456996425548235123064788838847665487932675936673970886046741248813265451749155463759983648471946183076165187582657875567063693552786533915102372790571498313796996371675218772982228383712568103620484851508647959190231775044455810267060177949921735653357497766634397314277315074983605741686147059859025057097975971554828611499564410940467649993921057197423523674642877420892827942159464838528570826577505832650129752783467949935963086868664197481372635612702161622954454235175519585694707342568920501131993899476243015152057648557339764776787019909670608745428325747920923586404170203472512244396902268062695674730965128170417295316931779877186276973378928340170784929636817215194495948452629808105839305619554779370328928801869196851364723963032028211260164019658470540541247346131082377952044547446749284786083375844561338838055158531173289732686702432287526918908536842290924488762413117217664418741453300140477166232387164366170323837308584620590549229435619221452575338972955403323718479892