96643223969196817189438938364082865335964036744177933140198821959431294303126810114639681025949543718793842446985919464947573705668727089776361737739344749593394996900285628944235344389773317292348214764365874642349142198809955208375223358212009445715772792877495378425223712299057363310507222888749882699172696199274184675998447197802826052086730611948845147302918767082590114223537477625347356942841004231922018004157899162454856672515151552377668142947254210755045101160526643852169472232423506795614020744810182704359333063267017619640792178766867492796035754175350849571354740284859603195670641764113721970291236710768455260097513749297825606240252616101457397148014506967218916221697192401362871515341786552311857608491164255354123022244397342596067815481173209961440935896196916586582108297944046901447366473584192708671746939693145874476199039952290853170710685885220131723399986420734345710824232749853988741811506540685916913348592517482636957925172789935260524501530778349448317138802856868414248573896874776958014322566761879861105258520064945883470517737754733227303916541267468451587924181142812058782181405222274263929423820213829679581131493369251805647968852767335807768764059072673365012959727347428993548562063055953895833480587760133541607157883870976964832752775688903569156715416170472185460870292281835611546076359199368232307382353565955437139117148527923449094359637845648709963175139004700228371539720585983359575183272721709148878726086998587754095490778181385334747972340816963748559542779292784487555027296748352473315328542832445824461970765873264698628185298632241457910189134976442152138264430222783859611968115054680047602061872976908263426399889374159980866934341249185207729305195856345358332760156673313900985647715182347868688248999823666345228955092639319131958881136413884078423504133809358452934012417945928875696417117024400982718186075792762949404236226941893439521873544318992449920418192164126770022649982982698801268194635779269479280708180902561296450954336578565573421779221450515206519993104864495352475398129961116297642937378854883876019317009119843124705547722848357478732047705365043374208467915596022224932662663982305210675940772621312476658611660732467363192409451834342777176232845636760591547742969075242643705260320828947258089513100425680592218279614355396421836867432241124314836160505586169969320433227719138862849227213084595059546839425105418414423909301319961312363583562283891316892899788394526750292802621990920936605784494620565453106412217059561413728407823189884109388262892834382244996235717057403950892153559082816867643096386168980179638617938627336962442495226936734644741541135614467196747236471684154671661164483945554729944189325740873639538434604599091242781932465567064107970960327875542292804058357416551726521913875650845462253695933775990234240169923507443382031960758141661012752953965618689363995458138239573419084859233778852230935846939488104185391338994742282779543662216544149975420713977643743255759491030161470789355323076994829731003036706497701985248545387838656470886295875787023703036187945342267443182685562913770527685074802318628498544042164573874629027260696431163890758279473326549677774768442080385835883139195914303457642093917024513759499208730972533181981830254539371105512131472872453157799891154572558730737527078517995848657100984921974157970436181832226521742848668606357524123483472683584992766649917264016389261753786801301338858378006966591488245605292949899403953855357381809380912442888746111978058685254823221144249269589118184263221387482337107368577070791108703870526952241514904665944398912798162304249930398528303624936102395358224322476630896441262596845040424549169025273470341451206988839136271874407110179978409459414255166072015724892737256946479535594693773666158528941208382003843614615718293333928452257969551290207214600657998295113667738108953753270467841793945247572406568722114072461790848847861360753748771080585650864973553841353126911950697002283289983537369073688842798534325579539325864243261076010778719758814940037685577937573768279560908869929701324398082398197380381452118324679174587896172941166702649637158845959249467934288115572872202399588466181886683542916909556473335161508850981417685162878703342480556251463021195875459978574618767892439510215483428357739129916851221617199602595895524594347663704986033701636760640625542798396291161267643812380525620552669016565926820661563777260757968618868743443549327536256045557962374398894165415816913229590839283389437486297361613025013480192446474342515097325456302574504091401399151738116538116373616695308872704128583072308153885035816726946908158679100322911856784095462881261803612074351593243969526241744560857353782694881423502122063875518465906912105588762157663346145975699980428757632692017910213982802774067175782943456793102363741196202759371178572210784469229911934916686773027932428274403483264049494224143379758575982352823542208740462762419010054967937837324900186513245395571240423261386054711139220443256858934225805250948594669384488561958418612303094418881114454786267010284825081031623229676598960669297531351743747824106857431297906801290162966343347391947253760086502824528873062489828550815223622996738540790527448232063742647127043323945355991657876209824350651082290679784874246091515294375366315877439185983489228006049358335302030866290629958393613918351922231163987301598821745962461784519126831230267203124423198336865858050722270333229870782996750761246599682357295757440206565832826175447134966999232718992072519066369764161526648342834679643730323686746848943401921472213981956087665313900630247478174698395331708537521910707511015911107199269047559414645837682275738239326680293823237996541363192247098949249133602837409659455640564946255076426705853741414386982412224291363831598458469140976120400729431754