From 452b678450910829073c758eb94786754b00b7d8 Mon Sep 17 00:00:00 2001
From: Logan Markewich <logan.markewich@live.com>
Date: Mon, 17 Jul 2023 16:53:57 -0600
Subject: [PATCH] re-org top level

---
 apps/docs/docs/_static/concepts/indexing.jpg  | Bin 0 -> 27552 bytes
 apps/docs/docs/_static/concepts/querying.jpg  | Bin 0 -> 50148 bytes
 apps/docs/docs/_static/concepts/rag.jpg       | Bin 0 -> 36897 bytes
 apps/docs/docs/advanced.md                    |   2 +-
 apps/docs/docs/api/classes/BaseEmbedding.md   |   6 +-
 apps/docs/docs/api/classes/BaseIndex.md       |  16 +--
 apps/docs/docs/api/classes/BaseNode.md        |  40 +++----
 apps/docs/docs/api/classes/CallbackManager.md |   6 +-
 .../docs/api/classes/ChatGPTLLMPredictor.md   |  14 +--
 .../docs/docs/api/classes/CompactAndRefine.md |  10 +-
 .../api/classes/CondenseQuestionChatEngine.md |  16 +--
 .../docs/api/classes/ContextChatEngine.md     |  14 +--
 apps/docs/docs/api/classes/Document.md        |  56 +++++-----
 .../docs/api/classes/InMemoryFileSystem.md    |  10 +-
 apps/docs/docs/api/classes/IndexDict.md       |  14 +--
 apps/docs/docs/api/classes/IndexList.md       |  12 +-
 apps/docs/docs/api/classes/IndexNode.md       |  56 +++++-----
 apps/docs/docs/api/classes/IndexStruct.md     |   8 +-
 .../docs/api/classes/LLMQuestionGenerator.md  |  10 +-
 apps/docs/docs/api/classes/ListIndex.md       |  30 ++---
 .../docs/api/classes/ListIndexLLMRetriever.md |  18 +--
 .../docs/api/classes/ListIndexRetriever.md    |   8 +-
 apps/docs/docs/api/classes/OpenAI.md          |  26 ++---
 apps/docs/docs/api/classes/OpenAIEmbedding.md |  14 +--
 apps/docs/docs/api/classes/Refine.md          |  14 +--
 apps/docs/docs/api/classes/Response.md        |  10 +-
 .../docs/api/classes/ResponseSynthesizer.md   |   8 +-
 .../docs/api/classes/RetrieverQueryEngine.md  |   8 +-
 .../docs/docs/api/classes/SentenceSplitter.md |  28 ++---
 .../docs/docs/api/classes/SimpleChatEngine.md |  10 +-
 .../docs/docs/api/classes/SimpleNodeParser.md |  12 +-
 .../docs/api/classes/SimpleResponseBuilder.md |   8 +-
 .../api/classes/SubQuestionOutputParser.md    |   4 +-
 .../api/classes/SubQuestionQueryEngine.md     |  16 +--
 apps/docs/docs/api/classes/TextFileReader.md  |   2 +-
 apps/docs/docs/api/classes/TextNode.md        |  54 ++++-----
 apps/docs/docs/api/classes/TreeSummarize.md   |   6 +-
 .../docs/api/classes/VectorIndexRetriever.md  |  12 +-
 .../docs/docs/api/classes/VectorStoreIndex.md |  26 ++---
 apps/docs/docs/api/enums/ListRetrieverMode.md |   4 +-
 apps/docs/docs/api/enums/MetadataMode.md      |   8 +-
 apps/docs/docs/api/enums/NodeRelationship.md  |  10 +-
 apps/docs/docs/api/enums/ObjectType.md        |   8 +-
 apps/docs/docs/api/enums/SimilarityType.md    |   6 +-
 .../docs/docs/api/interfaces/BaseIndexInit.md |  12 +-
 .../docs/api/interfaces/BaseLLMPredictor.md   |   4 +-
 .../docs/api/interfaces/BaseOutputParser.md   |   4 +-
 .../docs/api/interfaces/BaseQueryEngine.md    |   2 +-
 .../api/interfaces/BaseQuestionGenerator.md   |   2 +-
 apps/docs/docs/api/interfaces/BaseReader.md   |   2 +-
 .../docs/docs/api/interfaces/BaseRetriever.md |   4 +-
 apps/docs/docs/api/interfaces/BaseTool.md     |   2 +-
 apps/docs/docs/api/interfaces/ChatEngine.md   |   4 +-
 apps/docs/docs/api/interfaces/ChatMessage.md  |   4 +-
 apps/docs/docs/api/interfaces/ChatResponse.md |   6 +-
 apps/docs/docs/api/interfaces/Event.md        |   8 +-
 .../docs/api/interfaces/GenericFileSystem.md  |   8 +-
 apps/docs/docs/api/interfaces/LLM.md          |   4 +-
 apps/docs/docs/api/interfaces/NodeParser.md   |   2 +-
 .../docs/api/interfaces/NodeWithEmbedding.md  |   4 +-
 .../docs/docs/api/interfaces/NodeWithScore.md |   4 +-
 .../docs/api/interfaces/QueryEngineTool.md    |   4 +-
 .../docs/api/interfaces/RelatedNodeInfo.md    |   8 +-
 .../interfaces/RetrievalCallbackResponse.md   |   6 +-
 .../docs/api/interfaces/ServiceContext.md     |  10 +-
 .../api/interfaces/ServiceContextOptions.md   |  16 +--
 .../docs/api/interfaces/StorageContext.md     |   6 +-
 .../api/interfaces/StreamCallbackResponse.md  |   8 +-
 apps/docs/docs/api/interfaces/StreamToken.md  |  10 +-
 .../docs/api/interfaces/StructuredOutput.md   |   4 +-
 apps/docs/docs/api/interfaces/SubQuestion.md  |   4 +-
 apps/docs/docs/api/interfaces/ToolMetadata.md |   4 +-
 .../docs/api/interfaces/VectorIndexOptions.md |   8 +-
 .../docs/api/interfaces/WalkableFileSystem.md |   4 +-
 apps/docs/docs/concepts.md                    | 105 +++++++++++++++---
 apps/docs/docs/core_modules/index.md          |   0
 apps/docs/docs/installation.md                |   2 +-
 apps/docs/docs/introduction.md                |  55 +++++++++
 apps/docs/docs/starter.md                     |   4 +-
 79 files changed, 554 insertions(+), 420 deletions(-)
 create mode 100644 apps/docs/docs/_static/concepts/indexing.jpg
 create mode 100644 apps/docs/docs/_static/concepts/querying.jpg
 create mode 100644 apps/docs/docs/_static/concepts/rag.jpg
 create mode 100644 apps/docs/docs/core_modules/index.md
 create mode 100644 apps/docs/docs/introduction.md

diff --git a/apps/docs/docs/_static/concepts/indexing.jpg b/apps/docs/docs/_static/concepts/indexing.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..8672967213caf28fb27682b6b9e2e5111beb9aaa
GIT binary patch
literal 27552
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

literal 0
HcmV?d00001

diff --git a/apps/docs/docs/_static/concepts/querying.jpg b/apps/docs/docs/_static/concepts/querying.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..3c241bdda5ba98d3f3ee2e163b9f19280c5c7503
GIT binary patch
literal 50148
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
U)e%}}iQ;;9)I5s9nfd=s0H^3zfdBvi

literal 0
HcmV?d00001

diff --git a/apps/docs/docs/_static/concepts/rag.jpg b/apps/docs/docs/_static/concepts/rag.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..b68eca2564f8535b33d9ed6d4ce4d4410d2a0698
GIT binary patch
literal 36897
zcmex=<NpH&0WUXCHwH!~1_nk3Mh1rew;7xnIM~?O*;qN)+1WWcIk<R4czL+Fc_f8|
z`9)-<<mF_gWMmXn^wbrUbd+UeG|V-13=B<7Oyt!qZ7qy!^o&i6K!z}Ka&q!;^GNXW
zN*F21C>oIr{vTiv<Y3Zek!5C7Vqg+vWEN!ne}qAvfq{{g5eyihfRTxrg_Vt+gOiK<
z{}G0*0t`%y%*;$I%&e>|EDQ{cwTw*63@n1ILW+itY{G$w>`H|qMvW5}awt1(JSZA;
z@q>zSQc)8pmzcPOq?D?fx`w8fiK&^ng{76Vi>sTvho@I?NN8AiL}XNQN@`kqMrKxV
zNoiSmMP*fUOKV$uM`zch$y26In?7UatVN5LEM2yI#mZHiHgDOwZTpU$yAB;ba`f2o
z6DLnyx_ss8wd*%--g@}x@sp>|p1*kc>f@)+U%r0({^RE_kiQrin8CgR5fG1|`Ad+2
ziIItgg_(sN<S$01at1~wW<eHKMME|r$3XVPLSZGNMh+3Di3>L#<Wx2e`XHKAbdgI;
z#pI#tN08URJ|oU!O=S5D?lFYFZZYsMGcqs<G7B=;GkpK0v8aJ-6c3{?Sa0)V?_=)$
zJU{ZdWmUF+JGWl{X0BQ7(-)HM`xW@h*tascKbG&FCdIb=Z~LN1-*wqb-uyP*=5_2|
zkAuqmZw|jEMr7DoW;dVrEUD#`p4xdeqVfHw6WQy2lz#Yj{J<}xRH59YQr^lkx5ycv
zLj6<OKflV}x`1E)KSN9P<N1I2s^tIvjQ{7p_@ChWzWOhgFY3QPt^X;vx2cQa<9~)9
z?)xnNGhBGS@IS--ss9<CRM|h2`|<oggY&%h{|t5E{~0E}zM(N{812IB4S!$e=lVm5
z3-{T#pNy;j6cb|n<MgBXP1DbRv~OQqT5D)I?bVToQ_9uz9c(Y~SAEOkU`gm{c94h@
z{#e)l*j6FS%J$e7_MD9tM<#6l9#QtsedF3&AO15)y%hSR@v(G$?;mSHU%7XId@GYB
z4)J^sydmfDCGo|L^;uhYwS7A$y*ra-g1^*B>As#dM*L4Qn6idbvGei1#PV<LZ>1lc
z=G<`MaN2dP<qHa*o7G!P|Fk}7z5GZ1KXdt8{xiH0RsYvq>L7Q}RV09sM9i-JQR|eh
z^TXvG52re7MR*&W|Gqf(!M`l6{)4Yq>e~sw5IW_V+U3z`*QveWuSnSOzW)qQ=2cAp
zcQ8Eum*(pEKUDuSsI)u%XV~8VS7TCxEmN1qf?<RA)E}|`RAMLmpJ7AD{9n9Rt63}l
zGj!BHc~PVOpCMtT{TJy~4Bx=joc6gri618)-Y2p@*GOf4$dxN^v#Wg)rGKxvx9@=P
z>#pbi$9H!dZF()odUZ|C$^Q(od*<2oblFESe5=wHKJ-uTVomb0+Wl_3h28j6dV1Fj
zR~dc#=e{jFkLdct@;`&@e}<DbANBt>t=s=4INbh&_did**8dFo^1lLAOXRHoGfb*{
z6#ttww*JMkb@dOX|CuDq{qLUrmqlI-U%*}%F4^Yee+Gg73@0!A@c(x(sQ!g{=o`_;
z{}lf-OkVh5{@<o0{~0ditzf>P-T7nvqm_G<A8_A(9e%UgGCDi`-|KyKiSI-V<sO9R
z###S%cUJzv?LW~`Q*O!ZkGBm^F#cz-+rqf;L-c`Zv*cUfmj2!m7MmQ@f8N-`=;E<E
zt5(_?8F;>*Q?}lJn#S|aN7GCvnX^X9q!`#b%D&b<RD87f!CRpW4nx}(o*iFqXeTw;
zRbAJa{*e8cuYTZVW4_ikvYQ?FPpyjJ6ybMOjj2kP)xNqX|MBm5mY7Vzm>Xw{N;PMx
z7;cc}&@w9i_x)vD_HU03^ZyBUYqY&yKB=h7>cP*1y7Zr+=ldJF|1+>O71iBT^M5SL
zP@P*OR%gF;&yUHq54LWcnU|~hIqJcN8;7&Z7+(KL{<Lo29)IWm43n3AWdB>q|5uck
zp-R8krgBk*xWD(@u<*>(6HT`Sq&z)dH{RfT@-as7$9vV;?sn@R^rjv5o6w*)TV3Hh
z<5b804Et7hUHg-|>}E~vm96;#H)G>(XU^QdxrrtG)7=8*#14s*WxpoIw!S}po-@lV
zIPzXab>zHTC7LS!EUA(H0d-XjUvtf4He55Y_}Xh$x^we1V<oF{<`v(RSp=%2KHsRb
z`cd)2_UrH2(KBN1+O83EoVsM{)WB}OgKi%uWzYD*y>jD*k8u+v=0v#EUCi3dW7Nj8
z-0nxn%loFm-^xF1?fp{Kx4)Vx#xvKT>57Lr$Lx&s1pbdji|vjzSnc>{dE0gA%c^M$
zAHLol?d$aPfl%eamTIpja~f|p{^6~<pwQDiA-na*-iQ4^yzJ!Sj|%1O-YlQJ{lN1g
z<_UJIB5FOB{n7uJVs-w|YhAy02~vl|n%<uLy-e}S-{9;z6UMyw4ztCNeCoKiZ<zJy
z^=TpBf;CJ|X78SqzTE!rm*|b_y?=x@&5pYA$Nll?D@wV3PZw>!`^WHkG2`3s;{O=q
zPCBrP1Y%&B{|tBw;9dOqiUEcyY-SEwF^t0a8y9-!4`F;G+Wgp_=isCN44n60Og3;X
zn7?a6|JNessrhGkey43;v4EfDNA*Y1ee(Gq{QDAT9l5zv?7AzrhLh*P<Eq7zBvKL{
z_k^_{Ip6s*mv8o}3g@H0if2cf`z~KK-Q4o=Bz6bmgU4f@D}=Afwv)ZM$2Cvkn#t+t
z8`t0cyx6Aw@8v6duIFp(gnsayd*CnL_BQh1Io0&3_3x)8*?Td3vS+(@`eXH@H&)Nq
zeY<w;S4^gk7?aQDT+4t3pAMHr_Sv#my{gZMj&8a1$9AnNw<q8Hs+v1xcenKX;#p?=
z%C&6P^27XmS#}ziYaC_xldDsecABN15@waxNU*hdk}&b$x7X`(7wp+K>DDWW=S{A+
zK6)*j+P;vzNrSn|zsHU>SGAPwdSXCuVZ-Xm1OFMy6C}^)``3iesxiNsS9<;ybI8?o
zYg4vnpH`n`ks^`W(eY=`-{8zY+1J+Yll-A|>0{o*4_6yz`aRW^d%(YGp1s%Yey2-|
zt}VHieEIG4powO-7kVmtb}+N<ddyH4!uU8&dG0^)n(TVfJGZ@l@og2KYO--%%`)q9
z{&i1y`yR|GS@-SxqyG$zYrY)c8(YQQqxZB;z-L`G!;Ta7G1b?TtCKTV-15w<&E-A2
zr<q^mglt50^U-318iNn6TQBVFKO82PU@5)$&Vv68yNc|+7*75ueIzgRWA&j~(>AYn
z<PrNk?KexNWbo65q9fng6`22>w0%AI@9h5!Pdu*LzfrmWOIQ2GpDmyM>|LB@_V&2M
zmsM77?MpMv&gU<A`R!Z4?)NE81`XR7PBQOfSisA-m~CJ5N8Y3V85&IOB`U;@NlM8U
zKFVg;D;m2q@M}=;tF2%9c0S_OK3t|*y(Vty(#<E7ge+9@6ed`(U${Qu#b?Kl?vFdJ
zuMIf8FhgL~VMC`yk&LQUpTEzXQLXTD7Q@&1Tp5NH$%l63^@?$9X$+iElK$%LkB#ad
z*WzeW@zo!%|KxAu{huLW_4>aeSI_?u`p+=Qd13wS<Nv03#<JrrC`N2c4NEgeBU?&s
z=K33dyTdlNeY#yxua|m)$4Y*^+T5itrSdvcbiVACuC`7nuPksANWb!U<@eQFaJI79
z?H}*|sXkBjKf{L5>;Jm4p8w;lKdE?O|J%p^8N5{1HRF!4{$ba6&VMxdKf@vOkNyYi
zbZ2*)Ca2rXT`Xxc{|8TB{R6eVlQ!67KJ@mN{1NxsZMU_}!CjJtlSP`}ZTRPYMM#6W
zLcl@ciCjz2^_~jlN2<qL^uiC?*`J+yb%EfmETQ^U)9kvZeL3#-vX77B`Awy1mX9J6
zC#v)w3%%ILW9ulwK-%cjntp*Fi(Nl#ZH~*fYBAf`_-VDw?)k2Pr{$M26xT~^-BIG-
z7PajgQ}l^{$GIk-7Ju;1d&fV~#UE~aOm_NFyfDINX{vXk^2%3hp6q0Q5iR=cm+!iz
zALkznyY+8rrt0z*ljCaVZpCfa;}3p4iS6+P#x3cS<DO#F>qE8<hPF{8{waM}*ZF8S
z|Hju*HQ|9hQ_>zjwp(?0;*apz+Yd~;{3Q9|eyP`1E<WXzS>6eM11G_TZbIY?{xdAv
zysj>|{^KwEhXECb|8<?)`P275!|~V9L7P^`$Nayvt)4$M|IZ-5_@5|ykNt}^ujfy>
z|EF$XO<CuB@SoJj_O3t9k80KbiMj2}{@Y&uE#Lg?%s>Ab=DFVOH_83a5I!g6>$mlb
zUmyP`P=C_-$K3x6iGlwa7UyX&{AU=nKEo2qpFdO|U1xUkV|+}CZOEEEpkcQCi)*+(
zJe~Vt|Fw1NOK<OaGW+;X&hLRIe+jv7t?CtFII*aYBS<3I<B=;@M;FrySqA0>%P+bz
zhy;!dEc*CA1Bd;Sg@641Gi+G#pW)(m(Knc4B8+dy4-k(tE0)e|S|O=2htYxCwK!`2
z5q<WTlH&W6FHgL_O68Ed{0GsKf3+v=|M8#ULAR6Z=2zm+x8Hobt@%Gg?bHSQL5ucO
z)MQ^X<^Rc8V{<J(<jchEj9;w-+h2SCXW*QEjMw>}jSYKx4uADd1NY}j7uYuh#yM_(
zJoov>7iE_J8A=|1$+CYa`r~5h+4H?$P88pgXqTVj)L>iJ^@;ySc)hUte}?}4P9wFd
zpMl%I9993LHD6}C?#JK|mamK{$N%*%;7?ezr}>{Ke^2zZ9~;*;RW)pS{GY-7;(rFN
z*~d;F`V)HfRA0-Qo&OmwUSWLwC42&ZTfD%+{|vz&?LL0|&tNNf{&TVWA4Pj{h5row
z^&MiDl9$gF|FJlLef`Ba=f5*Qo;ts5_rmz(jjoda8BTb6n4a&wCjWYm;o|!XUR^w~
zaQ~N#e<5IF>knP|cx+DnqwEjo15)Lyyu*svpY+&AO_IOGeR$&u#j7Q~>HgDqOk!22
ze|+HI6vo#j;lj)Q#C}j)*(lzTyD<4`-qeN1A3fl|w(GX8+wq|Ga~t<;-_`y5gV#EH
zgAAs#(6Vt*m+ck*84mIP)TkHU|3=IHOYTwd5EqIFLp8}B5S_X1N4w{TbF+T6ZLAhu
zy6NN2^E$O6d=bC7KCQH=f85_uY`eW-%jD&mGqrAQ{lIMh?kn>PX8ENIRmaw^duheG
z{#I$O+pSY_XKfnGs~NA%PmIf5@u&RK(_LnEq8Ceb>puUenbD>AT}JFb!*N%8_aD+r
zXRm)NFZQZ@p5m40>Bb(X<!Y_oS$wznw%+^lmbLcoTg7(e_U@g-yrjTIuwKzY&i~n;
z%#Y!Q$Cv#`yZB4|;N<*&b_f1(`^7g-m)hM~6ZzOTIwa@GvEHrj8}y?47l^(w31DYk
z_DAxA+{`WO+NK-vKi)O<$@xDlbN4STy(T3$d8tOMwfCki%nP<RCjWC<e-U@(?ryus
z+;GP8Hp^t&FjpS_2U%Vk%u}!Illq|_cK+5L)8$WhZ85CWsTVo8&g=67{<c5ww`APv
zTfHQPf5(OMJHtQ!-2d^_*D4L><Nhsnx)s^aF4`orZDsn;a9Y-(=Iz_h@BTAfII8et
z@1uHN1AplsYOih?9*&FnbMc>~s{h~bamPIzQnd~UxN+FNV4m{f`H}UU6)Toh<!$8H
znK$k7zgIE8817epI9odP(2vOv`J4B6$v(L(cI@T;r;m;cn$>zWZuzHddcv&pqxHl6
z?@glrGyL!>iTHK%4pW-zm%urH%_jeQ%TVnrdbmRS(Y)rz>c6F?U;bKpqMCbg`-#_E
z{xgWbsCc2hlfcNZw)qjO$uIUvT`i4x94U9|T=rBq3!Xr3hI%cAON;h6yL^0qOkeP&
zK-Mk)))MP($?ugx?{DtT7PT>X(B~+t^`GI7ioMK#h8I2;{xiJ)^q=9AD?>FasL1^=
z;ZN~@hK0t?{~7k5{?Bkyr2dfe$MgSM&hr2J&!GRGK_viGxY_?_;N(AU|4Z1!{`a5#
ze<r$*8u$1=!_W#l(YXH%NB=WOZ8>Z8?BC}@Rx)MVHriaapTTz}z*~m9XAVPE0Q;7}
znDd9<3&s4{ec)E!?sA@hJF%QLN7}6!BPA_Ps?Xi|`rfWA28~5sWMgggww`wMqxXG#
zTpwurn*H|JdinX59c69FrNSHCkA<_wRyEw8T4CPyPv`YLiEE{IgN|MHom89k_^mj%
zNnU7l@iqZ=7M>GTlW#TH9bU8|W6~?(7iGp-8;{B@RN?q8cxY*$OwUw?Nfj@zZ;dCA
zyO8E(cJ7y{ICuEKKiTOad;dOZd9!^xJFiLm0=ed$w(U=2RV&VIWcqRbTj#b*`tCEA
z|EN0?^OJpQx?;3SZJf=o)&<Om<@rtRWnKyX*!@U(&ocjc=RKb$ck(M2eUr6|TmGZ-
zN%+RYJYgS}7`RMym1=cy<yyt=!0<xz3(ih6z9}nq-pA|Pr0jbhn`hV^T<hM}9?+1u
zop1KX@9p~oZ(Nf<{GUPQ)wfx{e~2GDoVK0gKZEOT^{2c2?tHh9WZ%bOk$8U9^(i&w
z7Y}||y1h%+fAY!~+YL|3ygtmD&Me<7s{EohgZb)<RZ?<`OnaGquN-<SK5b)6LfO5A
z``6+MP3?(4=B~T{Bm3dCwX0titqI@2(Gq0Dc6(QdQ$dA|;cExk(&B$8b1mzQFO~df
z=-qX$H+fa`kHc;e`nivH^rkd2vzGEO9^EN<@T;lne})!2)2yn}v#rm&w^-`tEviWK
z*Wo>JpiNTjrzFdl1$>K<=WD)jefTSUAYNjR<>G@&UfOA0c>5;d?$e{2>+YV3_;f+2
zQsq;&GwMWngKbk6Q4{4am~UvTCot<iY8dL`0@{b!n$>HwAN4o?$$aQ7FZiR|f8W+?
z`q!9cw{U(hKel%AQ$-mM!{%EJw%2x|PXao|piLL7U`Cs;-OIG+KLcvwBC_1;dDOtA
zxi6`{BJi2|_f`h0uKXGE?}=1){(b1cw`ev<OfIRuB7k|tvY(xQAG(7i8D1f2D4H*9
zWBH$f)BW(@aDSJ(1sf~BJ>aW3^0PrcM)W^JWB3_)u0J4o^CP}`XD^p-F{)klxX(=8
z!tTi1_#dLRQ$aRVUO#-F;pjto(Tdf9TB~L6p77SG=V9UGkh?uY|L^7n{O-g!1h>nV
z@GW1=6@@iCw4djO9}W27{B6#a{B^fer@ZD}d-y*?p&ZA)`~?Y1ely3rTyHt~aIf{z
z`CHU`O?rcLzkSX$eAvz_&ARol<{S6_4ABc0@Rx>#yOt!JI;_w<!Bw}SY~~|>fj=_4
z`<*_<1ZUYv>TWt6-0EqtK2`ZbeaR=wV-82F<tDGmy!CFr?7!*Nym!~kFY}nK{GyhB
z<Ff|+Kvxk4(y*)s!+O!b3-?6lXFj}9W60BWefql1ehdCHtnT!4t3A!w|J^tD$MHu`
zw@$tPjlU(~-|deq$4|R9<addERjGYs%g#J!V%H;^zz?q;JN<}!<S+DN+Vi*n)c1bk
z*|hPF0$atWRkhVZ7R-&u1NhTEsQ;OKp11yn*7g4kuDT_n=YI(Q^L*a6|BYz&e}+ZV
zc5z_|;yvAu<U9Uk)oHx=C-`CB+T7(^-!{%K`LI|sAyr*vvEZlU$Jm1%<aWo^f874h
zlW+HbhP?j_zXD~8|1*5(uK~68&VyQe+W#3&e4W4c2lr#~jxUv8=0+cll0Dk<yXM5U
zoV#0_`NA07736pss@favpUkVs{&z5J|1Zt#1?$B(d}u$m*4S^`hRq+#+GW?S@#N8b
z+PqbSVX@kMbq2nz$)m+9zU5Z5FA>oef>Bl_t-8gx_andSkG+e31Rt$>I&UHG*DaGb
z-F9enYMHYBjI#6Gi?s$B%(t?S|I`1^aMJll@_&ZJ;QtJZb6?-k#t?hKd_#Nw$NPUK
zpBMVia6{|$e+E}mP>O&5&+~a_{TtEJ{|t*}HCX;<Xo~;jQKJ95;y=TsPVEcY=TRmK
z);kc<nA4Pa8&s>oxXDAf@#LyENBca_vP>$<)L>ZDMLb@<q-WpbOEX;=qQiKMG_&^j
zZrym}DrVDH`}iN*{|xHRkIw&Qb^p(>;MVmG;r&0V|M|5ao&Sxi|38D{)&=~Ldp2*q
zqN}=P@Aj@ow?c2L1T9ESeBroW<H|q&_>A&TS^pXMzMkCDz4&yb*VBcQZ>!r>8zg>N
zAGfH%CXc^+pW=rlE7L!+AG&UK*xL2)q<6jl8F=2>{m4JGm;3NP>kr2}uhwrWogMi!
z|7XJ4P4T}UZn(cR|13|qz?NXQNiL6h`WCdwwMacM{m;;}kL!BmQeWFGx0}z;PWTsb
z{`Z{qPgohML`5IZ|FCYKaz*-l?usXOZ?C_*^@^hc|GVDX$DeMS3z{B2D$n1O{f{Nq
zN%ghaoF|iP{qFu}I1#|U;bNSB`frDd*rlILqh*7==hQwlVQl*6UjENIHf;V!_XEFX
z$ftkQZJK-`#(qNm#}69J>lUq!$`T8Ix$oSkdk<?9r^eK^t+{}`m22iHq@u69O5xR+
z0@lR%isy%BrMW)u__AY0ssC2R{NGPxF0lO-eKu?Q@p`5kDbBUUHHUxX=Fa}P@8Yj(
zjz3O5(#?PRVR=KT^wRv@g+&qyzurpxXE?rs`Npbci&wq;<+^d_mGx`aJdpo%=~1Zb
zpOfp=|DFAD`BD9kKUcoI=ZiMK*LR=I!M5w2{f{53tLhKrO1^V_-nq5cJ8t(sWs{|%
z`}Rx&nZ^{G{&-n4@9`To=BbsBcpZ0myj`5?RJSD0zG?p2l=(b=ynpnc@7&7r;aS(;
z9NqeB9{YM2|1(_Z|HHO7-u=V3{)fNol|3%&<}5zOKUpH^e(;rlrb``U-nabWT~MKS
z=HTL+S{{dmVorYc*8hF><r@Rr)$EV+|4foC|9AI4!<R)?U${R1XXxGk$)oiC@ACf)
zmpWcBFCe`}(LVmi8I*z_+W%(t{Lir9Za63fxBv5NKUDvXYw~{v$6cT?NfNRSESsS(
z!;3o@Xa7k4r<FV>r~vT)%l4|lwrNlOqyG$lrr5XHe-pL;Wp-~bhDd{L6P?;`T9*AM
ze_WX=@}HrkHiL<rwO@Q~>q4z|SYdYP;_M&3|7j&JR)0gw{x91#kS`D4|5Re9^Pgcu
zNc}I~wG1eOiK6dybhdKrS$*3>FZth-i|z6gMNhqw=d$5mDU|-<?kwT|40gX4{Aakp
zvF=nC!>8{3H$NY|Z1>x9tGBq!`pE?x^4~8_{&ltfN6@alGyXGlx*v%xI>XoHE%=|I
zZ`bwp7aimrY*;@Ao&RUEPf6v*%WpF}|0S;YcjCv>?8`@@WN*BkaYg>G$kx|i0@x?~
zyf3rhKg0A~w#Ra>jDL0Ie>;BM^zlEzy}TR$#3g<H&oFT{XfjISKSN9N<5?g7GjP<k
z-T0?(S^1ygWS9N6f0o<rKXkvyp8xQ3c>kaNxc#mSmF&0oS)TvTV6c|!zWrOx<Nxe3
zeybn1?*G~GBJAdWhEzZMkH^->FKV!9{wK)aQ(ph^=i}WR#s3-XKGwH*d;VwOntsgu
z{wLudb61JJmtj0$|5Jef5@@#TlgQusCYE>XR<F-4KWF)KX#oGTCI7bWO#I+|Ak0GD
zEql8B(ZWLIx`xJI;R^#DB&G6OYit)!D0$28w>9zN!)>nl=Ox!xA&ms=`Oh$bneF*I
zo6?8Y(KB=3*?2EGYU3B=aqlCuGIJBhc@`;#7aHsG|B3N8dxC=B?LWhT8~+)OZP!`<
z=BsvMabh{^72Zn`Dtya7vWqY#fmcXqwQk$FG%l-LDtFt`Ow+GB)Uq?4g-tTxkT+_c
zcv5~YLp&_U;-iONZr1$w;@6d}6y#>E9aa?OW|`@Ic1oFY41GtxMpxf#eQb67TZr4S
zJL%Rl>-X4ZuU*gfcj<qI$JY<Xf4%hhr+eJ&$M@wk=P_UOy?awQ&WmH~maxNK_b<8^
z|1Hp9s+X*I?ealy&h)B1o5ZGWJDShHt21v0OJn1mN$ihYGb)N>;{{(_cs23m_iF}c
zKfB7l(z4c1JG41L?&k9kM=Qe{|H;3q)4kT-XH&<s`DFX%%S&Rk^h0%)FX}t}W7gMr
zq1V^$iGO(eY-_p5rs!J==^hR`jtYg7*z2Pht}fbh>_5Zfy2kwUq#PYnUblbm1T8jg
z?-B3x_kAM7_`Y%8y+zAE^dIvTKl1C*i|JzFv%;4BaTmQHQFg4X`HJ~QW)sF2UqWqz
zLpNSDIr&xA>zQ@7hj_`Poe%h5RWn$cJ}vrFe>rtp@Y0Ixi2YkS9=;Q0YJA@~r_KUY
z=j_yHt#P|xQ_eI0X0fO273Y#|)49Z4<@N}1oG+*~?zzO@5tZ<xqefJB?USfR-;ZZr
z?F(s6`^Wd@%lW(o7uaK6lYXo}@-2@4!_#xySE#JdXAB4u;NF<V#lX^d-?oZ5@Q3};
zX>z6?{#2ctGufScw_EZIhF7Nwo15GhzP{IBzIxjBkME`ze`I=nurt5HR63(&y{79Y
z4~_K)@6LI6JU=S;djFQ&`5j{Sc%!3tZsmOZnP=jvpM||^?i=dP>z+6FXyv!5{~6T7
z*Zya?KIuQhi;fKD+Zt=+#VU@weu$f<|8@3csg1WqJj^|{tF*rV`oLZsSFwK!+g$16
zrtjNIXXn~Ex9mz`5q#ap_=j@=f8wH*nNoY(_AYf?`Et5uak|yJK9~1z+yfjRG+){=
zU;Izv1sly(vPu?trM>|&wtE+_D1J$^{o7#oV*%gmz`fl*m-XI13(r`aSUE?5wQJR+
z!g+tf{G0d0FaL4d>EHFsi95UQpUv2IXVvPbh4Vx^j@xa0eqCO&Bsbgj>Xuq}|9uxr
zIp3&91bsEwBrKi4_QrpQe9YDJH^2Y$obaDv{muGG7uZ(?#+5!g-&4ikR$6xP?b~--
zbA9=)H=T9lxPMpo^&7_HHKEe-eY;queQyrFyj9ld*DYa#Epr(%8(s-avV7m%pL2nI
z<;BQ2sq1U^1U|fNn{`PuY5Q)c7n2zz7(AY{^xfNf`1OAVX%k!Hu*qJRa`d;JKG7*u
z+ga4*9=Ll_;Tw+c3;2B(?fK7eaKE^Tym*$or@@_<yVhIhuDinfq{wOFmEST_U$_{w
z&;K*~&u~)ldi~q`{~5fL*E_7Y|8X0%MnCpH!}j{W8hs5`{7m&HZ9ZK8+qAa+OVD-D
zAQ5W+7qjm{+(P)Ds}IHrT(n92*nF&P*3*SMo20vE2D+@9k-sI`GRRsu-s}45dGa4~
zL8F~IKMuV+eE7T7mC3Ppj$Al!W-0qTzsD{4J|*uR<o5q(;Ie-B{V!w6e})4m_y5@S
zdFo}=AHE+CyI(fR-g)2inv`mFrL?_HU-H4PTK5fX3y-g>;<PibnBsP{PV!Zj!|$^?
zE&S`>xhDUyF8*l#DDh+1-jz|R&t@&SooT4e=CI_gy}|DV8*PNj<q9t~*fo@UJkC@}
zbqVk`mSM2<T<7KA701@~`OVr#+5E;9CyIjq{btU89V31$x5(H3Xq0**+mcyj^UJr@
zx;=fuv71|fQN4#@O+kgq+MMOBb-c@_{+<84qIPoLWy34N=hUy)y?Op+0l$CKBk9!@
z?{uH_Wuye0RLPNykbBU_v0nT~{eK2^?#KDRo~r-r>09u_brnB<jl;D)+-xgm^-W;h
zv0<*Nkj4uSmcmopEgoys`uczP&+yMr{Mh}kr~Lm)$}&{T{#%&7^ybOR`cmGtTaxv4
z&IyKpG(8vb$M-|n;woL;J?<%&H{M$HCcy9uYXke|^;*~8Z+YKgFY#_my<pabn-$s4
zJc}grT(oUgIc+$pJn6_M%UgSrE!Rzt|4@I(H{Na9xoiI!4*#k>;iRy0``+G2>5ca0
zXKWq+)m&g-@hWO=Uw_i~TfKL}wr!jsmpMCYogbV3l}7)K`?g$pvuN+e9bM0E1@5v;
zN;q}+M%Typt<yJEe1F)s{h@ADqRF;|TRKO#Cz-LIwtT;J%7b4TtK%6=EBo8G+VjLc
z)i<f$7O%T&m7%44^Xh*|4Yu~-*SE}N;&^`bt8})+lH88(LM%Kt&aq{kJ^FU-(%Eq_
zcaE}d(t9>5oTJOu(}wHgemVF544m7Kz2~n8sreQaRlDwEb#c4G-_T_F4^}VhRDXy^
zeZ01EQIu;Xj}_~leW_p4!Xi~HC2uiJ@Q8V=zFLamioNI`4)ss<4^=nazie-I|MzQ&
zzuBv|?AdxnS9#aw9bJ#^1@2UBJ-nJfz@2T+=kO2n55;QxOu8Jn{i4prfTpN|&HW3{
zeX2K(x&P*I+54qG+D@uf>O9!h`+)a$L4u!kiq-}8HSUjUxgzy1npP{_DpdMVdCKm5
zljHsKr%x!)_d2ol$NUGgPhZUB@6_=*x~=z2sOPsN2K%`c=i6%3<$LOkD-QebpB4Y6
zqLlNU-rC1S`!iB!Hfbu)sX0^6f24fAkex(@mpwz)^fD>iy}fsPcgMJz?s{t(I7#~V
zfyTZJ=1Zor**+K6ioFlrzkSp8bivN_f>jYs4kzC?)N6gzZ`o&d=}nFMV@=cb0?s1B
zv5H&F!|k>8eim<5U&i(2+q&HkpUq8ve7<>??Ea3ot$zwOGpLlw9DCPM#9^Z^df<=h
z2m7`^&X4RRqqBC!lpEZ*s}!wm-LLC?ibF!#M(gXB1^kN+@+@pTp{#J}l2%K=Dg%ZC
zB3t0&mf`(BQ2Jx*6VMxD4sr+M>_683^O8R-|C?+6U+H{MXA4EZLGB>>p!ezp>rhw9
zUSULCDjU}rSC6t?rizu|G9^)PgDWeltA3Z=7DkK}5~8PT+^)Z`(SKm;9dUWj{;juv
zM%x^{v)^RJa^)AtmV98_S^3DHIkRf-e}?JbR!=EbpSC-^Jyk;9L4$eeqOQ;SJ$6>t
zY6P>FoLnMZd);5_<a77^t=v6Dw!REixguRf3w{S(V05kMKPul<r}Ck{=eF0Se<yNV
zcX@Xv>fE$EZ~1L~+=Z<frf=Dfhi?DR5L(W3immRQyYeeO_lFKrB7qlDt~cENlX-os
zey7;3*y%UzH?A}Fc$=&yv)d(wd+yCwj^`gc$o+K{LG9m#vwJNMXZOMwt0ih|C}B~T
z2J^xFne{)ue7OI&WXHe2YkDg`96vTs^MZa&?wVLH)6d(gb8Yk_lj6!6|LFFGy4w_=
ze4PDl`hSN0c;5Q!-u+KytIsl2{%1JU-x2uZ`Qe3nbHgJyG3s4j_MgF%;fw8GzS>pS
zkG}t@YW1JtZ(;mjiLKA(3x1LQ&(IcUw*BMxw#P?%K0W$$x572;_o@0D^%wVZz1>s!
zh?`%ehWl!1ubJ<+?_wt$>?@_u#H_9os93;W!+&ATmi=wt#4j9bdLMA#^vI2$v-zBQ
zelf7i?X-P8<Huc=uz6M=<d!mN#qPZsHr0)rWs=f@zue}}WA7i*|EU@$|DRzU?|+7c
zTMOl7|1&&E`@sLV?(~0#g$Er3|5VI-9Qu*HWsl0FEoI-oD=s}=mL75CpJe{Iy_3Bz
zt=Zyh#B1%h-MiXDK&5cO0p{y>e$D&(R9^OruJfsjHL**Nq|A1kU2=eDYV4^~Kfdtn
z`OmQTZERZW$Ml1@&h^WFnRRz=&u+$Px85bnOx#|;`1^j~oD1x8Yg{+AANbE8S!4J}
zR+V+fm8IOpBFS9Oi`KNuzt!$PlD;;hCaZCe?W6acKOTuHM91jvJ;}VPc@O{5nuC$%
zzZ!n*|Jd*0t7IwfbWt*8+S4hm2@=L~Re4&g*yA{VRZTxC%luEszCCL1EVY-9yWa{V
zulw;Yfqf^#`o|73>yK5kZP#z9(PVxnwQtcTkAVLSr&SNAzx+J;KLg{6fBf}FnvcdA
ze<-e5nOXg9cFKQ-Wx2=d-%k{O9&`NAS+9JVKh78R^F+HU%AEy-?(*zeR=32^{)5!!
zkKRGE55$Y~cjQiOdiBfX+R^F%s#>*{e^3&3kh;(H_&-C->__Q6HW~jJY?PAIGoDWf
zSDyGzQ29T@zE!f?|NPcR|7TdQ`k&#V!1e48{SKgg#t*kmWnOmkUGUrDs&|to&M(;Q
z{xBvCy>UD9V|&+^k{{nq&vzxwdhB)af@^->#CFz0&6AciexKR@VC&6$e=0ukElxF^
z`gGc2+bt)8JeF*ATEm}Ye$Bo6+aH@BxB0vE-%7=Dhj*Wv=P374_$^n(*HhZnO@){C
zGCh98fB1H->H2e9m)Inhb3E3%G(S<|=jI;)?9={8eRO(RW@oW&LuS0+rlwf8qiOO6
zp}beBCJ5Vm-TOQ5i-+pPQhkwFjrqa5cUSEBX_>Hq>4x2!GsUkPqyIDTf1T_9NWQ)F
zcCWwprpsSu@BOyTjl=7tN{T_!k&V0!At?+-QajeS%IR+ZQCYj{hx*Y?yta>b86CFS
zDLBc2Mfj#iXhN0D{49pA{GIotH+@uZ*c!1e(QVePd*0od96uLN6xnd_?VN<)QV;Ef
zUlnESXDqGtlmEJ{?On#_zfT?9Uw2*mG5w>vWAmZ%TWOsu4z7GP{ez9*(%GF(+Dwu+
zrz<2DACGyw%{SnO>C$D}KX?aRn!9c7lj#9s|K2@ewr|T|{LirYU3;#4%exw9EzVNy
z-!ny**F`8zJXU+V&~8sv*!ttPOy@&?6j!eB6sq0qr>P_K_!+~Fu$W&0RaK2K^@rl6
zZdHhy^0WTf<^SgN?Cfb3DKli-6;eIlSlr=vl3wp~<Hx~|%HG#)3=1Eg=k@=)ROf(q
zr3u4~hpimRpG#CG?6sTgA;OquoAuc7@AQP-TZ*RhW<OD0c`){~h>F~CmdE!t{FAN;
z`e5E<qne-aZTo+QTl&-Y%(5=EOP*A5?#%=?hW`w&XTADj&v)|C`kTA1yEiZwn$9*+
zn3Lu*WmnI)lL7Wp%Rj6?eowOfu-HHOk0R4%#jRcT?C#M|9fuqI_?|rwywFrU(Lu)k
zsD4MC*hlY|v$nS{+Pm%gn>^9hBNJAo8BQ{CmYHy{@T=*UWs|E+ZKaO=(YsihFLUF|
zody3HqCUMBukqdF8}57I4`=Su?5MqW4#v#r*|6w8!=9Fu?<Z6k__D7(4w|SmcPAI)
zEdzVT8v)F#33nh=KE(IhXlFl&=a0TqG2N}LV$122NtXJL!rTNk6q;_b$Qj0#&0L!q
zbtPYI>dKq<m!xNJUGrKa_=VTxuFvtDe-u8bEq`#A@84&q&wA^&{H|P9zxABCwcFA@
z<_9U0FYP|hTVe0?p>@x<U!wgtmF6Bkv9I{#j>d+%GK&S=x8`kKnz8Y?+Uk`zZ>Y3q
znO=D<ko<yMaMs!X3@z^u{%81N`l9}aVf%lEu9Y_45B_o={q`aH^)~zLE_QvXpXcQ+
zxpDrKNZYypM^HS!{foH&3@2~*|Fd+E{Zgc|am~bCyDWItELUj0&>ZnS&fvq*)+^Jt
z&r`mn`%cL^r7Qcz#S6a#qLsETXtK_(SkPK_REWj(Tmi!Ynd|ba{-}L$+rBC$E2^*a
zd0dR$&y?RGr+55%7{mC3i{akoKY<V5M!kr7x$E7`$^yqk(XDri?AU`_Rj#$(y}Pw_
z&Ghi;g3-5+n0xA+6BMYLR3UoiNBzU)Ej9Y9c)i^&)t#+a5#af4X8coIH_48_+6%6h
ztk%u<-f_89qUN=A%T1l?u6J@XgE;>1GNk@zI8^@NKf^DnFZO>V4*zF38s2oLru3s)
z>to&|iRD|aerer5Cwfgo{i@H>c_)Qe95e8Hr+sbzL(dwU{|pPO|1+rP+5dQ2p?myL
zywIzE2G?{=Y=t69PUJuD;#?=O#9Qjb!GiOrdl*lgT)?05;ra3RoUeW>T{-g0_27e_
zhtG7|o!ft=F>=?ug{dq5UHT`uYs2oQS9iCpG&{}Gc;(Ob*yEz^hv#o@onx)`QEuIL
z-Yd6n@^*gFyEE|%)0`UfB^A-%`aVpXyXdCs()Hg`CW!=jrfC*&3wf$M;M+Ha@!ix1
z_c{JEJlR(9{NJva{|qmEtIrnBllW1b{IFg;TTXHN-W{`Q1D9kfP0+h?U+r^G@%1i-
zH?I$Fy&dt#{&zseb+H33yQXBTbnRi&+vHYnwBT>$`pR|MN8|Z){`fyyt9>LraM$L2
zmz_9z9KE((*W1ZbHTmZS_E|NF7r(ry)BRB%eEpIBf_q1{edpadMKdhHQ_GQo-T8;q
zyTw10KfH^$=JBPhBtbGVKTV<eLi4^|{~3gSq<ekL>sOn;CYp2Yop(WeQf9J}{z>+~
z?rNX8{=nsea#ZAx=TXf*HqwrBk}tP$|7YmCz;cge!;eb#Bh|0vxnErGUXfY2W72<y
zw>%$;TT>;ACr@(se`xCb@IS+!Ir_c(Ur(9;%gE}>diDx+w-0vHu35S0*&LF}d}_U9
zN?&WgtTh9JeCMhv^@f}+_A*)jG}}Hs@}BD(nbLaT#>~__!}A|5u=gE)=+E!@@qOII
zJ+b+_WF7B4J31?^!}!F(1FRnB9239Bl&*K*`9uH1y;IksSI^Zr%%TzJDfca5)q<2s
z<=5W#{*%k7v)<ZkYBEWCg`>dT0}d0}mn*YW%O4g!%HPOeyzO@A$9-F?mus>_O>#K!
z_OmhnpRxwie**d~dM1DU13t9%)-Jz&(&(V}U61H<8l2KaZ!gzxk9uxu*8lMPTUNfM
z${Z#01#WLT^}IFG;{4;i0sk2eoUQuSy*Trq{H5G4d-ZPSzIhP4QtIE5c}pgrRNGKf
z{eai{5!>wS%vzgkZ*w&#SuSMQaN=NGwH*Hg4d%Wd`q^q*SNxcMyxhZO*4o>yxw}^#
zS+2sLzia;ot}{QT*VjMt@3t~;ln$BicS)@`s+jwYu^3N*f1QX1yR!Pi^|2rBHD^EU
z=ezM@n`@8Q#5X*5Bc7}FSx@r(lRf+6`@_7-$NTe33vIqd_3nDx^^PY!uZWrX3X`WS
z$N4CRmGXz?x7$f?tbV;#?f%JazMt;Io%y7}ypyNw-_#Rz=O($E|4}VEv^%MKMx?mJ
zq4~x#VR!ova;WU++~fIZZhY*v)@Ic;myC`TUXa-=Q_Hbdp0`GI`-k<t&#!;EoAt_C
zGxpBQuGz^yn;AISS@a$^_GvKB{1N=0LAC#p_}^OZ{|t-o?UjC{|7UW&Q2h<7{J#uW
z>v?~$ojx3=b=~xL_36%KSD$36_Bog>)Qj&azVdzT+j7tTxC{ATW-h6Cw5Rbwx=*Sz
zPfA*Y#r($kpFFqh|Mk-TUvJhkJ2nBE*pCe9^S2#8{&&l~z0L>kiEsaq-<G?@JGwKy
zjjc?`iy?VuciFG&!fR`|FMRc_dLOpsYN@SN^iHYB<n5)mclP;NoM3tKSgpa<uPaOM
z#8o4|3v9kth@%eB_weG_z<->2)A1JdEpj>^?#=wL-EH&!k8D#jOXcV9lYF1td)@ei
zTgaTACjQ59y~`@vU9K&eWUC!<`Tae^o!72CRn@Zf2r7(o{;>UFeshichsT~*x8_Q}
z6~FxRUdsNgndZ4OuN16fc))mIz0Zg14SS3q{O){bqHF$U(z!;Jd^=Bbh9dTJ$3+;o
zuE+|L@?E*>%KF?jZx3>%?wp$J;O{t1A<X}edL93NhK1{$|1%uyvHueqbN!F?(u&32
zx#p2ufBVk1D3+gb^2CdxCGyvH+N0NLSJ&R%`gKitSh-+K^eJ<99X(l@swNB5`70`x
zAHL;#aqE?>clFLaU^u2dd&lDfe&;rYt82BrH(fN@U2E>wesc3R--+%!wq5;lQf2;;
z>-Ovan0)B(GIhJMb*}PT^PWbY`I%EKWZ6U;{%SCLT|Oo!v42<Jwev@+T#p`Eo>S;t
zE4_QZ19Qr?Ba>7Dw@k8Hq@Z)=IHSWW&voWrKl~r`3WsdJvgNJt$vxX^KYD&!IXm;~
zVN3RpqBmk3Wv}kp_F3=6Qm4M1%35w5j~WdAGd#5ZQ2&>=O8y^D;(vxmtG#`$ZCRUT
zKH2NaoA-}<-j;2ho61$o8B`dP|3_25ef}5y`X_IX|7Va{H~Da!z=b`ExwiXSlfQW^
zFZiTC=TlyS;rzLM8cg4oug#3oDLlFARaqIQ;;r6Nt0NM>n2w}vu1B?PmA}vrd&iHh
zdjztHZ$%iOv?6*@TM-kHS`iO$v?AI-t%!Z#R>aP|1u_)1B6MM`2!REY-x}>dRn=oG
z_$%CT)yuG`d(#V-Wf}auR?fL8;=AY_Tcag{KcpB=V>G4Kv+nru`jId9F{vYl{+X*^
za@SjIk7W4I5c<sQ?j-fVo`kt~!q?Uxn)IXcKZDcve|~rBKc4y!-QTiL_3EF*HBlK=
zDjQx-xPM+mIL6Rpn(4%*hx4aPFi)K9Ab0ZN`Tl#tSHHQg?EKQ*eDHJoOtIRz^)s3F
zD)Bm<4%zIzntO-d+8cj19aJc_?^rMX;rW|~>3k>mxUb%OxYX>Mb5bq$c9mL&_2Cz5
zR2TdRyK;C@=7h+$1Lc9!Yw9ceBL1m0n7mkox|Zd^K9l;Bs@MKAylwy2-?#jS^M3}F
z^-lj8))m#ixW2*;kK_WrTYJpEP595y&(B|fJ@P-pr0|{LZT~LGe|-4x{jb;dpS&2p
zi~eqY>Fu$<pjI=3`QV=TWe3;PT{Mfzy>Lc6Oqctw6sMc}-V%A{ubOXjO8eRG&xy;p
z?j!2|om-&rjfC)j1}4$zYe46gytx1Mo&6V|smVv}KRW*@y!gjyzuNqD>NoTH9i&@T
ze(`_J{UOEh#!kDU|DWLc_FKJ2^0z&ET6dD&=3Pyb`;OS-AJ&UaK0N<J&yU#;dlxUe
zJ#*>yojV@SeP6Jg{SNQy{|t=lo*$3@7+sTip+;%GZQm@r>owNtZ3_Px4mkDy&J6vh
zRev(|gZ$r`=>H5a9TxECqED8tZeAL^x_K$a0Ga6He{!HhRz9ZxZCd=F;X-cq4UCZ?
z&?Yih5ypw@D&k!}Y8}{hZZ_+ShRFg`gg4Adm!I%wbzGMQ)3$}nZ)I&0j<|pOcwx5H
z+ew;ip{=P=KlBezt1`XTpTFex@#V1smv8gDDL$@}exuH5`-%lzyUJ##FUkCHBlFwK
z{7jD9GM*RRijO}JEzReB@$1dE;#ae3%!6)jtS*~SEG@*T{O@P{sjV6dSW<bGMlf+4
zWZzp@zMs>EeMRi-nSU&ERMgc^PV$&;|86nkukdVFhJZ^ZzWNTE#HxH-#L6B#Ptgz&
zepTzgbM=#ygfEM_7>-}~qq(pmb9t_`_x4TMz56md3wKK%|7^1BdFvN@VIA(ZnG@nV
zxFz;noICSa;nxEoKQg$6x^Q%fh9odpFl|=;aIasyL-qRN%MWA2LT{>Gkhj)jdi*KC
zp6kk@2JQHl->TM5nO4=h#ysp2k4>;bY5sxh%HoIk84j1|g&!_^dhncFq@?}(rla*<
zZ(l56a|W-wcbkZ`?p|B^h#cRC?_E>bwlBGT&xl8*hig~A!z*XTx3lgnYOu_ee|Wt4
zi|CBZTcTUsGH$7t>ncx4Y?GcdiIJV1ZR?k{!u}t=&AJw4+GBQs>D-3pToM0j3$(qu
z7(TAGKQ@o!<KMGa+xx!6+IwDI^VCqM{L+KBvJO*P51y-w`6W2-roEu)e3ln={5wAE
zZ%WuOKj`XA#l+=F!P^V$jeDNVNzn6rwl_QOgL#{cum0RM8QZo8C(9KEO%i+&>7o94
zSw<YghvjYSSkFyfc<c5ZzR3cy*I%6Rly7D5e$Xox&-X*!{ZjgYdADwc1@Ji(pXNU^
zt3Ccl{X>7@JGF}=F6yq+<2X1YulM$=6OQ)1C0hd6_}l-8KHSeWEmz!Q`<98vqyo4t
z<!0ZQc6?iQRhI?>`Xt$2(7I@pl@SatY&icjsC+&g|BY+we};?Rv8=`aSpG9is(iTq
zH*3^?h8IiMH6a=?uww>@Ys_dYTC{U#)46-z-76nAaU6R-DV%GSt)~qa!?dnPX+L&9
z(5^hA|HwP(!DGWEefz&(S}DJ_<d)mcrP<%+XI(1g&c5MzFhhlR%P*M{yJHO|r0iWG
zZdufN`5*iLGpO=E?El;9|F3sDXk;E$WC4Ey+93PY3*l&IAuv2gTjRLi9`*FFy-b+l
z2Mb3S4H|FXs_SZhS3ZiN3B2qBv6_WX{n698*A{-*AF*}Qwpq^}{+T<`srBwglavR1
z{tWXE?Rk92Uce^uVLW%li|!AfLwAa;I{jQ^s(EU6$)`T6U)T3tbda<B&%oV$bpIEh
zt^R+y|1%t0)qm`?ZSs+QQXkgdUDjLm`9#0Tw+{zCnXpdeyLRBj!4psTroJ-?VDIDa
z{-?{p|0Aqwx%}7b{~3Bi_v$~|-j%;K+uHJ<?5nT~=dD~mZ=c<9bq3RMLp}z}*SGd2
zbuoN=8}E5#$=}6a=DM2v-nP+$A$w|Tk5|n~cHJI6kN5X><#+Fsn0(|O<F3A2V$*(|
zZN0i{(bF00?**`{Ow~PJ-1Y9o0)FKm+7I7`nP02%e<Y!od{zJHr|EA4r%X;bnB2s8
z&_ezLSNEg1$t&ajM1AnRyKa8D?H1t!X|psUCmE=-yh|{!cs}c!6y{=4%8PjToDOJB
zdN}vv`CYT@8%m|4b-m90s?<~Z9CBMrfX(B1F<-^HS9_!%bFe>_Z#*c;=3)P3QG;py
z!zDJ_{}~+CrvLkU^gqMVYyTPA>P&w)ANkc|Ra0~~;;zp@CGQi5+LJG^1szu3Ryga6
zypsISr}BS4X&<W3n5*rzeaprCT-`_Q5!0SdkO<K}HRGJ0rA6)zyDyCILqesir)|2B
zxbv!N#4PF5>XkANG`Xj%{3=~<wByIe<>$+FqS)KM)+TB6NmV4@T7HK|xPOHRXy5Pr
zAKH)ZbwAb({L+|Px;(3kQ|!7z&5u_ieUI01uzy_}FJ0qw;SXn~$gIVuRge7ql$#K6
z$<At?2SfGbFJ~D_OTzo>5B+Ysa$IlaL*A@YC(nsJoUZWKNJReJUVpc1I;MY>?uT5~
z6RWmvy(`n)pTzOT@r3fN27S<agY`XD>g`+GF0NVg?(5t@K9#1EMas5Uwy)p7F8eXy
zNBU#8?zOK2U)-A8`mA%sse{RVA8OVdU-Z0*^X&xV*A8;i(Pweu&=$;Bu~z<PIClT1
ziq-qSyZ<x1bSYuHP=U5Q|M?&Ek`G($uL!FB;YX~k2G#zkD=q`rH-w+x)ieD+gS4G$
z%!`R}-uVw>75ir-*}pa@d-p}>i0sZ63+AL-ey<IRRJfF%+HIHQ@MgzXE|2xne`h`F
zsi=;bk$kp#OPK8kVdbxB3;5pMerVp9o6EZCN6{r$X4a>7-qn5=p7ohuqQW@fNBE;!
z>m&EryFPhaF8TCMC%9xm`HiYcJ&dm>ah$74eqp7-q#fP5YfIZh(W$Af1u_W@Zk4jV
z#ZvQ+oM(OUJvX!Zk+jKNK3Qco-{lwHu(RK|Zus%`(eQb4A4<fmO4f_sTdCQ8#<?xx
z!0E?#p1NO{weul=^E~kjUnCT-d|93A9$0a3=d7pYf1VVH$T7&WSuWta?sol4zrd~8
zbL9iK?QM}Uc6zvNzLQn+*QHlY|Ejx8yJqVj&~)|P{nL%9Ig-+S?9c42KCG9@c=;j!
z_%8cS8=I77&wa(RR~ICOFt~kvzL8zo@?iXewf?tMm!EH$b@8M9tyDvUH}`kns<#PX
zU;5f!utxde?`xZ`e0?2}7vA2HdXs-KD?9t^Xeqbt%d)>IefQko^y$XjeJOep%%J@v
z>w;Z=cs`Uh_VTVit9CzVcj?))cW?ci<n{c$ng8AAmw$eaQ9ry}<wO7R^+FZNe&tfh
z(Usl8hSq+{rN7?tou2RPAo@?E;=cFpkJp=*UfTNN-nCor&6jbW2#Ghdd4D{I?e+V(
z>x(OzJwEd8nJ#6wkoAq>zT*|q1!2bu>Y3w&KL#JXCwIxF^1*3uUOfqgD|+AVDos1G
z;IzbZ^^5(_<N6;RyKE==$MWiW8_Pt|DeD|MgH<ZmxA2~{Ww&o-$bY@h=EL^3b#`Z0
zzb@N$UE*ZB>K*>l0FOUe&srbV@*lZia!YS{Zq>@~NBlpl|2|bI-?3iqNBP1(7Tt$0
zWX;pKW}@pHvtO?E__x+CKFPZ0F0Hv^zEaupY;wgpf1V2NqfzeNHk_+pzT>$U`)+<}
z#iTaB<xhDEmN4-rluc}Qko&0LwMD}8>P5Ayxye`VG;CY<qsZgL0lP(8mrPXZT{7{i
zAY)pZ1q0ubS)cv8<yihRv>bMBj=5O0>uFQx+LZpbnRed})K;(GFZ=rZ`+X{}=L_wz
zUGhWUbNeLSwBLqVlasSr;+FSyxu3Z=zkJRG_HBnB&*#3AIo)cC)zjHGqc*L%-2PKp
zr(nVS;5g?8>t$Y=?U%3#uU=8nWO8X4|F`gI#ZS%Oi}db%ye#`_$@=zNY_lJ%*rTgD
zD>j11<dGlGCnnCa<28+64#=`rd~dQ5e|XmWv3hq&^;s>+Ex%3cHy=2<?RcjMPw~8#
z3+xxRT^G0)b+|ZR=`_m;l|ENXo+T-QZ(O|tZrwVZn$Eg(OOk~`Z*niYYp4YCCs9+B
zvOyI6=tUgmLhql9oo(lj+w;C#m+Fzw9+asv@tmlLcb=#E28QrW;XO4uo3~%7$^7u_
z*gHert>+eeI4!A?=Qin%!HMS+d>P6v{|Wt|yVLrQZ%W~R2Ah-he_5oS{fYmWf8hE*
z-s>j6V=Gg4?YjI<p;hcw{>)oup^`TnC%LP4y<G4k@<DciSw-4`$N#Dn>;H1h+BJ{i
zLrF68p<SB)8LEyM|GCy+P=`3d$^B$pW5BIj(Gj<fXQ$_j?%k7|<;un4BG<sj>Wh2V
zzepfN4%}#&wrKvl{<RE_=;bmo{BTNV;8C`Qte^MK>b8I7NAp9|wr%IlEi`hM30_w$
zJadCY@;uJ-596J}8)~w5H64Gnzj@ue6v5jEpPbg7ICs_NC-ZDu8FK0mt^U#ZpTX7a
z_rHI>{~3;6S6o*Se$<}Fba%ewtFxJpW++Y!T(-MX_L0hmy5xiB-F`OM?h0RDf9Syn
z{=Ym0_4ilW|Csgpeb;{m5tDe4A2~n5553h}S-!$sYO^bM!@?K?W(BdNkP?Ywl?(WN
zue447$o+7)b-Z`#vaGO^+UM4+x~QNyL#RUHmgAr7iI?`N{;~R?)|vhAuYSP1zqyU^
zU%ZRnDhp3Kx<Rzl_TZZS4k@{n59i;!?{`UH+wbz0_&1h}5t|KE%7jEk_kRFy80Y&E
z&ysoQdhlf()##MpK^~_jo9vK2&A;ck<@5P@8qAGy%KpN27w*YiO}wP{<-`-$5b?k_
zlS-K!p9#MIUNwLBwO#(*v&8l$KfWt`Tq<qat*vWYGB(}Tnx+wWbCbi#gS=Omn~bW%
z^;cCq_PM^#=7rRc;_SuIE4FuidLnTxG*~TuUUTupAH`i??8R$*_J1hvFIiE_k$b-7
z{X;%|<<6N06`Gs)`1me4NZzVg!1LwD{Rj1eFRx4a?a!`WzVu9*<fTXQhHP&9+LMp3
z4D7nIrQ7|3`61n?&xgw2SEfzyEzULeQ9aUHVBjFb#_;&M$v%~j{)g^ndrb3954@Pa
z$Z#HG_?*H&3N;V@8pgOEwCBH@EzkESJlTG>-1L>x+Af^Dxy@*Ef85Fw@Ah3`Z2qwM
zQF@Dw;KH+i7pJc{yXLOf`Ql;`jh``pR!Quzc>h&x?nnPe>CH9853hEeIvv;_v29}9
zwMP+x1;(E>6P`Slw6$uC<v-Lfm02gWap#Bl?w+c+g^30KqVKE|oZ9Dc_d<~;%Lhk^
zwf`Ap{zP5cayz<OpTo9q^SW4{l_G)abETT9rz)#_VUYX6c)LP4e0J;ywa%3>hMCW|
zIBUy4Dlj<yQDN4LtYy>m*`{WgGIHJfsrjvu;}EBTIjf{iy2a`e)JEz2Ke?dO^49%l
zxV``16nD@XAk?jd3?-m48>M@<^FIUX(n(0hhGlRNP1Ko`uivbC722TX#$kK3=HrLo
zLH@1w!lm=MUiW{iwflPf=DQRNKh94#<{g~cp}tY(i|H5F;yA+(a?OvsRhq-MC970^
z%1g9P?Y3*be4|N&c}W=0!YNHlQUott@2JWB7&2?_v#Af(^Tq6$wPw55=fAU@xMV~_
zRI1*o^c~>2^7@0&x4U)cQy<?Ax_5l}%_F`&RfP)jOUvvyeuO`K&wMKHZCLbP&qlUS
zPnu5g2P`Pq`RDHo=GGstAO4=L&s>r9is|#ZuGcJ^WF|MQV&49!p*A9XeMNcv#*b#L
z*{d@z>r9AI$YGw;d)I#<dvkbx&f2Zgnrq%G^i^kGSTfPWXwC8!N_!U7H*5?0UUc%|
ze+J>KTP{L#_6Y7w?00Ys?q8R|Ec|%wpE}i#?CpCbm+m^hLb~^|R`FA@Lo4j&<f&gs
z_`bScUckNd!IHS{iU)Ot;n@%7w^p$?<;nfJbGCZr4#o9)9XdN-Z{ZWS+cUpv_hWyC
z8x^;5wY+cdp20U)+gqYJ|BT-~KF5DA7VvG_<L~;PVe*RW{~2DNsDH5{`?mJvEgyJW
zmml%IFS+#Y>A1T`pW3kJPh-0h(`WpLd4Cnd=l4BN^pE7XuQ|dhzF<;y-7l@z`%E&0
zU(0iUHQ5&Q>2}U8F6&ih(Vt?Ee^_fT^T+n$pZd&PzGdG9PG_CDa6a#V(Ys^r3Qc_M
zPlGD74~os>y!0+dcm2Be$vdW>P1~Jtq-H@v0-wbKe(N8FAHF}_-~C5)`TcDZCf`@_
z7Ja9$#<Q8RP1X59x^%n5!DT<rADYiqBVM>XDyAat(WhVkd?(zxb?;2d>jn>_K28Px
z_(R)D;~QuB>{_y`zx`{kv%|C?@1?6#*?%t(aQJr4mSL?vXN}^;J*I1Tv)+ArA8~d1
zlpT9=TI?27{hm~KTZGa4$b9MOKXxCc6h<<XT3&wht46+}hrxW#C#RlTKlZ9m*7Mma
z=0EJ4y`;vWty29;`Sh!6?>x^sQDyj!ui*G*0r$1ly4Mfqng@RTVyAm$ecpRL-H+d@
zBh7vqCck@-Y$HE=eO&gsJzKV4(OJHEcW2u6xjaS39xG1i5y)U_Z?|zweALTyIpXq?
z`}qYk5B@%J_v+q*kM_)ec$4|@e}+DhiIX-7*uPyBUil!uecL=H^NBBS&HeIiy6>Lb
zF``<%f1e&;w|MaDK~<Q2mmSv&Ikk^0zwX~ImFC{vBf0OaQfqQgI;$tk<9Qj(moirE
zO6|(5@|`zdre7)Qzy$4`KWAvQp8Wo3E$W)LIPJ%_UZ*|&F4<#PyW*~EcBa^rdnuPT
zgvNAFF!EoiP-pr!^pTzA#V>#Bzx8}LH*;0A?%64~f-5H)Dwy5hvf+i}E5-$Uuj;$&
zn76Cfck24tKcBVxKf?>H?6WoHkNx>8_CHcTym7%RrO$76t@?SR^K#zHgxlYzq+3TX
zUs^Rso@b9>9@}}I%;oZ*FA4l-_$8L@bo$^v@yqLycW(OdZgPI1be?C@=H6KT6$wTf
z%z0>oAvh0V2RA^x1O30VUu#f6AKfK}4;~(vy8@*#0n)c#{=@e_bNRdN--ycpYt9BO
z&3uTw8?3<=eZYok<JS3{74=7qkK1ir5_Rvi)EoDi=AtprnYLvt;Pd|{+TUdVBI0uW
z`x9$*l@Hm;UPv>}j8g5Lb0qm}7b}0i@7==akN}oqN6|Avjy9e;Mw;QhSBy5;I<l`=
zXa7%Bz2V>WZ}We+y{$R(TzY=`-;cZVU&byKVLbObj^)Gtj>Ik9!54Fv^_?xdy{cKF
zw|<wI;PLHVm-k&X+3W8kmHTggesPM3MpMRN4TgjSxt6M{zciS;+8@d{EZ8BuyzOmw
z^Bn8l>;Ha==)bgELZR&zOVd4-E{Q8z?ozFx%o~^&tkhV*V_Sc4pUg+M%WE^muIDZ0
zR@Rf@cR0*0cXLIFJmZh(!@_?TyI;&*yZji-4ZR0dY)Kw}cuPW1)1RwI0OP>+*g*q0
z_;KKsuWR*Po6lc0m5$cfZF=NX!(XGy1>9G{XJ-9pko_aR+_LLj_THeJ2f9nxC4cR^
zP|tHM{EyE1j#>X1<fMMost9hsGe0nm%YD5y`>PD*8!Oh!{by(?e{8n%?0<$XlfO!0
zuVq&?z5cQ4Kf{|Z^@qCW2R%O$XL;?b&R52+{y(+z8f@)8ABj?%<FW6W$?qVmpWi)Z
z{5hK#^C#$o=|Uxc;RrMP=aXmJe-X%LI{iStQP<(~+WdUO{|vV8W~Bf7aXWh3eXbhr
z42J&0VZQx8UrG7@<(S2AX8z;;!#_N^*PPUp|9tLJ{HsMPJbyd<P&D4URnq?Mw%0!=
z#vYO5{jhg~oO|1sj*owDYaIV~I{fh^lM@b~w!C&Z?z=(b-xS7YyuV#5OoY3A6F0uh
zm$&~Zv~#ZdF*7;)zYF)6ug)~PKJoVL8{RBU&rEqZJkQmICHBvCE55e(YeK8xHjV4D
z1`CpwVD7`fm&a$l-pR2%&_U$I%BS7-Mql4)VLMg<bvg`nq<Ct`#seY@FRmB&JD!bP
zwumJr7)u_P-7>Kx|5kH=dA!0klcUi^6+BMI|1%tm2;Uga_|g5qb~)|Kxm#uB{FRSL
zMgP1O)VyUMhqdwT2^{JRzo|7?|I$8RC-=v1+ee3g$FB+hwm!1$W?!|Z+j+zGpoZ^X
z;}+j3j%&qiQ-Ru5gmC5Z<GpUu_O08uZ8G?rzpPDS`cB0o?O&W@w|CgMFRh68njCcX
z-KAT1ty2D+tKYSFrQM-D^ABH>T7LAtWb}{ikz1?dc{11e&CXPhydl4**3CiX%L9#b
zoD2BFKCGRxE5F6WoAb(=Yu5yv9(+sfb^Pm^jpZauY<=CsbxPUO=866I&+u?<d9cvh
z7O7<IU5a`Bx5WEn#AAL-F?`q3?z?QK^+P_C`OQD&&At5}?o4L<&v5*}x>eV{UHheP
zcIlaP$A5<XJdMYnX)sm6hQVR9<|dDcZkIe>bu3n$@qqu>PTk~3{Y_hJ54}Gk*01!R
z;k0#{@wQrnna3Y@F}!}UUT*s1(tBIAqkkA5{55aY&*O8orn=fK(X041b;bF1JN=5|
zbJOFteRw+i>-J609PA&ktADIw_;NS@Xcc?gWBoN*-=@{1s7&I0{-XJreZzX|y+2;&
z))rlh<Nxq&>AJfmJjxo)_Zh^FU(t=f@Q?L}yU&D}EY0FIcPH;$vS-3u-Pc<S=l>AP
zzL>K{=gaNXZ5y{VU1R;d(NV%xzTr`WP5*D>$Lifb_gz`@$1vq@^0sF&)uO7K|1&U0
z?O#^I`r%IS-_@~uub7_R_VnJPq^{#HmX|*}wl}Pc;nXD?!-W|f;+~gu*8Dj3A~7`i
zYu@sYrmIOl4h8f0l;B9wU0tOjjPjHAE$dgT_4RaRaDSq|a`B1y;GjSU!Jpi(GCql4
zxiTeyrOxTsESuJ^rm7;0@)J-LuTwu5XE^_;o$AN5skTcB)H*A_W!#mRtZ`rK$@AsE
zHvYU`8fX8Z`Jb2kk@vs3`u|E7I>_xL)ee}0Is&R@RWR@{c12;1=!2?f&<gynkH-(|
ziXS@=b8^@5@E(5kfb9|m?!JeAH2gW9q}}B&TI2j9{dd1;=GsTRLU!UoTP-JwU+w?T
zAjbat*xpr5Mg|$olRun4GM}qrV_?bMFx8#;KTCJm#q9jTRrmc5yV9;x4{f|Zv>&{u
zmOd@kBr<lpea1#5weu@ua_xhRV>WycKeC_W^TT-YbxSkmmz@ukdHj2E*~6cr3;0tO
z?J52zw!i0(^{0yc2g1F&zrS0<Y1sdlv;O19=vn^9^_gBJy3FdiCM5r0cjNT`405rj
ze_dc-d@*uXe#aKy1m<P0zKPF#%X-N2PvcrEj13AXrQ8a=^|?7opYz@&Ztws7>4ZRC
z+D_Z>N5>n#^mP7l&Nl9Uu=UK7`92GjKbtV#ycp+be!QYoGV1=Jd7@Xpb{?0!xwUS;
zMsoiOQ8_!4itSA${~5S%ZePZ;wEp8W_J2PY@P}O8dRE(Ui+R+xg}JHxY4aR*ev^Dv
z+gjPS{NtkBq_<zzx8D*yx4HWATO+qHk^c<YGBVX01H(+#H%1xk691=uRsWA;O=a4S
ziBtI>PCEWEr#gJ;%Uh{!6VtZM%AF%N?e!%MWsdz57Vzs`v=h4jx@t+)_anJJueL9q
z@kVfep?Hl<g5bXs3{~&eNA;PssdTA?^fH8oN^r3|uqXQAxQ?ys(Y1S@gn7>h`U}3A
zv>>6LIq0H;Ox^Mi>ks_esP_19naA-TYa1K>);VcU-Su~VjX|n$=B&Q8%f0`oX&z?$
zxvoCy>naWA<Np~RhE_cG`Oh%H{>bi6i{BkDSr=0O_>H}n{iZsL%s=kyU+n7QYrN?A
zr@n0eInXxtkN+9op6?TzUw`PA?ybHxn>5t_Gbr;v1)V&5{^*SQ>ovBm{~2D-Y5!%o
z9<oVZjQ=Q4@;}j&=l_;u**`S@vD04cKLh{U3G?RV%zyM~Zyop|u($es;eU9=oi8`O
zIC^#Ce};+DKLh_WaI_zjjsE8pXTE7;&wmEqSv9BsGt?~l&tUb9ON04@@(=FZdWGpn
z_UT;PTFH3w^jnty3<tXBU)yz7{-Jx5iSOF{1<}3={~4xDublJz`tuX=4Wc(MI`DL9
zJm^g7GVL>!2ytv+->@7@bwK{PzPJxa2AyU}(?f+tyI1{iK0NE$<CQPU#QmyHs&McB
z_v@JZ^XQNO_L*7sj5WMfo=w+29qg~po>ch5?$w$946XWWGxvXD_|d*5QsMVT&z;jh
z-g;0s^^HgX`viI3nvBc#k53={mHNl|N1ifc|8vRz3>Q}XyYb_Gf_>$~yW#<kS0}l$
z{AYL)`Y#lG5(9t7e+Hpk`^TRjF8Q3i{^pbX7gEh17soVr-*21scISVF#`(_$plL$<
z?w0tEUmx<8$;aPq{`1lOkBNJ`JMY5RjqQO?jvxPL9|t~%;g3mvi#zYK?8e>wN_zI6
zbmc!>jFZd@cDpWFEw5%*|4Fs#uL$E4`41PYeD;5Q`*3Yp{_m9LpN5P7iMPJl6ZL~R
zcE-HsY@UA}+1Fnz;8*z1(7O8Z>h(W9|A<|wV9WDX;rw%{OZA7sKTiA4(5=ssdF@nv
z*R#NhKTqvH1x@E0Yl^Pyu$tGowD~&M8uxz|U*>;U{ilBAe})suk3ye#)qRRw-B7zD
zMSf{DuL$FlY4<n3Z##3ZZuP3HUsLWMNtvNxKjH4L>yb<U=zegUxaD?5(a9Sn*;9?@
z{QC3cdb}%xkwnt=&ZH)lF4KpBA{z1znqQ!U&4k)Z11V3FGlvJ#L$tCRJ)p8{Vm@B)
z_`{mHJpQHFteS7-d>78-Eh^Laaq7Y9^(<_ERv+AB{xLc3!?CUFUX_{6Dw+JcTs~t*
z<l+gdwmr{L;Ny^-@Kt>)Lv6cjz{S)n>KERmU7aNHl~cieN1v!x$CH#5ER&D>?OpX3
zWd?^9#n_-RGt|~U?DCgr^}Sc#Cv4v4x9QA7w_3|rwX4sS^50@UC>AuO^(*%SKJ(kr
z3G%<+tYxU03Mzm<T)fBspJ74X&i@Q`ivJlNZ>c}*USa>Qao6*|KiWZy`Jtx?^U6N>
z&+v=w_5AOT<o{W_|1l|V{?G72dR_hfj`|;OVP_N5*RbM`{D+f|*0EkSS?YV8SA1sv
z>u1Z)?4K#|OE})3M&-lFkNQVq?e0Z<kB;1a>m8#^u9E@()ouMpu5U*3<8}E5{~5aC
zSU=3~uyJ4IygXaw)pjS3skx8-Ua7bf{x@CT+TQPAJp=y|@NuGTeIM%oGMAqJ{gMAa
zgY4peQr4ioI=t8I-ygC6QwACr0-a8p@t*xZ!v*u0{|x&D{xf{MW&d#T9{K+a4tI<H
zfzEC^o&i0al-{O&V*R_gMlOPR`RgoOAHn*Mr(S%K?}_8Q{>($^YU|R&b9BO2B%S=v
zQ1NGfTL$x<MGZwpRzsi=CZ)_u{IUC}m>u7TyVo|?PV;b6?vOFrB)_Zq^)H@zS9ivl
zehjkz;aR6qVSMn@oSVC)Pj~$G*l8pGgD21afm?&tkMsjk^N;MF@hA52&u7_@b=9(3
zW*Xg+FZ?XI+?T62`Br_Kx!|Rgi8kNNr8jRb`Xb=8^2Z!L|GgPnt29CxG$a`K7?zSW
z5W<qm!;!#Y+gr3x^+*20c+qI9_?HIm*8J06-DN3S`SlLFz4OGkv9ThIkM@aO+uGlH
zPp|o4ocgZpy+R)zdtH%VRNS!Kmd%4D{i#Zs>D$of_a*<>^X>d_KXB@V+U0)n+Z@#_
zWA|6oY485>W$pg<Sy%Qc{-|H{s(54O({0?^@{dYXCH|>;F5sJmZ>VOd$q{$_2W(7&
z1lkh)#9HKQEA6~q*p!2oTpro~jceC`hKs&2{}~SI|5ULO|GTIDrOOn?7lWoE3B=uI
zC)SPFhL6w>tqWk^5FC5WMDLBLd(d%);MLtfw*O~PS${+xv}D|L0pI4g-|9bqXaD<0
z<jL-BQxCZp3U7QNdeHRq`@{LoaZ(@48*@t6x;+l^UU@6vHOq;WpH7@I;1a&T_x0la
zx^s0hW_=}R!$Y?3Wj6HG>3AW%%^{#(*+K5KYsG(t1LwuErRG%aZ#O-8@6mIw0_9n5
zcYYV0I^|y@`e1&1V%$#KBW4?Ht_!>Kco>~mW(}2la)D(^SZ&+h#jhr9iK<(hT&eUa
z=-yKm<qs^^S{X#bQlEExv9)^q=KHO4bF<C=e4h7GaKBP<_=6p7uS93v%XrqgGrYH1
z^OvB5P+)-R+f}i;t78sr=P}wS$xvk59(QbIOvQA^ExXLNTiu(@d%(irWJ%Z0F9$6b
z@Oo*APQ79@;gp*ryF!=bRFTaFq0B0i8(0~1MW^z2e&Oz3n9H_vnRkI7i)XpCU9ACM
zc31<K7RP(t)L9<MJ6oT2|4q_q*i`GDwUocpM7w+cCg-)8m+nm7e$snM`uSxSiXEh;
z1V(=U^{s!Yhw_!uY-#hv3ERavCGDF99i&7;#HMeX{(<w&yM;SjzD$y2Uirt>-+@(h
z+C9|^LGR!6u6?<>c<w&W-3~v$+@5m{vVtD%uyE9iSx1vUsNPq1hM(C8T0toOG5?=u
ze24w(JM}NJW0w}zi~VPKGWAFEzrDx*wQXU1a-VOX$qPIF53bWXYnQ(Yj&ZmoRv~26
zUc8wn_27$I?c$KXOG*}|J@&Y$FZZU$E$^nF$gjCeCfV-z)%Dtr?LWgw)l2pF=l^GL
zw=J9XtUd9OuF`X#E4hznaXwD@c|~YR{~lY8SG)|B?+@B@_%3?!eb?W=clTcXw&{`6
zwNGn0R&iR~*&`I$S9qLhXN5w2Z@hqM;L7;Z?5$feZFb}?nw&r9rh@t7Et9Gm9At~b
z_orL0Zn<pZy7<hKwNq~y#QeQ<aLVI<f3J&vc>i!+>!Wy~AN|fBS<k+a>YHn(+{YPe
zz9KEmX5~4)`@dfVu;)M4Z?0mSyYTGlA8wUf?ne7N7mA%;mZ)}dl98w41`CC+tBq<L
zuWp@x^V9buVtFUmI4rvMD58yP+t;wdzLv#oj~CiqIqUvFz0qW?+4F!sS4=zBu3eOw
zT3jg4wOIXM<hB0h_j}kMyl<Nx)jRd<pL?>qcBf8!pJ*gj#>jC?B-QUu$=3yZ(GTYz
zzTZAi>%-o?XTKi2QaZEQ^h$2UNfrOe$BrsIzVqBRd)bHZ!*|OM)C=Ub%`8g$F!f4$
zNwE+2;<qQPt0%Y_zo>lav-5}M1Amc7$JH<1mM=eEE_I&!miH%t!wPQ;3a>9XX1jX!
zrFVP$KkR=rZQ{e|xka(b9#>9jsT`Tq^(H`oQ<Xz`<3afatomKwcFq0Ia6DG+wEK?i
z?BBC39`vPJ7`7W}n?G3EFY_zBl>dM}%eoo5%i2C=Puh`vxai>Ns>bj2&OfdjKF$rh
z?fQ4Ajdg9st7)&ZW%Aw>h}X|*nD4;N9QV;dPW;28-yt95kKA709@TsMZsw=eo(b>&
zsONofU!cXIyzJren$5?>tCk;G-_?A;%zRT+#y9VMUl-fgG;j;QZVGj<NuQ;k8ZS_H
zWt!5FPGO(++#{VQf+lXX|M9u?*QJW2k`K?{>aM@_ip8ze;z@LQ9<#WnQbX;biC-la
z@J;*ufW7JYrCGNwS?`YCyTg0G?cD8UI?JCbUtzH4TKFOT$gVwB+txqutxKEt*;6NB
z>Wqyy)`(75Um+Q^@Aw6-Z$b_%lN+oi#|eLUmikfr_<NDp+tlmki}*E#{$As)wEmgk
zj9Lw5w&M=_KE@wAFZLqfzHj>S7=M*n-G>U^bM5%a_&rVjZ(aMkkJ}IGbKb1b588K0
zVcw-*$8Nq03%0hHoHR|bS;&&%%W?aut{<NN^M2k}H>v)`)%AWK_y6gzQ~uAeA@=;g
zt}KQ}d&D2jjr;yU=hm*>=U3f~yrblC-`LnqI$1u5&2Go{b;1wBTWW+K$C_2&7mBz2
zx8LOLvxBye-5!)BF!J2|dh*M<;}4##O<!0eX0>d=n`zT7pZT<DVG`Q|D?b0IiTgzV
zSpR5Vc6@!N;Q36^n`x0bvrn_MDLgY{(O3Auuz;gvee197O?4`fui}K~?tdshhjrh!
zd36q!ER2659=6v!N$c;H`nP;l#eDZ4)r;;)Tbe4U?A;mMv{9%o=2v25$NK{>e2Zr7
zu~Yq_`6yQ+>PK5`u<QOQ%WtZyFPh4;+fzZt;IN+ME8F;w!H2Jj-<R1EvGrzJv*%R>
zk24oH1g$aGV3^?Wb6a{}uY+vo55WieZ`N<>-_kvI$M5u8eSdzv{XM@;YyKhK?4V0F
z-fRBYUVV4=cIJYUsg{;!68fjVYzt%FuC(kwLtE*G{6BwR+y4-h|IZ-3tj7Ms`i3v|
z9n-h%liPna&$QM`-Me+hYNrJgmgI356*(NMmiJ=#3cC9cZ?kIjHt>I_OVw8}-_Yhi
zCdFK__)t_|$8@H<>mGBcrrr^M#=gw0D(tBU<JlkFht5AZ&wleoQ0&^v(OX(ht=wSt
zT=%m2wOw8s3;1n6=pXK0&swoO`pV?czDK8n)ABd}RE^~Oboz73bH*7Z?*o6_e&}PT
zd~NYZzV21Ni?UC!<t4HUB_yP?2oxT3e0fFcOO^)nv1dR0ANvcmZ2lPE_jJdl!%QEd
z7oM5%rnvFPg!^7!D)-1Q@_q35VQ`wb=O-5>Rht#;ijDui)#d#99K9ugy(j9A`p4t#
zqHApoA0Kb`JE_TgB>l<x1iQo^J?WRW*C>BjxMjUyzi`Fm==m|%rX;CP5SUol(=*AF
zVNMCNt@ZV#fev!aAK9HZeN=zTz4*nirp-}zGk?n`C$^t9WRVYWuy4)Xewe>QETBH^
zWxb%9RDyJX*BTYqFDxk^Y&rgDufDQR-frQ?VBe1mu1pm>#jpKlo}c%J$JXBqzyGxk
zFLaOzKm5M!R(?Zndd9NqyI#-#+3Bmsh{=|%c%E_I)>D1u%eFrbKhl@}_@t3GDO0D^
zJF!DQDQ1H4+%*<=j88lfsFK_H_Qe8ziP;bHkJ!3h|E(YRqvicFgBuS+Pw)CA*YcM;
ze9;f{gR{aLzc?;?nQ^@EzR9Pe&-N?-HE(|&D=NZxxFY-EpIz)nbgPfNU9sfkDz@8s
zN?OUM+n#Pd@9*`h^sdQkIk_uewoY-mK5f$NPL314FTyR}_grfgVLbjr`@qH@$p_9q
z?Ed-qO2U*=s&<jCC3UNN=H2^x)cr&Kk$=)VXH@7P+Z=J@)bD?13zoFnw>jEc-r}v+
z6=8fDrG7~IWQ}X?`X85%6lYH_TVf)RtE7@pWHryN@&H5nx~lN_$MwuF<E$^Xwk?rV
z>FvIK$G!K%_U$WdkJqnYDY+8B-h2GR`A4o><ZoWPFE}UjK~7j|y@CGrAbYlT_Yc%D
zT&`hXcA9m`q}aHa4cV(tx=96D@su&E_f^gFErncAOa5iFQ#>8y8bOOsh6_eNl6!B{
zp7LY7-}rBtADsT_VdAW_Yp3=*9X}USSET>kLGCCS-o_u;Yx_IJ3vbq#ew5i{5SnY3
z(P+1BDf_EKo9p<ZZPy>lWwT`DNuK05-+k(hx|RU;QZnpk9ISfcia&NADxatD;p)ES
zOWOY3xVZFp=(dBO4J35L?>`Nbd)@c-#gzbd)epaqo7q`?coRNhm+BWUp-;E%P4e$N
z{=IyKeS1Lm+Vwgg;}2Cguif6chks>#((9CIlMIg-Pd<5$@u2NN7J0{On=c>#&mdBw
z_#``?|9(*E<8zl!CmvsaLZ+_yrGwmYP#5-(?tcb}`ipAU?Jf8JI4b{P`=7-B3@)={
z{yh87@ECLtXL$dAhC}y1w*M8%E&e?FKSNL8e+KUQWAa}-x1K+j|Ig4t?%=37R0*H?
z-S><VTYmVjZL{T;Ed0-~h&62PKfND6r2RKJKJ?Y|Q<<_+SoEFMyYm<HuQf=2G>)Er
z{GRgWAH@%E)?78_EcKr9R4LTHWd66R`QNtn?G$}eCKiynt8{Dcs+{fHIuko<MI9LG
voOZrv{=x13L2X*@mM2Crr<)7Q75+Y1{)_Pj|CP_Nz9VOjgNUK2`u{fp6I7@6

literal 0
HcmV?d00001

diff --git a/apps/docs/docs/advanced.md b/apps/docs/docs/advanced.md
index 77272a37f..dd35a00cb 100644
--- a/apps/docs/docs/advanced.md
+++ b/apps/docs/docs/advanced.md
@@ -1,5 +1,5 @@
 ---
-sidebar_position: 3
+sidebar_position: 4
 ---
 
 # Advanced Features
diff --git a/apps/docs/docs/api/classes/BaseEmbedding.md b/apps/docs/docs/api/classes/BaseEmbedding.md
index c93e1d66b..7e56796dd 100644
--- a/apps/docs/docs/api/classes/BaseEmbedding.md
+++ b/apps/docs/docs/api/classes/BaseEmbedding.md
@@ -36,7 +36,7 @@ custom_edit_url: null
 
 #### Defined in
 
-[Embedding.ts:206](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Embedding.ts#L206)
+[Embedding.ts:206](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Embedding.ts#L206)
 
 ___
 
@@ -56,7 +56,7 @@ ___
 
 #### Defined in
 
-[Embedding.ts:205](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Embedding.ts#L205)
+[Embedding.ts:205](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Embedding.ts#L205)
 
 ___
 
@@ -78,4 +78,4 @@ ___
 
 #### Defined in
 
-[Embedding.ts:197](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Embedding.ts#L197)
+[Embedding.ts:197](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Embedding.ts#L197)
diff --git a/apps/docs/docs/api/classes/BaseIndex.md b/apps/docs/docs/api/classes/BaseIndex.md
index 38847d309..a0c4c744f 100644
--- a/apps/docs/docs/api/classes/BaseIndex.md
+++ b/apps/docs/docs/api/classes/BaseIndex.md
@@ -43,7 +43,7 @@ they can be retrieved for our queries.
 
 #### Defined in
 
-[BaseIndex.ts:80](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/BaseIndex.ts#L80)
+[BaseIndex.ts:80](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/BaseIndex.ts#L80)
 
 ## Properties
 
@@ -53,7 +53,7 @@ they can be retrieved for our queries.
 
 #### Defined in
 
-[BaseIndex.ts:75](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/BaseIndex.ts#L75)
+[BaseIndex.ts:75](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/BaseIndex.ts#L75)
 
 ___
 
@@ -63,7 +63,7 @@ ___
 
 #### Defined in
 
-[BaseIndex.ts:77](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/BaseIndex.ts#L77)
+[BaseIndex.ts:77](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/BaseIndex.ts#L77)
 
 ___
 
@@ -73,7 +73,7 @@ ___
 
 #### Defined in
 
-[BaseIndex.ts:78](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/BaseIndex.ts#L78)
+[BaseIndex.ts:78](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/BaseIndex.ts#L78)
 
 ___
 
@@ -83,7 +83,7 @@ ___
 
 #### Defined in
 
-[BaseIndex.ts:73](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/BaseIndex.ts#L73)
+[BaseIndex.ts:73](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/BaseIndex.ts#L73)
 
 ___
 
@@ -93,7 +93,7 @@ ___
 
 #### Defined in
 
-[BaseIndex.ts:74](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/BaseIndex.ts#L74)
+[BaseIndex.ts:74](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/BaseIndex.ts#L74)
 
 ___
 
@@ -103,7 +103,7 @@ ___
 
 #### Defined in
 
-[BaseIndex.ts:76](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/BaseIndex.ts#L76)
+[BaseIndex.ts:76](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/BaseIndex.ts#L76)
 
 ## Methods
 
@@ -117,4 +117,4 @@ ___
 
 #### Defined in
 
-[BaseIndex.ts:89](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/BaseIndex.ts#L89)
+[BaseIndex.ts:89](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/BaseIndex.ts#L89)
diff --git a/apps/docs/docs/api/classes/BaseNode.md b/apps/docs/docs/api/classes/BaseNode.md
index 5f9ff423d..bc4aa920f 100644
--- a/apps/docs/docs/api/classes/BaseNode.md
+++ b/apps/docs/docs/api/classes/BaseNode.md
@@ -28,7 +28,7 @@ Generic abstract class for retrievable nodes
 
 #### Defined in
 
-[Node.ts:48](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L48)
+[Node.ts:48](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L48)
 
 ## Properties
 
@@ -38,7 +38,7 @@ Generic abstract class for retrievable nodes
 
 #### Defined in
 
-[Node.ts:39](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L39)
+[Node.ts:39](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L39)
 
 ___
 
@@ -48,7 +48,7 @@ ___
 
 #### Defined in
 
-[Node.ts:43](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L43)
+[Node.ts:43](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L43)
 
 ___
 
@@ -58,7 +58,7 @@ ___
 
 #### Defined in
 
-[Node.ts:44](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L44)
+[Node.ts:44](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L44)
 
 ___
 
@@ -68,7 +68,7 @@ ___
 
 #### Defined in
 
-[Node.ts:46](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L46)
+[Node.ts:46](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L46)
 
 ___
 
@@ -78,7 +78,7 @@ ___
 
 #### Defined in
 
-[Node.ts:38](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L38)
+[Node.ts:38](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L38)
 
 ___
 
@@ -88,7 +88,7 @@ ___
 
 #### Defined in
 
-[Node.ts:42](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L42)
+[Node.ts:42](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L42)
 
 ___
 
@@ -98,7 +98,7 @@ ___
 
 #### Defined in
 
-[Node.ts:45](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L45)
+[Node.ts:45](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L45)
 
 ## Accessors
 
@@ -112,7 +112,7 @@ ___
 
 #### Defined in
 
-[Node.ts:104](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L104)
+[Node.ts:104](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L104)
 
 ___
 
@@ -126,7 +126,7 @@ ___
 
 #### Defined in
 
-[Node.ts:84](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L84)
+[Node.ts:84](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L84)
 
 ___
 
@@ -140,7 +140,7 @@ ___
 
 #### Defined in
 
-[Node.ts:58](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L58)
+[Node.ts:58](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L58)
 
 ___
 
@@ -154,7 +154,7 @@ ___
 
 #### Defined in
 
-[Node.ts:94](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L94)
+[Node.ts:94](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L94)
 
 ___
 
@@ -168,7 +168,7 @@ ___
 
 #### Defined in
 
-[Node.ts:72](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L72)
+[Node.ts:72](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L72)
 
 ___
 
@@ -182,7 +182,7 @@ ___
 
 #### Defined in
 
-[Node.ts:62](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L62)
+[Node.ts:62](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L62)
 
 ## Methods
 
@@ -196,7 +196,7 @@ ___
 
 #### Defined in
 
-[Node.ts:124](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L124)
+[Node.ts:124](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L124)
 
 ___
 
@@ -216,7 +216,7 @@ ___
 
 #### Defined in
 
-[Node.ts:54](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L54)
+[Node.ts:54](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L54)
 
 ___
 
@@ -230,7 +230,7 @@ ___
 
 #### Defined in
 
-[Node.ts:116](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L116)
+[Node.ts:116](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L116)
 
 ___
 
@@ -250,7 +250,7 @@ ___
 
 #### Defined in
 
-[Node.ts:55](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L55)
+[Node.ts:55](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L55)
 
 ___
 
@@ -264,7 +264,7 @@ ___
 
 #### Defined in
 
-[Node.ts:52](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L52)
+[Node.ts:52](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L52)
 
 ___
 
@@ -284,4 +284,4 @@ ___
 
 #### Defined in
 
-[Node.ts:56](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L56)
+[Node.ts:56](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L56)
diff --git a/apps/docs/docs/api/classes/CallbackManager.md b/apps/docs/docs/api/classes/CallbackManager.md
index e2e2b50a2..c4e43bd4f 100644
--- a/apps/docs/docs/api/classes/CallbackManager.md
+++ b/apps/docs/docs/api/classes/CallbackManager.md
@@ -24,7 +24,7 @@ custom_edit_url: null
 
 #### Defined in
 
-[callbacks/CallbackManager.ts:68](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/callbacks/CallbackManager.ts#L68)
+[callbacks/CallbackManager.ts:68](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/callbacks/CallbackManager.ts#L68)
 
 ## Properties
 
@@ -52,7 +52,7 @@ CallbackManagerMethods.onLLMStream
 
 #### Defined in
 
-[callbacks/CallbackManager.ts:65](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/callbacks/CallbackManager.ts#L65)
+[callbacks/CallbackManager.ts:65](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/callbacks/CallbackManager.ts#L65)
 
 ___
 
@@ -80,4 +80,4 @@ CallbackManagerMethods.onRetrieve
 
 #### Defined in
 
-[callbacks/CallbackManager.ts:66](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/callbacks/CallbackManager.ts#L66)
+[callbacks/CallbackManager.ts:66](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/callbacks/CallbackManager.ts#L66)
diff --git a/apps/docs/docs/api/classes/ChatGPTLLMPredictor.md b/apps/docs/docs/api/classes/ChatGPTLLMPredictor.md
index d25eda528..6dff38c37 100644
--- a/apps/docs/docs/api/classes/ChatGPTLLMPredictor.md
+++ b/apps/docs/docs/api/classes/ChatGPTLLMPredictor.md
@@ -26,7 +26,7 @@ ChatGPTLLMPredictor is a predictor that uses GPT.
 
 #### Defined in
 
-[LLMPredictor.ts:26](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/LLMPredictor.ts#L26)
+[LLMPredictor.ts:26](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/LLMPredictor.ts#L26)
 
 ## Properties
 
@@ -36,7 +36,7 @@ ChatGPTLLMPredictor is a predictor that uses GPT.
 
 #### Defined in
 
-[LLMPredictor.ts:24](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/LLMPredictor.ts#L24)
+[LLMPredictor.ts:24](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/LLMPredictor.ts#L24)
 
 ___
 
@@ -46,7 +46,7 @@ ___
 
 #### Defined in
 
-[LLMPredictor.ts:23](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/LLMPredictor.ts#L23)
+[LLMPredictor.ts:23](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/LLMPredictor.ts#L23)
 
 ___
 
@@ -56,7 +56,7 @@ ___
 
 #### Defined in
 
-[LLMPredictor.ts:21](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/LLMPredictor.ts#L21)
+[LLMPredictor.ts:21](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/LLMPredictor.ts#L21)
 
 ___
 
@@ -66,7 +66,7 @@ ___
 
 #### Defined in
 
-[LLMPredictor.ts:22](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/LLMPredictor.ts#L22)
+[LLMPredictor.ts:22](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/LLMPredictor.ts#L22)
 
 ## Methods
 
@@ -92,7 +92,7 @@ ___
 
 #### Defined in
 
-[LLMPredictor.ts:49](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/LLMPredictor.ts#L49)
+[LLMPredictor.ts:49](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/LLMPredictor.ts#L49)
 
 ___
 
@@ -110,4 +110,4 @@ ___
 
 #### Defined in
 
-[LLMPredictor.ts:45](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/LLMPredictor.ts#L45)
+[LLMPredictor.ts:45](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/LLMPredictor.ts#L45)
diff --git a/apps/docs/docs/api/classes/CompactAndRefine.md b/apps/docs/docs/api/classes/CompactAndRefine.md
index b23e37a9b..e091ab3de 100644
--- a/apps/docs/docs/api/classes/CompactAndRefine.md
+++ b/apps/docs/docs/api/classes/CompactAndRefine.md
@@ -34,7 +34,7 @@ CompactAndRefine is a slight variation of Refine that first compacts the text ch
 
 #### Defined in
 
-[ResponseSynthesizer.ts:66](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/ResponseSynthesizer.ts#L66)
+[ResponseSynthesizer.ts:66](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/ResponseSynthesizer.ts#L66)
 
 ## Properties
 
@@ -48,7 +48,7 @@ CompactAndRefine is a slight variation of Refine that first compacts the text ch
 
 #### Defined in
 
-[ResponseSynthesizer.ts:64](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/ResponseSynthesizer.ts#L64)
+[ResponseSynthesizer.ts:64](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/ResponseSynthesizer.ts#L64)
 
 ___
 
@@ -62,7 +62,7 @@ ___
 
 #### Defined in
 
-[ResponseSynthesizer.ts:62](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/ResponseSynthesizer.ts#L62)
+[ResponseSynthesizer.ts:62](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/ResponseSynthesizer.ts#L62)
 
 ___
 
@@ -76,7 +76,7 @@ ___
 
 #### Defined in
 
-[ResponseSynthesizer.ts:63](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/ResponseSynthesizer.ts#L63)
+[ResponseSynthesizer.ts:63](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/ResponseSynthesizer.ts#L63)
 
 ## Methods
 
@@ -102,4 +102,4 @@ ___
 
 #### Defined in
 
-[ResponseSynthesizer.ts:152](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/ResponseSynthesizer.ts#L152)
+[ResponseSynthesizer.ts:152](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/ResponseSynthesizer.ts#L152)
diff --git a/apps/docs/docs/api/classes/CondenseQuestionChatEngine.md b/apps/docs/docs/api/classes/CondenseQuestionChatEngine.md
index 569ca4565..b35200e6c 100644
--- a/apps/docs/docs/api/classes/CondenseQuestionChatEngine.md
+++ b/apps/docs/docs/api/classes/CondenseQuestionChatEngine.md
@@ -37,7 +37,7 @@ data, or are very referential to previous context.
 
 #### Defined in
 
-[ChatEngine.ts:75](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/ChatEngine.ts#L75)
+[ChatEngine.ts:75](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/ChatEngine.ts#L75)
 
 ## Properties
 
@@ -47,7 +47,7 @@ data, or are very referential to previous context.
 
 #### Defined in
 
-[ChatEngine.ts:71](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/ChatEngine.ts#L71)
+[ChatEngine.ts:71](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/ChatEngine.ts#L71)
 
 ___
 
@@ -57,7 +57,7 @@ ___
 
 #### Defined in
 
-[ChatEngine.ts:73](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/ChatEngine.ts#L73)
+[ChatEngine.ts:73](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/ChatEngine.ts#L73)
 
 ___
 
@@ -67,7 +67,7 @@ ___
 
 #### Defined in
 
-[ChatEngine.ts:70](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/ChatEngine.ts#L70)
+[ChatEngine.ts:70](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/ChatEngine.ts#L70)
 
 ___
 
@@ -77,7 +77,7 @@ ___
 
 #### Defined in
 
-[ChatEngine.ts:72](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/ChatEngine.ts#L72)
+[ChatEngine.ts:72](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/ChatEngine.ts#L72)
 
 ## Methods
 
@@ -104,7 +104,7 @@ Send message along with the class's current chat history to the LLM.
 
 #### Defined in
 
-[ChatEngine.ts:104](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/ChatEngine.ts#L104)
+[ChatEngine.ts:104](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/ChatEngine.ts#L104)
 
 ___
 
@@ -125,7 +125,7 @@ ___
 
 #### Defined in
 
-[ChatEngine.ts:89](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/ChatEngine.ts#L89)
+[ChatEngine.ts:89](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/ChatEngine.ts#L89)
 
 ___
 
@@ -145,4 +145,4 @@ Resets the chat history so that it's empty.
 
 #### Defined in
 
-[ChatEngine.ts:123](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/ChatEngine.ts#L123)
+[ChatEngine.ts:123](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/ChatEngine.ts#L123)
diff --git a/apps/docs/docs/api/classes/ContextChatEngine.md b/apps/docs/docs/api/classes/ContextChatEngine.md
index 4bef6c3c6..44107d0fe 100644
--- a/apps/docs/docs/api/classes/ContextChatEngine.md
+++ b/apps/docs/docs/api/classes/ContextChatEngine.md
@@ -31,7 +31,7 @@ ideally allowing the appropriate context to be surfaced for each query.
 
 #### Defined in
 
-[ChatEngine.ts:138](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/ChatEngine.ts#L138)
+[ChatEngine.ts:138](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/ChatEngine.ts#L138)
 
 ## Properties
 
@@ -41,7 +41,7 @@ ideally allowing the appropriate context to be surfaced for each query.
 
 #### Defined in
 
-[ChatEngine.ts:136](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/ChatEngine.ts#L136)
+[ChatEngine.ts:136](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/ChatEngine.ts#L136)
 
 ___
 
@@ -51,7 +51,7 @@ ___
 
 #### Defined in
 
-[ChatEngine.ts:135](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/ChatEngine.ts#L135)
+[ChatEngine.ts:135](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/ChatEngine.ts#L135)
 
 ___
 
@@ -61,7 +61,7 @@ ___
 
 #### Defined in
 
-[ChatEngine.ts:134](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/ChatEngine.ts#L134)
+[ChatEngine.ts:134](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/ChatEngine.ts#L134)
 
 ## Methods
 
@@ -88,7 +88,7 @@ Send message along with the class's current chat history to the LLM.
 
 #### Defined in
 
-[ChatEngine.ts:153](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/ChatEngine.ts#L153)
+[ChatEngine.ts:153](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/ChatEngine.ts#L153)
 
 ___
 
@@ -102,7 +102,7 @@ ___
 
 #### Defined in
 
-[ChatEngine.ts:149](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/ChatEngine.ts#L149)
+[ChatEngine.ts:149](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/ChatEngine.ts#L149)
 
 ___
 
@@ -122,4 +122,4 @@ Resets the chat history so that it's empty.
 
 #### Defined in
 
-[ChatEngine.ts:191](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/ChatEngine.ts#L191)
+[ChatEngine.ts:191](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/ChatEngine.ts#L191)
diff --git a/apps/docs/docs/api/classes/Document.md b/apps/docs/docs/api/classes/Document.md
index b909f2084..488a8550a 100644
--- a/apps/docs/docs/api/classes/Document.md
+++ b/apps/docs/docs/api/classes/Document.md
@@ -32,7 +32,7 @@ A document is just a special text node with a docId.
 
 #### Defined in
 
-[Node.ts:216](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L216)
+[Node.ts:216](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L216)
 
 ## Properties
 
@@ -46,7 +46,7 @@ A document is just a special text node with a docId.
 
 #### Defined in
 
-[Node.ts:39](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L39)
+[Node.ts:39](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L39)
 
 ___
 
@@ -60,7 +60,7 @@ ___
 
 #### Defined in
 
-[Node.ts:139](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L139)
+[Node.ts:139](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L139)
 
 ___
 
@@ -74,7 +74,7 @@ ___
 
 #### Defined in
 
-[Node.ts:43](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L43)
+[Node.ts:43](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L43)
 
 ___
 
@@ -88,7 +88,7 @@ ___
 
 #### Defined in
 
-[Node.ts:44](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L44)
+[Node.ts:44](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L44)
 
 ___
 
@@ -102,7 +102,7 @@ ___
 
 #### Defined in
 
-[Node.ts:46](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L46)
+[Node.ts:46](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L46)
 
 ___
 
@@ -116,7 +116,7 @@ ___
 
 #### Defined in
 
-[Node.ts:38](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L38)
+[Node.ts:38](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L38)
 
 ___
 
@@ -130,7 +130,7 @@ ___
 
 #### Defined in
 
-[Node.ts:42](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L42)
+[Node.ts:42](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L42)
 
 ___
 
@@ -144,7 +144,7 @@ ___
 
 #### Defined in
 
-[Node.ts:142](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L142)
+[Node.ts:142](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L142)
 
 ___
 
@@ -158,7 +158,7 @@ ___
 
 #### Defined in
 
-[Node.ts:45](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L45)
+[Node.ts:45](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L45)
 
 ___
 
@@ -172,7 +172,7 @@ ___
 
 #### Defined in
 
-[Node.ts:138](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L138)
+[Node.ts:138](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L138)
 
 ___
 
@@ -186,7 +186,7 @@ ___
 
 #### Defined in
 
-[Node.ts:137](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L137)
+[Node.ts:137](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L137)
 
 ## Accessors
 
@@ -204,7 +204,7 @@ TextNode.childNodes
 
 #### Defined in
 
-[Node.ts:104](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L104)
+[Node.ts:104](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L104)
 
 ___
 
@@ -218,7 +218,7 @@ ___
 
 #### Defined in
 
-[Node.ts:225](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L225)
+[Node.ts:225](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L225)
 
 ___
 
@@ -236,7 +236,7 @@ TextNode.nextNode
 
 #### Defined in
 
-[Node.ts:84](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L84)
+[Node.ts:84](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L84)
 
 ___
 
@@ -254,7 +254,7 @@ TextNode.nodeId
 
 #### Defined in
 
-[Node.ts:58](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L58)
+[Node.ts:58](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L58)
 
 ___
 
@@ -272,7 +272,7 @@ TextNode.parentNode
 
 #### Defined in
 
-[Node.ts:94](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L94)
+[Node.ts:94](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L94)
 
 ___
 
@@ -290,7 +290,7 @@ TextNode.prevNode
 
 #### Defined in
 
-[Node.ts:72](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L72)
+[Node.ts:72](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L72)
 
 ___
 
@@ -308,7 +308,7 @@ TextNode.sourceNode
 
 #### Defined in
 
-[Node.ts:62](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L62)
+[Node.ts:62](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L62)
 
 ## Methods
 
@@ -326,7 +326,7 @@ TextNode.sourceNode
 
 #### Defined in
 
-[Node.ts:124](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L124)
+[Node.ts:124](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L124)
 
 ___
 
@@ -344,7 +344,7 @@ ___
 
 #### Defined in
 
-[Node.ts:149](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L149)
+[Node.ts:149](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L149)
 
 ___
 
@@ -368,7 +368,7 @@ ___
 
 #### Defined in
 
-[Node.ts:157](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L157)
+[Node.ts:157](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L157)
 
 ___
 
@@ -386,7 +386,7 @@ ___
 
 #### Defined in
 
-[Node.ts:116](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L116)
+[Node.ts:116](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L116)
 
 ___
 
@@ -410,7 +410,7 @@ ___
 
 #### Defined in
 
-[Node.ts:162](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L162)
+[Node.ts:162](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L162)
 
 ___
 
@@ -433,7 +433,7 @@ ___
 
 #### Defined in
 
-[Node.ts:187](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L187)
+[Node.ts:187](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L187)
 
 ___
 
@@ -451,7 +451,7 @@ ___
 
 #### Defined in
 
-[Node.ts:191](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L191)
+[Node.ts:191](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L191)
 
 ___
 
@@ -469,7 +469,7 @@ ___
 
 #### Defined in
 
-[Node.ts:221](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L221)
+[Node.ts:221](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L221)
 
 ___
 
@@ -493,4 +493,4 @@ ___
 
 #### Defined in
 
-[Node.ts:183](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L183)
+[Node.ts:183](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L183)
diff --git a/apps/docs/docs/api/classes/InMemoryFileSystem.md b/apps/docs/docs/api/classes/InMemoryFileSystem.md
index 2f75ac0d7..b5b88af44 100644
--- a/apps/docs/docs/api/classes/InMemoryFileSystem.md
+++ b/apps/docs/docs/api/classes/InMemoryFileSystem.md
@@ -26,7 +26,7 @@ A filesystem implementation that stores files in memory.
 
 #### Defined in
 
-[storage/FileSystem.ts:25](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/storage/FileSystem.ts#L25)
+[storage/FileSystem.ts:25](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/storage/FileSystem.ts#L25)
 
 ## Methods
 
@@ -50,7 +50,7 @@ A filesystem implementation that stores files in memory.
 
 #### Defined in
 
-[storage/FileSystem.ts:38](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/storage/FileSystem.ts#L38)
+[storage/FileSystem.ts:38](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/storage/FileSystem.ts#L38)
 
 ___
 
@@ -75,7 +75,7 @@ ___
 
 #### Defined in
 
-[storage/FileSystem.ts:44](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/storage/FileSystem.ts#L44)
+[storage/FileSystem.ts:44](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/storage/FileSystem.ts#L44)
 
 ___
 
@@ -100,7 +100,7 @@ ___
 
 #### Defined in
 
-[storage/FileSystem.ts:31](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/storage/FileSystem.ts#L31)
+[storage/FileSystem.ts:31](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/storage/FileSystem.ts#L31)
 
 ___
 
@@ -126,4 +126,4 @@ ___
 
 #### Defined in
 
-[storage/FileSystem.ts:27](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/storage/FileSystem.ts#L27)
+[storage/FileSystem.ts:27](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/storage/FileSystem.ts#L27)
diff --git a/apps/docs/docs/api/classes/IndexDict.md b/apps/docs/docs/api/classes/IndexDict.md
index f6bfb9970..f3d37967d 100644
--- a/apps/docs/docs/api/classes/IndexDict.md
+++ b/apps/docs/docs/api/classes/IndexDict.md
@@ -33,7 +33,7 @@ The underlying structure of each index.
 
 #### Defined in
 
-[BaseIndex.ts:21](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/BaseIndex.ts#L21)
+[BaseIndex.ts:21](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/BaseIndex.ts#L21)
 
 ## Properties
 
@@ -43,7 +43,7 @@ The underlying structure of each index.
 
 #### Defined in
 
-[BaseIndex.ts:36](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/BaseIndex.ts#L36)
+[BaseIndex.ts:36](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/BaseIndex.ts#L36)
 
 ___
 
@@ -57,7 +57,7 @@ ___
 
 #### Defined in
 
-[BaseIndex.ts:18](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/BaseIndex.ts#L18)
+[BaseIndex.ts:18](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/BaseIndex.ts#L18)
 
 ___
 
@@ -67,7 +67,7 @@ ___
 
 #### Defined in
 
-[BaseIndex.ts:35](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/BaseIndex.ts#L35)
+[BaseIndex.ts:35](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/BaseIndex.ts#L35)
 
 ___
 
@@ -81,7 +81,7 @@ ___
 
 #### Defined in
 
-[BaseIndex.ts:19](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/BaseIndex.ts#L19)
+[BaseIndex.ts:19](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/BaseIndex.ts#L19)
 
 ## Methods
 
@@ -102,7 +102,7 @@ ___
 
 #### Defined in
 
-[BaseIndex.ts:45](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/BaseIndex.ts#L45)
+[BaseIndex.ts:45](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/BaseIndex.ts#L45)
 
 ___
 
@@ -120,4 +120,4 @@ ___
 
 #### Defined in
 
-[BaseIndex.ts:38](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/BaseIndex.ts#L38)
+[BaseIndex.ts:38](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/BaseIndex.ts#L38)
diff --git a/apps/docs/docs/api/classes/IndexList.md b/apps/docs/docs/api/classes/IndexList.md
index 880a95354..7c0a05e88 100644
--- a/apps/docs/docs/api/classes/IndexList.md
+++ b/apps/docs/docs/api/classes/IndexList.md
@@ -33,7 +33,7 @@ The underlying structure of each index.
 
 #### Defined in
 
-[BaseIndex.ts:21](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/BaseIndex.ts#L21)
+[BaseIndex.ts:21](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/BaseIndex.ts#L21)
 
 ## Properties
 
@@ -47,7 +47,7 @@ The underlying structure of each index.
 
 #### Defined in
 
-[BaseIndex.ts:18](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/BaseIndex.ts#L18)
+[BaseIndex.ts:18](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/BaseIndex.ts#L18)
 
 ___
 
@@ -57,7 +57,7 @@ ___
 
 #### Defined in
 
-[BaseIndex.ts:52](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/BaseIndex.ts#L52)
+[BaseIndex.ts:52](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/BaseIndex.ts#L52)
 
 ___
 
@@ -71,7 +71,7 @@ ___
 
 #### Defined in
 
-[BaseIndex.ts:19](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/BaseIndex.ts#L19)
+[BaseIndex.ts:19](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/BaseIndex.ts#L19)
 
 ## Methods
 
@@ -91,7 +91,7 @@ ___
 
 #### Defined in
 
-[BaseIndex.ts:54](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/BaseIndex.ts#L54)
+[BaseIndex.ts:54](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/BaseIndex.ts#L54)
 
 ___
 
@@ -109,4 +109,4 @@ ___
 
 #### Defined in
 
-[BaseIndex.ts:26](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/BaseIndex.ts#L26)
+[BaseIndex.ts:26](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/BaseIndex.ts#L26)
diff --git a/apps/docs/docs/api/classes/IndexNode.md b/apps/docs/docs/api/classes/IndexNode.md
index 2a527183f..a1e3be65c 100644
--- a/apps/docs/docs/api/classes/IndexNode.md
+++ b/apps/docs/docs/api/classes/IndexNode.md
@@ -32,7 +32,7 @@ TextNode is the default node type for text. Most common node type in LlamaIndex.
 
 #### Defined in
 
-[Node.ts:144](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L144)
+[Node.ts:144](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L144)
 
 ## Properties
 
@@ -46,7 +46,7 @@ TextNode is the default node type for text. Most common node type in LlamaIndex.
 
 #### Defined in
 
-[Node.ts:39](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L39)
+[Node.ts:39](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L39)
 
 ___
 
@@ -60,7 +60,7 @@ ___
 
 #### Defined in
 
-[Node.ts:139](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L139)
+[Node.ts:139](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L139)
 
 ___
 
@@ -74,7 +74,7 @@ ___
 
 #### Defined in
 
-[Node.ts:43](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L43)
+[Node.ts:43](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L43)
 
 ___
 
@@ -88,7 +88,7 @@ ___
 
 #### Defined in
 
-[Node.ts:44](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L44)
+[Node.ts:44](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L44)
 
 ___
 
@@ -102,7 +102,7 @@ ___
 
 #### Defined in
 
-[Node.ts:46](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L46)
+[Node.ts:46](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L46)
 
 ___
 
@@ -116,7 +116,7 @@ ___
 
 #### Defined in
 
-[Node.ts:38](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L38)
+[Node.ts:38](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L38)
 
 ___
 
@@ -126,7 +126,7 @@ ___
 
 #### Defined in
 
-[Node.ts:205](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L205)
+[Node.ts:205](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L205)
 
 ___
 
@@ -140,7 +140,7 @@ ___
 
 #### Defined in
 
-[Node.ts:42](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L42)
+[Node.ts:42](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L42)
 
 ___
 
@@ -154,7 +154,7 @@ ___
 
 #### Defined in
 
-[Node.ts:142](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L142)
+[Node.ts:142](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L142)
 
 ___
 
@@ -168,7 +168,7 @@ ___
 
 #### Defined in
 
-[Node.ts:45](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L45)
+[Node.ts:45](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L45)
 
 ___
 
@@ -182,7 +182,7 @@ ___
 
 #### Defined in
 
-[Node.ts:138](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L138)
+[Node.ts:138](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L138)
 
 ___
 
@@ -196,7 +196,7 @@ ___
 
 #### Defined in
 
-[Node.ts:137](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L137)
+[Node.ts:137](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L137)
 
 ## Accessors
 
@@ -214,7 +214,7 @@ TextNode.childNodes
 
 #### Defined in
 
-[Node.ts:104](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L104)
+[Node.ts:104](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L104)
 
 ___
 
@@ -232,7 +232,7 @@ TextNode.nextNode
 
 #### Defined in
 
-[Node.ts:84](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L84)
+[Node.ts:84](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L84)
 
 ___
 
@@ -250,7 +250,7 @@ TextNode.nodeId
 
 #### Defined in
 
-[Node.ts:58](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L58)
+[Node.ts:58](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L58)
 
 ___
 
@@ -268,7 +268,7 @@ TextNode.parentNode
 
 #### Defined in
 
-[Node.ts:94](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L94)
+[Node.ts:94](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L94)
 
 ___
 
@@ -286,7 +286,7 @@ TextNode.prevNode
 
 #### Defined in
 
-[Node.ts:72](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L72)
+[Node.ts:72](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L72)
 
 ___
 
@@ -304,7 +304,7 @@ TextNode.sourceNode
 
 #### Defined in
 
-[Node.ts:62](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L62)
+[Node.ts:62](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L62)
 
 ## Methods
 
@@ -322,7 +322,7 @@ TextNode.sourceNode
 
 #### Defined in
 
-[Node.ts:124](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L124)
+[Node.ts:124](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L124)
 
 ___
 
@@ -340,7 +340,7 @@ ___
 
 #### Defined in
 
-[Node.ts:149](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L149)
+[Node.ts:149](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L149)
 
 ___
 
@@ -364,7 +364,7 @@ ___
 
 #### Defined in
 
-[Node.ts:157](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L157)
+[Node.ts:157](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L157)
 
 ___
 
@@ -382,7 +382,7 @@ ___
 
 #### Defined in
 
-[Node.ts:116](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L116)
+[Node.ts:116](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L116)
 
 ___
 
@@ -406,7 +406,7 @@ ___
 
 #### Defined in
 
-[Node.ts:162](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L162)
+[Node.ts:162](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L162)
 
 ___
 
@@ -429,7 +429,7 @@ ___
 
 #### Defined in
 
-[Node.ts:187](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L187)
+[Node.ts:187](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L187)
 
 ___
 
@@ -447,7 +447,7 @@ ___
 
 #### Defined in
 
-[Node.ts:191](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L191)
+[Node.ts:191](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L191)
 
 ___
 
@@ -465,7 +465,7 @@ ___
 
 #### Defined in
 
-[Node.ts:207](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L207)
+[Node.ts:207](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L207)
 
 ___
 
@@ -489,4 +489,4 @@ ___
 
 #### Defined in
 
-[Node.ts:183](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L183)
+[Node.ts:183](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L183)
diff --git a/apps/docs/docs/api/classes/IndexStruct.md b/apps/docs/docs/api/classes/IndexStruct.md
index 14d816b5a..f9f36a3a4 100644
--- a/apps/docs/docs/api/classes/IndexStruct.md
+++ b/apps/docs/docs/api/classes/IndexStruct.md
@@ -31,7 +31,7 @@ The underlying structure of each index.
 
 #### Defined in
 
-[BaseIndex.ts:21](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/BaseIndex.ts#L21)
+[BaseIndex.ts:21](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/BaseIndex.ts#L21)
 
 ## Properties
 
@@ -41,7 +41,7 @@ The underlying structure of each index.
 
 #### Defined in
 
-[BaseIndex.ts:18](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/BaseIndex.ts#L18)
+[BaseIndex.ts:18](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/BaseIndex.ts#L18)
 
 ___
 
@@ -51,7 +51,7 @@ ___
 
 #### Defined in
 
-[BaseIndex.ts:19](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/BaseIndex.ts#L19)
+[BaseIndex.ts:19](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/BaseIndex.ts#L19)
 
 ## Methods
 
@@ -65,4 +65,4 @@ ___
 
 #### Defined in
 
-[BaseIndex.ts:26](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/BaseIndex.ts#L26)
+[BaseIndex.ts:26](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/BaseIndex.ts#L26)
diff --git a/apps/docs/docs/api/classes/LLMQuestionGenerator.md b/apps/docs/docs/api/classes/LLMQuestionGenerator.md
index edfdf651c..0e22964cd 100644
--- a/apps/docs/docs/api/classes/LLMQuestionGenerator.md
+++ b/apps/docs/docs/api/classes/LLMQuestionGenerator.md
@@ -26,7 +26,7 @@ LLMQuestionGenerator uses the LLM to generate new questions for the LLM using to
 
 #### Defined in
 
-[QuestionGenerator.ts:34](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/QuestionGenerator.ts#L34)
+[QuestionGenerator.ts:34](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/QuestionGenerator.ts#L34)
 
 ## Properties
 
@@ -36,7 +36,7 @@ LLMQuestionGenerator uses the LLM to generate new questions for the LLM using to
 
 #### Defined in
 
-[QuestionGenerator.ts:30](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/QuestionGenerator.ts#L30)
+[QuestionGenerator.ts:30](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/QuestionGenerator.ts#L30)
 
 ___
 
@@ -46,7 +46,7 @@ ___
 
 #### Defined in
 
-[QuestionGenerator.ts:32](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/QuestionGenerator.ts#L32)
+[QuestionGenerator.ts:32](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/QuestionGenerator.ts#L32)
 
 ___
 
@@ -56,7 +56,7 @@ ___
 
 #### Defined in
 
-[QuestionGenerator.ts:31](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/QuestionGenerator.ts#L31)
+[QuestionGenerator.ts:31](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/QuestionGenerator.ts#L31)
 
 ## Methods
 
@@ -81,4 +81,4 @@ ___
 
 #### Defined in
 
-[QuestionGenerator.ts:40](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/QuestionGenerator.ts#L40)
+[QuestionGenerator.ts:40](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/QuestionGenerator.ts#L40)
diff --git a/apps/docs/docs/api/classes/ListIndex.md b/apps/docs/docs/api/classes/ListIndex.md
index da0c86572..0b0327d4c 100644
--- a/apps/docs/docs/api/classes/ListIndex.md
+++ b/apps/docs/docs/api/classes/ListIndex.md
@@ -32,7 +32,7 @@ A ListIndex keeps nodes in a sequential list structure
 
 #### Defined in
 
-[index/list/ListIndex.ts:37](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/index/list/ListIndex.ts#L37)
+[index/list/ListIndex.ts:37](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/index/list/ListIndex.ts#L37)
 
 ## Properties
 
@@ -46,7 +46,7 @@ A ListIndex keeps nodes in a sequential list structure
 
 #### Defined in
 
-[BaseIndex.ts:75](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/BaseIndex.ts#L75)
+[BaseIndex.ts:75](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/BaseIndex.ts#L75)
 
 ___
 
@@ -60,7 +60,7 @@ ___
 
 #### Defined in
 
-[BaseIndex.ts:77](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/BaseIndex.ts#L77)
+[BaseIndex.ts:77](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/BaseIndex.ts#L77)
 
 ___
 
@@ -74,7 +74,7 @@ ___
 
 #### Defined in
 
-[BaseIndex.ts:78](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/BaseIndex.ts#L78)
+[BaseIndex.ts:78](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/BaseIndex.ts#L78)
 
 ___
 
@@ -88,7 +88,7 @@ ___
 
 #### Defined in
 
-[BaseIndex.ts:73](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/BaseIndex.ts#L73)
+[BaseIndex.ts:73](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/BaseIndex.ts#L73)
 
 ___
 
@@ -102,7 +102,7 @@ ___
 
 #### Defined in
 
-[BaseIndex.ts:74](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/BaseIndex.ts#L74)
+[BaseIndex.ts:74](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/BaseIndex.ts#L74)
 
 ___
 
@@ -116,7 +116,7 @@ ___
 
 #### Defined in
 
-[BaseIndex.ts:76](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/BaseIndex.ts#L76)
+[BaseIndex.ts:76](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/BaseIndex.ts#L76)
 
 ## Methods
 
@@ -136,7 +136,7 @@ ___
 
 #### Defined in
 
-[index/list/ListIndex.ts:140](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/index/list/ListIndex.ts#L140)
+[index/list/ListIndex.ts:140](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/index/list/ListIndex.ts#L140)
 
 ___
 
@@ -156,7 +156,7 @@ ___
 
 #### Defined in
 
-[index/list/ListIndex.ts:134](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/index/list/ListIndex.ts#L134)
+[index/list/ListIndex.ts:134](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/index/list/ListIndex.ts#L134)
 
 ___
 
@@ -176,7 +176,7 @@ ___
 
 #### Defined in
 
-[index/list/ListIndex.ts:113](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/index/list/ListIndex.ts#L113)
+[index/list/ListIndex.ts:113](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/index/list/ListIndex.ts#L113)
 
 ___
 
@@ -200,7 +200,7 @@ ___
 
 #### Defined in
 
-[index/list/ListIndex.ts:100](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/index/list/ListIndex.ts#L100)
+[index/list/ListIndex.ts:100](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/index/list/ListIndex.ts#L100)
 
 ___
 
@@ -214,7 +214,7 @@ ___
 
 #### Defined in
 
-[index/list/ListIndex.ts:146](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/index/list/ListIndex.ts#L146)
+[index/list/ListIndex.ts:146](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/index/list/ListIndex.ts#L146)
 
 ___
 
@@ -236,7 +236,7 @@ ___
 
 #### Defined in
 
-[index/list/ListIndex.ts:119](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/index/list/ListIndex.ts#L119)
+[index/list/ListIndex.ts:119](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/index/list/ListIndex.ts#L119)
 
 ___
 
@@ -258,7 +258,7 @@ ___
 
 #### Defined in
 
-[index/list/ListIndex.ts:77](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/index/list/ListIndex.ts#L77)
+[index/list/ListIndex.ts:77](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/index/list/ListIndex.ts#L77)
 
 ___
 
@@ -278,4 +278,4 @@ ___
 
 #### Defined in
 
-[index/list/ListIndex.ts:41](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/index/list/ListIndex.ts#L41)
+[index/list/ListIndex.ts:41](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/index/list/ListIndex.ts#L41)
diff --git a/apps/docs/docs/api/classes/ListIndexLLMRetriever.md b/apps/docs/docs/api/classes/ListIndexLLMRetriever.md
index 1bd307f74..1cbdaa400 100644
--- a/apps/docs/docs/api/classes/ListIndexLLMRetriever.md
+++ b/apps/docs/docs/api/classes/ListIndexLLMRetriever.md
@@ -31,7 +31,7 @@ LLM retriever for ListIndex.
 
 #### Defined in
 
-[index/list/ListIndexRetriever.ts:67](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/index/list/ListIndexRetriever.ts#L67)
+[index/list/ListIndexRetriever.ts:67](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/index/list/ListIndexRetriever.ts#L67)
 
 ## Properties
 
@@ -41,7 +41,7 @@ LLM retriever for ListIndex.
 
 #### Defined in
 
-[index/list/ListIndexRetriever.ts:62](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/index/list/ListIndexRetriever.ts#L62)
+[index/list/ListIndexRetriever.ts:62](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/index/list/ListIndexRetriever.ts#L62)
 
 ___
 
@@ -51,7 +51,7 @@ ___
 
 #### Defined in
 
-[index/list/ListIndexRetriever.ts:61](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/index/list/ListIndexRetriever.ts#L61)
+[index/list/ListIndexRetriever.ts:61](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/index/list/ListIndexRetriever.ts#L61)
 
 ___
 
@@ -61,7 +61,7 @@ ___
 
 #### Defined in
 
-[index/list/ListIndexRetriever.ts:63](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/index/list/ListIndexRetriever.ts#L63)
+[index/list/ListIndexRetriever.ts:63](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/index/list/ListIndexRetriever.ts#L63)
 
 ___
 
@@ -71,7 +71,7 @@ ___
 
 #### Defined in
 
-[index/list/ListIndexRetriever.ts:60](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/index/list/ListIndexRetriever.ts#L60)
+[index/list/ListIndexRetriever.ts:60](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/index/list/ListIndexRetriever.ts#L60)
 
 ___
 
@@ -81,7 +81,7 @@ ___
 
 #### Defined in
 
-[index/list/ListIndexRetriever.ts:64](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/index/list/ListIndexRetriever.ts#L64)
+[index/list/ListIndexRetriever.ts:64](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/index/list/ListIndexRetriever.ts#L64)
 
 ___
 
@@ -91,7 +91,7 @@ ___
 
 #### Defined in
 
-[index/list/ListIndexRetriever.ts:65](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/index/list/ListIndexRetriever.ts#L65)
+[index/list/ListIndexRetriever.ts:65](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/index/list/ListIndexRetriever.ts#L65)
 
 ## Methods
 
@@ -116,7 +116,7 @@ ___
 
 #### Defined in
 
-[index/list/ListIndexRetriever.ts:84](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/index/list/ListIndexRetriever.ts#L84)
+[index/list/ListIndexRetriever.ts:84](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/index/list/ListIndexRetriever.ts#L84)
 
 ___
 
@@ -134,4 +134,4 @@ ___
 
 #### Defined in
 
-[index/list/ListIndexRetriever.ts:134](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/index/list/ListIndexRetriever.ts#L134)
+[index/list/ListIndexRetriever.ts:134](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/index/list/ListIndexRetriever.ts#L134)
diff --git a/apps/docs/docs/api/classes/ListIndexRetriever.md b/apps/docs/docs/api/classes/ListIndexRetriever.md
index efb7527a2..6aeea2e2d 100644
--- a/apps/docs/docs/api/classes/ListIndexRetriever.md
+++ b/apps/docs/docs/api/classes/ListIndexRetriever.md
@@ -26,7 +26,7 @@ Simple retriever for ListIndex that returns all nodes
 
 #### Defined in
 
-[index/list/ListIndexRetriever.ts:22](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/index/list/ListIndexRetriever.ts#L22)
+[index/list/ListIndexRetriever.ts:22](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/index/list/ListIndexRetriever.ts#L22)
 
 ## Properties
 
@@ -36,7 +36,7 @@ Simple retriever for ListIndex that returns all nodes
 
 #### Defined in
 
-[index/list/ListIndexRetriever.ts:20](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/index/list/ListIndexRetriever.ts#L20)
+[index/list/ListIndexRetriever.ts:20](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/index/list/ListIndexRetriever.ts#L20)
 
 ## Methods
 
@@ -61,7 +61,7 @@ Simple retriever for ListIndex that returns all nodes
 
 #### Defined in
 
-[index/list/ListIndexRetriever.ts:26](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/index/list/ListIndexRetriever.ts#L26)
+[index/list/ListIndexRetriever.ts:26](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/index/list/ListIndexRetriever.ts#L26)
 
 ___
 
@@ -79,4 +79,4 @@ ___
 
 #### Defined in
 
-[index/list/ListIndexRetriever.ts:51](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/index/list/ListIndexRetriever.ts#L51)
+[index/list/ListIndexRetriever.ts:51](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/index/list/ListIndexRetriever.ts#L51)
diff --git a/apps/docs/docs/api/classes/OpenAI.md b/apps/docs/docs/api/classes/OpenAI.md
index a7b861ae4..1b3325529 100644
--- a/apps/docs/docs/api/classes/OpenAI.md
+++ b/apps/docs/docs/api/classes/OpenAI.md
@@ -26,7 +26,7 @@ OpenAI LLM implementation
 
 #### Defined in
 
-[LLM.ts:76](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/LLM.ts#L76)
+[LLM.ts:76](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/LLM.ts#L76)
 
 ## Properties
 
@@ -36,7 +36,7 @@ OpenAI LLM implementation
 
 #### Defined in
 
-[LLM.ts:74](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/LLM.ts#L74)
+[LLM.ts:74](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/LLM.ts#L74)
 
 ___
 
@@ -46,7 +46,7 @@ ___
 
 #### Defined in
 
-[LLM.ts:69](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/LLM.ts#L69)
+[LLM.ts:69](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/LLM.ts#L69)
 
 ___
 
@@ -56,7 +56,7 @@ ___
 
 #### Defined in
 
-[LLM.ts:71](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/LLM.ts#L71)
+[LLM.ts:71](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/LLM.ts#L71)
 
 ___
 
@@ -66,7 +66,7 @@ ___
 
 #### Defined in
 
-[LLM.ts:66](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/LLM.ts#L66)
+[LLM.ts:66](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/LLM.ts#L66)
 
 ___
 
@@ -76,7 +76,7 @@ ___
 
 #### Defined in
 
-[LLM.ts:70](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/LLM.ts#L70)
+[LLM.ts:70](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/LLM.ts#L70)
 
 ___
 
@@ -86,7 +86,7 @@ ___
 
 #### Defined in
 
-[LLM.ts:72](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/LLM.ts#L72)
+[LLM.ts:72](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/LLM.ts#L72)
 
 ___
 
@@ -96,7 +96,7 @@ ___
 
 #### Defined in
 
-[LLM.ts:68](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/LLM.ts#L68)
+[LLM.ts:68](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/LLM.ts#L68)
 
 ___
 
@@ -106,7 +106,7 @@ ___
 
 #### Defined in
 
-[LLM.ts:73](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/LLM.ts#L73)
+[LLM.ts:73](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/LLM.ts#L73)
 
 ___
 
@@ -116,7 +116,7 @@ ___
 
 #### Defined in
 
-[LLM.ts:67](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/LLM.ts#L67)
+[LLM.ts:67](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/LLM.ts#L67)
 
 ## Methods
 
@@ -143,7 +143,7 @@ Get a chat response from the LLM
 
 #### Defined in
 
-[LLM.ts:103](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/LLM.ts#L103)
+[LLM.ts:103](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/LLM.ts#L103)
 
 ___
 
@@ -170,7 +170,7 @@ Get a prompt completion from the LLM
 
 #### Defined in
 
-[LLM.ts:145](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/LLM.ts#L145)
+[LLM.ts:145](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/LLM.ts#L145)
 
 ___
 
@@ -190,4 +190,4 @@ ___
 
 #### Defined in
 
-[LLM.ts:88](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/LLM.ts#L88)
+[LLM.ts:88](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/LLM.ts#L88)
diff --git a/apps/docs/docs/api/classes/OpenAIEmbedding.md b/apps/docs/docs/api/classes/OpenAIEmbedding.md
index f6611cbe6..3ff726899 100644
--- a/apps/docs/docs/api/classes/OpenAIEmbedding.md
+++ b/apps/docs/docs/api/classes/OpenAIEmbedding.md
@@ -24,7 +24,7 @@ custom_edit_url: null
 
 #### Defined in
 
-[Embedding.ts:217](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Embedding.ts#L217)
+[Embedding.ts:217](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Embedding.ts#L217)
 
 ## Properties
 
@@ -34,7 +34,7 @@ custom_edit_url: null
 
 #### Defined in
 
-[Embedding.ts:215](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Embedding.ts#L215)
+[Embedding.ts:215](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Embedding.ts#L215)
 
 ___
 
@@ -44,7 +44,7 @@ ___
 
 #### Defined in
 
-[Embedding.ts:214](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Embedding.ts#L214)
+[Embedding.ts:214](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Embedding.ts#L214)
 
 ## Methods
 
@@ -64,7 +64,7 @@ ___
 
 #### Defined in
 
-[Embedding.ts:224](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Embedding.ts#L224)
+[Embedding.ts:224](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Embedding.ts#L224)
 
 ___
 
@@ -88,7 +88,7 @@ ___
 
 #### Defined in
 
-[Embedding.ts:240](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Embedding.ts#L240)
+[Embedding.ts:240](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Embedding.ts#L240)
 
 ___
 
@@ -112,7 +112,7 @@ ___
 
 #### Defined in
 
-[Embedding.ts:236](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Embedding.ts#L236)
+[Embedding.ts:236](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Embedding.ts#L236)
 
 ___
 
@@ -138,4 +138,4 @@ ___
 
 #### Defined in
 
-[Embedding.ts:197](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Embedding.ts#L197)
+[Embedding.ts:197](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Embedding.ts#L197)
diff --git a/apps/docs/docs/api/classes/Refine.md b/apps/docs/docs/api/classes/Refine.md
index a5e06e9cf..f42ef25b2 100644
--- a/apps/docs/docs/api/classes/Refine.md
+++ b/apps/docs/docs/api/classes/Refine.md
@@ -34,7 +34,7 @@ A response builder that uses the query to ask the LLM generate a better response
 
 #### Defined in
 
-[ResponseSynthesizer.ts:66](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/ResponseSynthesizer.ts#L66)
+[ResponseSynthesizer.ts:66](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/ResponseSynthesizer.ts#L66)
 
 ## Properties
 
@@ -44,7 +44,7 @@ A response builder that uses the query to ask the LLM generate a better response
 
 #### Defined in
 
-[ResponseSynthesizer.ts:64](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/ResponseSynthesizer.ts#L64)
+[ResponseSynthesizer.ts:64](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/ResponseSynthesizer.ts#L64)
 
 ___
 
@@ -54,7 +54,7 @@ ___
 
 #### Defined in
 
-[ResponseSynthesizer.ts:62](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/ResponseSynthesizer.ts#L62)
+[ResponseSynthesizer.ts:62](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/ResponseSynthesizer.ts#L62)
 
 ___
 
@@ -64,7 +64,7 @@ ___
 
 #### Defined in
 
-[ResponseSynthesizer.ts:63](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/ResponseSynthesizer.ts#L63)
+[ResponseSynthesizer.ts:63](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/ResponseSynthesizer.ts#L63)
 
 ## Methods
 
@@ -90,7 +90,7 @@ BaseResponseBuilder.agetResponse
 
 #### Defined in
 
-[ResponseSynthesizer.ts:76](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/ResponseSynthesizer.ts#L76)
+[ResponseSynthesizer.ts:76](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/ResponseSynthesizer.ts#L76)
 
 ___
 
@@ -111,7 +111,7 @@ ___
 
 #### Defined in
 
-[ResponseSynthesizer.ts:95](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/ResponseSynthesizer.ts#L95)
+[ResponseSynthesizer.ts:95](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/ResponseSynthesizer.ts#L95)
 
 ___
 
@@ -133,4 +133,4 @@ ___
 
 #### Defined in
 
-[ResponseSynthesizer.ts:123](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/ResponseSynthesizer.ts#L123)
+[ResponseSynthesizer.ts:123](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/ResponseSynthesizer.ts#L123)
diff --git a/apps/docs/docs/api/classes/Response.md b/apps/docs/docs/api/classes/Response.md
index f0de419f3..e8f8ed635 100644
--- a/apps/docs/docs/api/classes/Response.md
+++ b/apps/docs/docs/api/classes/Response.md
@@ -23,7 +23,7 @@ Respone is the output of a LLM
 
 #### Defined in
 
-[Response.ts:10](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Response.ts#L10)
+[Response.ts:10](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Response.ts#L10)
 
 ## Properties
 
@@ -33,7 +33,7 @@ Respone is the output of a LLM
 
 #### Defined in
 
-[Response.ts:7](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Response.ts#L7)
+[Response.ts:7](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Response.ts#L7)
 
 ___
 
@@ -43,7 +43,7 @@ ___
 
 #### Defined in
 
-[Response.ts:8](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Response.ts#L8)
+[Response.ts:8](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Response.ts#L8)
 
 ## Methods
 
@@ -57,7 +57,7 @@ ___
 
 #### Defined in
 
-[Response.ts:15](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Response.ts#L15)
+[Response.ts:15](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Response.ts#L15)
 
 ___
 
@@ -71,4 +71,4 @@ ___
 
 #### Defined in
 
-[Response.ts:19](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Response.ts#L19)
+[Response.ts:19](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Response.ts#L19)
diff --git a/apps/docs/docs/api/classes/ResponseSynthesizer.md b/apps/docs/docs/api/classes/ResponseSynthesizer.md
index bfdd0cc0c..5329f5a5d 100644
--- a/apps/docs/docs/api/classes/ResponseSynthesizer.md
+++ b/apps/docs/docs/api/classes/ResponseSynthesizer.md
@@ -24,7 +24,7 @@ A ResponseSynthesizer is used to generate a response from a query and a list of
 
 #### Defined in
 
-[ResponseSynthesizer.ts:225](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/ResponseSynthesizer.ts#L225)
+[ResponseSynthesizer.ts:225](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/ResponseSynthesizer.ts#L225)
 
 ## Properties
 
@@ -34,7 +34,7 @@ A ResponseSynthesizer is used to generate a response from a query and a list of
 
 #### Defined in
 
-[ResponseSynthesizer.ts:222](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/ResponseSynthesizer.ts#L222)
+[ResponseSynthesizer.ts:222](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/ResponseSynthesizer.ts#L222)
 
 ___
 
@@ -44,7 +44,7 @@ ___
 
 #### Defined in
 
-[ResponseSynthesizer.ts:223](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/ResponseSynthesizer.ts#L223)
+[ResponseSynthesizer.ts:223](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/ResponseSynthesizer.ts#L223)
 
 ## Methods
 
@@ -66,4 +66,4 @@ ___
 
 #### Defined in
 
-[ResponseSynthesizer.ts:237](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/ResponseSynthesizer.ts#L237)
+[ResponseSynthesizer.ts:237](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/ResponseSynthesizer.ts#L237)
diff --git a/apps/docs/docs/api/classes/RetrieverQueryEngine.md b/apps/docs/docs/api/classes/RetrieverQueryEngine.md
index bf519995a..d19207017 100644
--- a/apps/docs/docs/api/classes/RetrieverQueryEngine.md
+++ b/apps/docs/docs/api/classes/RetrieverQueryEngine.md
@@ -26,7 +26,7 @@ A query engine that uses a retriever to query an index and then synthesizes the
 
 #### Defined in
 
-[QueryEngine.ts:29](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/QueryEngine.ts#L29)
+[QueryEngine.ts:29](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/QueryEngine.ts#L29)
 
 ## Properties
 
@@ -36,7 +36,7 @@ A query engine that uses a retriever to query an index and then synthesizes the
 
 #### Defined in
 
-[QueryEngine.ts:27](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/QueryEngine.ts#L27)
+[QueryEngine.ts:27](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/QueryEngine.ts#L27)
 
 ___
 
@@ -46,7 +46,7 @@ ___
 
 #### Defined in
 
-[QueryEngine.ts:26](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/QueryEngine.ts#L26)
+[QueryEngine.ts:26](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/QueryEngine.ts#L26)
 
 ## Methods
 
@@ -71,4 +71,4 @@ ___
 
 #### Defined in
 
-[QueryEngine.ts:36](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/QueryEngine.ts#L36)
+[QueryEngine.ts:36](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/QueryEngine.ts#L36)
diff --git a/apps/docs/docs/api/classes/SentenceSplitter.md b/apps/docs/docs/api/classes/SentenceSplitter.md
index d5d050ac1..a47bf6587 100644
--- a/apps/docs/docs/api/classes/SentenceSplitter.md
+++ b/apps/docs/docs/api/classes/SentenceSplitter.md
@@ -27,7 +27,7 @@ SentenceSplitter is our default text splitter that supports splitting into sente
 
 #### Defined in
 
-[TextSplitter.ts:33](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/TextSplitter.ts#L33)
+[TextSplitter.ts:33](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/TextSplitter.ts#L33)
 
 ## Properties
 
@@ -37,7 +37,7 @@ SentenceSplitter is our default text splitter that supports splitting into sente
 
 #### Defined in
 
-[TextSplitter.ts:26](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/TextSplitter.ts#L26)
+[TextSplitter.ts:26](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/TextSplitter.ts#L26)
 
 ___
 
@@ -47,7 +47,7 @@ ___
 
 #### Defined in
 
-[TextSplitter.ts:25](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/TextSplitter.ts#L25)
+[TextSplitter.ts:25](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/TextSplitter.ts#L25)
 
 ___
 
@@ -57,7 +57,7 @@ ___
 
 #### Defined in
 
-[TextSplitter.ts:30](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/TextSplitter.ts#L30)
+[TextSplitter.ts:30](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/TextSplitter.ts#L30)
 
 ___
 
@@ -67,7 +67,7 @@ ___
 
 #### Defined in
 
-[TextSplitter.ts:29](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/TextSplitter.ts#L29)
+[TextSplitter.ts:29](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/TextSplitter.ts#L29)
 
 ___
 
@@ -77,7 +77,7 @@ ___
 
 #### Defined in
 
-[TextSplitter.ts:27](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/TextSplitter.ts#L27)
+[TextSplitter.ts:27](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/TextSplitter.ts#L27)
 
 ___
 
@@ -87,7 +87,7 @@ ___
 
 #### Defined in
 
-[TextSplitter.ts:28](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/TextSplitter.ts#L28)
+[TextSplitter.ts:28](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/TextSplitter.ts#L28)
 
 ## Methods
 
@@ -108,7 +108,7 @@ ___
 
 #### Defined in
 
-[TextSplitter.ts:153](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/TextSplitter.ts#L153)
+[TextSplitter.ts:153](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/TextSplitter.ts#L153)
 
 ___
 
@@ -128,7 +128,7 @@ ___
 
 #### Defined in
 
-[TextSplitter.ts:72](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/TextSplitter.ts#L72)
+[TextSplitter.ts:72](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/TextSplitter.ts#L72)
 
 ___
 
@@ -149,7 +149,7 @@ ___
 
 #### Defined in
 
-[TextSplitter.ts:89](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/TextSplitter.ts#L89)
+[TextSplitter.ts:89](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/TextSplitter.ts#L89)
 
 ___
 
@@ -170,7 +170,7 @@ ___
 
 #### Defined in
 
-[TextSplitter.ts:115](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/TextSplitter.ts#L115)
+[TextSplitter.ts:115](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/TextSplitter.ts#L115)
 
 ___
 
@@ -191,7 +191,7 @@ ___
 
 #### Defined in
 
-[TextSplitter.ts:128](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/TextSplitter.ts#L128)
+[TextSplitter.ts:128](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/TextSplitter.ts#L128)
 
 ___
 
@@ -212,7 +212,7 @@ ___
 
 #### Defined in
 
-[TextSplitter.ts:233](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/TextSplitter.ts#L233)
+[TextSplitter.ts:233](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/TextSplitter.ts#L233)
 
 ___
 
@@ -233,4 +233,4 @@ ___
 
 #### Defined in
 
-[TextSplitter.ts:205](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/TextSplitter.ts#L205)
+[TextSplitter.ts:205](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/TextSplitter.ts#L205)
diff --git a/apps/docs/docs/api/classes/SimpleChatEngine.md b/apps/docs/docs/api/classes/SimpleChatEngine.md
index ac9924050..b0a563b5e 100644
--- a/apps/docs/docs/api/classes/SimpleChatEngine.md
+++ b/apps/docs/docs/api/classes/SimpleChatEngine.md
@@ -26,7 +26,7 @@ SimpleChatEngine is the simplest possible chat engine. Useful for using your own
 
 #### Defined in
 
-[ChatEngine.ts:40](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/ChatEngine.ts#L40)
+[ChatEngine.ts:40](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/ChatEngine.ts#L40)
 
 ## Properties
 
@@ -36,7 +36,7 @@ SimpleChatEngine is the simplest possible chat engine. Useful for using your own
 
 #### Defined in
 
-[ChatEngine.ts:37](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/ChatEngine.ts#L37)
+[ChatEngine.ts:37](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/ChatEngine.ts#L37)
 
 ___
 
@@ -46,7 +46,7 @@ ___
 
 #### Defined in
 
-[ChatEngine.ts:38](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/ChatEngine.ts#L38)
+[ChatEngine.ts:38](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/ChatEngine.ts#L38)
 
 ## Methods
 
@@ -73,7 +73,7 @@ Send message along with the class's current chat history to the LLM.
 
 #### Defined in
 
-[ChatEngine.ts:45](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/ChatEngine.ts#L45)
+[ChatEngine.ts:45](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/ChatEngine.ts#L45)
 
 ___
 
@@ -93,4 +93,4 @@ Resets the chat history so that it's empty.
 
 #### Defined in
 
-[ChatEngine.ts:54](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/ChatEngine.ts#L54)
+[ChatEngine.ts:54](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/ChatEngine.ts#L54)
diff --git a/apps/docs/docs/api/classes/SimpleNodeParser.md b/apps/docs/docs/api/classes/SimpleNodeParser.md
index 83bb4c33d..75d9ee995 100644
--- a/apps/docs/docs/api/classes/SimpleNodeParser.md
+++ b/apps/docs/docs/api/classes/SimpleNodeParser.md
@@ -31,7 +31,7 @@ SimpleNodeParser is the default NodeParser. It splits documents into TextNodes u
 
 #### Defined in
 
-[NodeParser.ts:64](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/NodeParser.ts#L64)
+[NodeParser.ts:64](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/NodeParser.ts#L64)
 
 ## Properties
 
@@ -41,7 +41,7 @@ SimpleNodeParser is the default NodeParser. It splits documents into TextNodes u
 
 #### Defined in
 
-[NodeParser.ts:61](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/NodeParser.ts#L61)
+[NodeParser.ts:61](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/NodeParser.ts#L61)
 
 ___
 
@@ -51,7 +51,7 @@ ___
 
 #### Defined in
 
-[NodeParser.ts:62](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/NodeParser.ts#L62)
+[NodeParser.ts:62](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/NodeParser.ts#L62)
 
 ___
 
@@ -61,7 +61,7 @@ ___
 
 #### Defined in
 
-[NodeParser.ts:60](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/NodeParser.ts#L60)
+[NodeParser.ts:60](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/NodeParser.ts#L60)
 
 ## Methods
 
@@ -87,7 +87,7 @@ Generate Node objects from documents
 
 #### Defined in
 
-[NodeParser.ts:95](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/NodeParser.ts#L95)
+[NodeParser.ts:95](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/NodeParser.ts#L95)
 
 ___
 
@@ -111,4 +111,4 @@ ___
 
 #### Defined in
 
-[NodeParser.ts:82](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/NodeParser.ts#L82)
+[NodeParser.ts:82](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/NodeParser.ts#L82)
diff --git a/apps/docs/docs/api/classes/SimpleResponseBuilder.md b/apps/docs/docs/api/classes/SimpleResponseBuilder.md
index 1d386dc8d..935038121 100644
--- a/apps/docs/docs/api/classes/SimpleResponseBuilder.md
+++ b/apps/docs/docs/api/classes/SimpleResponseBuilder.md
@@ -26,7 +26,7 @@ A response builder that just concatenates responses.
 
 #### Defined in
 
-[ResponseSynthesizer.ts:37](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/ResponseSynthesizer.ts#L37)
+[ResponseSynthesizer.ts:37](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/ResponseSynthesizer.ts#L37)
 
 ## Properties
 
@@ -36,7 +36,7 @@ A response builder that just concatenates responses.
 
 #### Defined in
 
-[ResponseSynthesizer.ts:34](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/ResponseSynthesizer.ts#L34)
+[ResponseSynthesizer.ts:34](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/ResponseSynthesizer.ts#L34)
 
 ___
 
@@ -46,7 +46,7 @@ ___
 
 #### Defined in
 
-[ResponseSynthesizer.ts:35](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/ResponseSynthesizer.ts#L35)
+[ResponseSynthesizer.ts:35](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/ResponseSynthesizer.ts#L35)
 
 ## Methods
 
@@ -72,4 +72,4 @@ BaseResponseBuilder.agetResponse
 
 #### Defined in
 
-[ResponseSynthesizer.ts:43](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/ResponseSynthesizer.ts#L43)
+[ResponseSynthesizer.ts:43](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/ResponseSynthesizer.ts#L43)
diff --git a/apps/docs/docs/api/classes/SubQuestionOutputParser.md b/apps/docs/docs/api/classes/SubQuestionOutputParser.md
index 263410a62..c3a780cad 100644
--- a/apps/docs/docs/api/classes/SubQuestionOutputParser.md
+++ b/apps/docs/docs/api/classes/SubQuestionOutputParser.md
@@ -40,7 +40,7 @@ SubQuestionOutputParser is used to parse the output of the SubQuestionGenerator.
 
 #### Defined in
 
-[OutputParser.ts:97](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/OutputParser.ts#L97)
+[OutputParser.ts:97](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/OutputParser.ts#L97)
 
 ___
 
@@ -64,4 +64,4 @@ ___
 
 #### Defined in
 
-[OutputParser.ts:89](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/OutputParser.ts#L89)
+[OutputParser.ts:89](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/OutputParser.ts#L89)
diff --git a/apps/docs/docs/api/classes/SubQuestionQueryEngine.md b/apps/docs/docs/api/classes/SubQuestionQueryEngine.md
index 322f22a46..0486b689d 100644
--- a/apps/docs/docs/api/classes/SubQuestionQueryEngine.md
+++ b/apps/docs/docs/api/classes/SubQuestionQueryEngine.md
@@ -29,7 +29,7 @@ SubQuestionQueryEngine decomposes a question into subquestions and then
 
 #### Defined in
 
-[QueryEngine.ts:56](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/QueryEngine.ts#L56)
+[QueryEngine.ts:56](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/QueryEngine.ts#L56)
 
 ## Properties
 
@@ -39,7 +39,7 @@ SubQuestionQueryEngine decomposes a question into subquestions and then
 
 #### Defined in
 
-[QueryEngine.ts:54](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/QueryEngine.ts#L54)
+[QueryEngine.ts:54](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/QueryEngine.ts#L54)
 
 ___
 
@@ -49,7 +49,7 @@ ___
 
 #### Defined in
 
-[QueryEngine.ts:53](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/QueryEngine.ts#L53)
+[QueryEngine.ts:53](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/QueryEngine.ts#L53)
 
 ___
 
@@ -59,7 +59,7 @@ ___
 
 #### Defined in
 
-[QueryEngine.ts:52](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/QueryEngine.ts#L52)
+[QueryEngine.ts:52](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/QueryEngine.ts#L52)
 
 ___
 
@@ -69,7 +69,7 @@ ___
 
 #### Defined in
 
-[QueryEngine.ts:51](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/QueryEngine.ts#L51)
+[QueryEngine.ts:51](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/QueryEngine.ts#L51)
 
 ## Methods
 
@@ -93,7 +93,7 @@ ___
 
 #### Defined in
 
-[QueryEngine.ts:97](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/QueryEngine.ts#L97)
+[QueryEngine.ts:97](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/QueryEngine.ts#L97)
 
 ___
 
@@ -114,7 +114,7 @@ ___
 
 #### Defined in
 
-[QueryEngine.ts:128](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/QueryEngine.ts#L128)
+[QueryEngine.ts:128](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/QueryEngine.ts#L128)
 
 ___
 
@@ -138,4 +138,4 @@ ___
 
 #### Defined in
 
-[QueryEngine.ts:73](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/QueryEngine.ts#L73)
+[QueryEngine.ts:73](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/QueryEngine.ts#L73)
diff --git a/apps/docs/docs/api/classes/TextFileReader.md b/apps/docs/docs/api/classes/TextFileReader.md
index fe5100034..cdb6c54c7 100644
--- a/apps/docs/docs/api/classes/TextFileReader.md
+++ b/apps/docs/docs/api/classes/TextFileReader.md
@@ -41,4 +41,4 @@ Read a .txt file
 
 #### Defined in
 
-[readers/SimpleDirectoryReader.ts:12](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/readers/SimpleDirectoryReader.ts#L12)
+[readers/SimpleDirectoryReader.ts:12](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/readers/SimpleDirectoryReader.ts#L12)
diff --git a/apps/docs/docs/api/classes/TextNode.md b/apps/docs/docs/api/classes/TextNode.md
index 4a3960eaf..aa89752e2 100644
--- a/apps/docs/docs/api/classes/TextNode.md
+++ b/apps/docs/docs/api/classes/TextNode.md
@@ -36,7 +36,7 @@ TextNode is the default node type for text. Most common node type in LlamaIndex.
 
 #### Defined in
 
-[Node.ts:144](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L144)
+[Node.ts:144](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L144)
 
 ## Properties
 
@@ -50,7 +50,7 @@ TextNode is the default node type for text. Most common node type in LlamaIndex.
 
 #### Defined in
 
-[Node.ts:39](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L39)
+[Node.ts:39](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L39)
 
 ___
 
@@ -60,7 +60,7 @@ ___
 
 #### Defined in
 
-[Node.ts:139](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L139)
+[Node.ts:139](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L139)
 
 ___
 
@@ -74,7 +74,7 @@ ___
 
 #### Defined in
 
-[Node.ts:43](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L43)
+[Node.ts:43](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L43)
 
 ___
 
@@ -88,7 +88,7 @@ ___
 
 #### Defined in
 
-[Node.ts:44](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L44)
+[Node.ts:44](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L44)
 
 ___
 
@@ -102,7 +102,7 @@ ___
 
 #### Defined in
 
-[Node.ts:46](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L46)
+[Node.ts:46](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L46)
 
 ___
 
@@ -116,7 +116,7 @@ ___
 
 #### Defined in
 
-[Node.ts:38](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L38)
+[Node.ts:38](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L38)
 
 ___
 
@@ -130,7 +130,7 @@ ___
 
 #### Defined in
 
-[Node.ts:42](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L42)
+[Node.ts:42](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L42)
 
 ___
 
@@ -140,7 +140,7 @@ ___
 
 #### Defined in
 
-[Node.ts:142](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L142)
+[Node.ts:142](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L142)
 
 ___
 
@@ -154,7 +154,7 @@ ___
 
 #### Defined in
 
-[Node.ts:45](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L45)
+[Node.ts:45](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L45)
 
 ___
 
@@ -164,7 +164,7 @@ ___
 
 #### Defined in
 
-[Node.ts:138](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L138)
+[Node.ts:138](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L138)
 
 ___
 
@@ -174,7 +174,7 @@ ___
 
 #### Defined in
 
-[Node.ts:137](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L137)
+[Node.ts:137](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L137)
 
 ## Accessors
 
@@ -192,7 +192,7 @@ BaseNode.childNodes
 
 #### Defined in
 
-[Node.ts:104](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L104)
+[Node.ts:104](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L104)
 
 ___
 
@@ -210,7 +210,7 @@ BaseNode.nextNode
 
 #### Defined in
 
-[Node.ts:84](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L84)
+[Node.ts:84](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L84)
 
 ___
 
@@ -228,7 +228,7 @@ BaseNode.nodeId
 
 #### Defined in
 
-[Node.ts:58](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L58)
+[Node.ts:58](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L58)
 
 ___
 
@@ -246,7 +246,7 @@ BaseNode.parentNode
 
 #### Defined in
 
-[Node.ts:94](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L94)
+[Node.ts:94](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L94)
 
 ___
 
@@ -264,7 +264,7 @@ BaseNode.prevNode
 
 #### Defined in
 
-[Node.ts:72](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L72)
+[Node.ts:72](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L72)
 
 ___
 
@@ -282,7 +282,7 @@ BaseNode.sourceNode
 
 #### Defined in
 
-[Node.ts:62](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L62)
+[Node.ts:62](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L62)
 
 ## Methods
 
@@ -300,7 +300,7 @@ BaseNode.sourceNode
 
 #### Defined in
 
-[Node.ts:124](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L124)
+[Node.ts:124](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L124)
 
 ___
 
@@ -314,7 +314,7 @@ ___
 
 #### Defined in
 
-[Node.ts:149](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L149)
+[Node.ts:149](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L149)
 
 ___
 
@@ -338,7 +338,7 @@ ___
 
 #### Defined in
 
-[Node.ts:157](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L157)
+[Node.ts:157](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L157)
 
 ___
 
@@ -356,7 +356,7 @@ ___
 
 #### Defined in
 
-[Node.ts:116](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L116)
+[Node.ts:116](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L116)
 
 ___
 
@@ -380,7 +380,7 @@ ___
 
 #### Defined in
 
-[Node.ts:162](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L162)
+[Node.ts:162](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L162)
 
 ___
 
@@ -399,7 +399,7 @@ ___
 
 #### Defined in
 
-[Node.ts:187](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L187)
+[Node.ts:187](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L187)
 
 ___
 
@@ -413,7 +413,7 @@ ___
 
 #### Defined in
 
-[Node.ts:191](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L191)
+[Node.ts:191](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L191)
 
 ___
 
@@ -431,7 +431,7 @@ ___
 
 #### Defined in
 
-[Node.ts:153](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L153)
+[Node.ts:153](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L153)
 
 ___
 
@@ -455,4 +455,4 @@ ___
 
 #### Defined in
 
-[Node.ts:183](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L183)
+[Node.ts:183](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L183)
diff --git a/apps/docs/docs/api/classes/TreeSummarize.md b/apps/docs/docs/api/classes/TreeSummarize.md
index 7c2b8dd48..cc4adc6c9 100644
--- a/apps/docs/docs/api/classes/TreeSummarize.md
+++ b/apps/docs/docs/api/classes/TreeSummarize.md
@@ -26,7 +26,7 @@ TreeSummarize repacks the text chunks into the smallest possible number of chunk
 
 #### Defined in
 
-[ResponseSynthesizer.ts:177](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/ResponseSynthesizer.ts#L177)
+[ResponseSynthesizer.ts:177](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/ResponseSynthesizer.ts#L177)
 
 ## Properties
 
@@ -36,7 +36,7 @@ TreeSummarize repacks the text chunks into the smallest possible number of chunk
 
 #### Defined in
 
-[ResponseSynthesizer.ts:175](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/ResponseSynthesizer.ts#L175)
+[ResponseSynthesizer.ts:175](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/ResponseSynthesizer.ts#L175)
 
 ## Methods
 
@@ -61,4 +61,4 @@ BaseResponseBuilder.agetResponse
 
 #### Defined in
 
-[ResponseSynthesizer.ts:181](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/ResponseSynthesizer.ts#L181)
+[ResponseSynthesizer.ts:181](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/ResponseSynthesizer.ts#L181)
diff --git a/apps/docs/docs/api/classes/VectorIndexRetriever.md b/apps/docs/docs/api/classes/VectorIndexRetriever.md
index 50db36e0b..3d5e40b64 100644
--- a/apps/docs/docs/api/classes/VectorIndexRetriever.md
+++ b/apps/docs/docs/api/classes/VectorIndexRetriever.md
@@ -26,7 +26,7 @@ VectorIndexRetriever retrieves nodes from a VectorIndex.
 
 #### Defined in
 
-[Retriever.ts:28](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Retriever.ts#L28)
+[Retriever.ts:28](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Retriever.ts#L28)
 
 ## Properties
 
@@ -36,7 +36,7 @@ VectorIndexRetriever retrieves nodes from a VectorIndex.
 
 #### Defined in
 
-[Retriever.ts:24](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Retriever.ts#L24)
+[Retriever.ts:24](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Retriever.ts#L24)
 
 ___
 
@@ -46,7 +46,7 @@ ___
 
 #### Defined in
 
-[Retriever.ts:26](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Retriever.ts#L26)
+[Retriever.ts:26](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Retriever.ts#L26)
 
 ___
 
@@ -56,7 +56,7 @@ ___
 
 #### Defined in
 
-[Retriever.ts:25](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Retriever.ts#L25)
+[Retriever.ts:25](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Retriever.ts#L25)
 
 ## Methods
 
@@ -81,7 +81,7 @@ ___
 
 #### Defined in
 
-[Retriever.ts:33](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Retriever.ts#L33)
+[Retriever.ts:33](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Retriever.ts#L33)
 
 ___
 
@@ -99,4 +99,4 @@ ___
 
 #### Defined in
 
-[Retriever.ts:70](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Retriever.ts#L70)
+[Retriever.ts:70](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Retriever.ts#L70)
diff --git a/apps/docs/docs/api/classes/VectorStoreIndex.md b/apps/docs/docs/api/classes/VectorStoreIndex.md
index 00e7c27ef..3aea8e5ac 100644
--- a/apps/docs/docs/api/classes/VectorStoreIndex.md
+++ b/apps/docs/docs/api/classes/VectorStoreIndex.md
@@ -32,7 +32,7 @@ The VectorStoreIndex, an index that stores the nodes only according to their vec
 
 #### Defined in
 
-[BaseIndex.ts:109](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/BaseIndex.ts#L109)
+[BaseIndex.ts:109](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/BaseIndex.ts#L109)
 
 ## Properties
 
@@ -46,7 +46,7 @@ The VectorStoreIndex, an index that stores the nodes only according to their vec
 
 #### Defined in
 
-[BaseIndex.ts:75](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/BaseIndex.ts#L75)
+[BaseIndex.ts:75](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/BaseIndex.ts#L75)
 
 ___
 
@@ -60,7 +60,7 @@ ___
 
 #### Defined in
 
-[BaseIndex.ts:77](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/BaseIndex.ts#L77)
+[BaseIndex.ts:77](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/BaseIndex.ts#L77)
 
 ___
 
@@ -74,7 +74,7 @@ ___
 
 #### Defined in
 
-[BaseIndex.ts:78](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/BaseIndex.ts#L78)
+[BaseIndex.ts:78](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/BaseIndex.ts#L78)
 
 ___
 
@@ -88,7 +88,7 @@ ___
 
 #### Defined in
 
-[BaseIndex.ts:73](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/BaseIndex.ts#L73)
+[BaseIndex.ts:73](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/BaseIndex.ts#L73)
 
 ___
 
@@ -102,7 +102,7 @@ ___
 
 #### Defined in
 
-[BaseIndex.ts:74](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/BaseIndex.ts#L74)
+[BaseIndex.ts:74](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/BaseIndex.ts#L74)
 
 ___
 
@@ -116,7 +116,7 @@ ___
 
 #### Defined in
 
-[BaseIndex.ts:107](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/BaseIndex.ts#L107)
+[BaseIndex.ts:107](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/BaseIndex.ts#L107)
 
 ## Methods
 
@@ -134,7 +134,7 @@ NOTE: if you are using a custom query engine you don't have to use this method.
 
 #### Defined in
 
-[BaseIndex.ts:252](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/BaseIndex.ts#L252)
+[BaseIndex.ts:252](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/BaseIndex.ts#L252)
 
 ___
 
@@ -158,7 +158,7 @@ retriever for the index
 
 #### Defined in
 
-[BaseIndex.ts:242](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/BaseIndex.ts#L242)
+[BaseIndex.ts:242](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/BaseIndex.ts#L242)
 
 ___
 
@@ -182,7 +182,7 @@ Get the embeddings for nodes.
 
 #### Defined in
 
-[BaseIndex.ts:159](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/BaseIndex.ts#L159)
+[BaseIndex.ts:159](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/BaseIndex.ts#L159)
 
 ___
 
@@ -206,7 +206,7 @@ Get embeddings for nodes and place them into the index.
 
 #### Defined in
 
-[BaseIndex.ts:187](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/BaseIndex.ts#L187)
+[BaseIndex.ts:187](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/BaseIndex.ts#L187)
 
 ___
 
@@ -230,7 +230,7 @@ High level API: split documents, get embeddings, and build index.
 
 #### Defined in
 
-[BaseIndex.ts:214](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/BaseIndex.ts#L214)
+[BaseIndex.ts:214](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/BaseIndex.ts#L214)
 
 ___
 
@@ -250,4 +250,4 @@ ___
 
 #### Defined in
 
-[BaseIndex.ts:114](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/BaseIndex.ts#L114)
+[BaseIndex.ts:114](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/BaseIndex.ts#L114)
diff --git a/apps/docs/docs/api/enums/ListRetrieverMode.md b/apps/docs/docs/api/enums/ListRetrieverMode.md
index 005792583..5c7f02e75 100644
--- a/apps/docs/docs/api/enums/ListRetrieverMode.md
+++ b/apps/docs/docs/api/enums/ListRetrieverMode.md
@@ -14,7 +14,7 @@ custom_edit_url: null
 
 #### Defined in
 
-[index/list/ListIndex.ts:21](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/index/list/ListIndex.ts#L21)
+[index/list/ListIndex.ts:21](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/index/list/ListIndex.ts#L21)
 
 ___
 
@@ -24,4 +24,4 @@ ___
 
 #### Defined in
 
-[index/list/ListIndex.ts:23](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/index/list/ListIndex.ts#L23)
+[index/list/ListIndex.ts:23](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/index/list/ListIndex.ts#L23)
diff --git a/apps/docs/docs/api/enums/MetadataMode.md b/apps/docs/docs/api/enums/MetadataMode.md
index af5b26b6f..202b88eb7 100644
--- a/apps/docs/docs/api/enums/MetadataMode.md
+++ b/apps/docs/docs/api/enums/MetadataMode.md
@@ -14,7 +14,7 @@ custom_edit_url: null
 
 #### Defined in
 
-[Node.ts:19](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L19)
+[Node.ts:19](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L19)
 
 ___
 
@@ -24,7 +24,7 @@ ___
 
 #### Defined in
 
-[Node.ts:20](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L20)
+[Node.ts:20](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L20)
 
 ___
 
@@ -34,7 +34,7 @@ ___
 
 #### Defined in
 
-[Node.ts:21](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L21)
+[Node.ts:21](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L21)
 
 ___
 
@@ -44,4 +44,4 @@ ___
 
 #### Defined in
 
-[Node.ts:22](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L22)
+[Node.ts:22](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L22)
diff --git a/apps/docs/docs/api/enums/NodeRelationship.md b/apps/docs/docs/api/enums/NodeRelationship.md
index d4794d5d1..a26a2c1ae 100644
--- a/apps/docs/docs/api/enums/NodeRelationship.md
+++ b/apps/docs/docs/api/enums/NodeRelationship.md
@@ -14,7 +14,7 @@ custom_edit_url: null
 
 #### Defined in
 
-[Node.ts:8](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L8)
+[Node.ts:8](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L8)
 
 ___
 
@@ -24,7 +24,7 @@ ___
 
 #### Defined in
 
-[Node.ts:6](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L6)
+[Node.ts:6](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L6)
 
 ___
 
@@ -34,7 +34,7 @@ ___
 
 #### Defined in
 
-[Node.ts:7](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L7)
+[Node.ts:7](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L7)
 
 ___
 
@@ -44,7 +44,7 @@ ___
 
 #### Defined in
 
-[Node.ts:5](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L5)
+[Node.ts:5](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L5)
 
 ___
 
@@ -54,4 +54,4 @@ ___
 
 #### Defined in
 
-[Node.ts:4](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L4)
+[Node.ts:4](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L4)
diff --git a/apps/docs/docs/api/enums/ObjectType.md b/apps/docs/docs/api/enums/ObjectType.md
index 493dda05c..158ef2cfc 100644
--- a/apps/docs/docs/api/enums/ObjectType.md
+++ b/apps/docs/docs/api/enums/ObjectType.md
@@ -14,7 +14,7 @@ custom_edit_url: null
 
 #### Defined in
 
-[Node.ts:15](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L15)
+[Node.ts:15](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L15)
 
 ___
 
@@ -24,7 +24,7 @@ ___
 
 #### Defined in
 
-[Node.ts:13](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L13)
+[Node.ts:13](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L13)
 
 ___
 
@@ -34,7 +34,7 @@ ___
 
 #### Defined in
 
-[Node.ts:14](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L14)
+[Node.ts:14](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L14)
 
 ___
 
@@ -44,4 +44,4 @@ ___
 
 #### Defined in
 
-[Node.ts:12](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L12)
+[Node.ts:12](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L12)
diff --git a/apps/docs/docs/api/enums/SimilarityType.md b/apps/docs/docs/api/enums/SimilarityType.md
index 7a0c74e0b..0fe086845 100644
--- a/apps/docs/docs/api/enums/SimilarityType.md
+++ b/apps/docs/docs/api/enums/SimilarityType.md
@@ -17,7 +17,7 @@ Default is cosine similarity. Dot product and negative Euclidean distance are al
 
 #### Defined in
 
-[Embedding.ts:10](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Embedding.ts#L10)
+[Embedding.ts:10](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Embedding.ts#L10)
 
 ___
 
@@ -27,7 +27,7 @@ ___
 
 #### Defined in
 
-[Embedding.ts:11](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Embedding.ts#L11)
+[Embedding.ts:11](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Embedding.ts#L11)
 
 ___
 
@@ -37,4 +37,4 @@ ___
 
 #### Defined in
 
-[Embedding.ts:12](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Embedding.ts#L12)
+[Embedding.ts:12](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Embedding.ts#L12)
diff --git a/apps/docs/docs/api/interfaces/BaseIndexInit.md b/apps/docs/docs/api/interfaces/BaseIndexInit.md
index 14f9c8b2f..96e7c4f54 100644
--- a/apps/docs/docs/api/interfaces/BaseIndexInit.md
+++ b/apps/docs/docs/api/interfaces/BaseIndexInit.md
@@ -20,7 +20,7 @@ custom_edit_url: null
 
 #### Defined in
 
-[BaseIndex.ts:62](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/BaseIndex.ts#L62)
+[BaseIndex.ts:62](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/BaseIndex.ts#L62)
 
 ___
 
@@ -30,7 +30,7 @@ ___
 
 #### Defined in
 
-[BaseIndex.ts:64](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/BaseIndex.ts#L64)
+[BaseIndex.ts:64](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/BaseIndex.ts#L64)
 
 ___
 
@@ -40,7 +40,7 @@ ___
 
 #### Defined in
 
-[BaseIndex.ts:65](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/BaseIndex.ts#L65)
+[BaseIndex.ts:65](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/BaseIndex.ts#L65)
 
 ___
 
@@ -50,7 +50,7 @@ ___
 
 #### Defined in
 
-[BaseIndex.ts:60](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/BaseIndex.ts#L60)
+[BaseIndex.ts:60](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/BaseIndex.ts#L60)
 
 ___
 
@@ -60,7 +60,7 @@ ___
 
 #### Defined in
 
-[BaseIndex.ts:61](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/BaseIndex.ts#L61)
+[BaseIndex.ts:61](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/BaseIndex.ts#L61)
 
 ___
 
@@ -70,4 +70,4 @@ ___
 
 #### Defined in
 
-[BaseIndex.ts:63](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/BaseIndex.ts#L63)
+[BaseIndex.ts:63](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/BaseIndex.ts#L63)
diff --git a/apps/docs/docs/api/interfaces/BaseLLMPredictor.md b/apps/docs/docs/api/interfaces/BaseLLMPredictor.md
index 023f8bc8d..a18155937 100644
--- a/apps/docs/docs/api/interfaces/BaseLLMPredictor.md
+++ b/apps/docs/docs/api/interfaces/BaseLLMPredictor.md
@@ -32,7 +32,7 @@ LLM Predictors are an abstraction to predict the response to a prompt.
 
 #### Defined in
 
-[LLMPredictor.ts:10](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/LLMPredictor.ts#L10)
+[LLMPredictor.ts:10](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/LLMPredictor.ts#L10)
 
 ___
 
@@ -46,4 +46,4 @@ ___
 
 #### Defined in
 
-[LLMPredictor.ts:9](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/LLMPredictor.ts#L9)
+[LLMPredictor.ts:9](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/LLMPredictor.ts#L9)
diff --git a/apps/docs/docs/api/interfaces/BaseOutputParser.md b/apps/docs/docs/api/interfaces/BaseOutputParser.md
index b9dfdd42e..7ce13c6b3 100644
--- a/apps/docs/docs/api/interfaces/BaseOutputParser.md
+++ b/apps/docs/docs/api/interfaces/BaseOutputParser.md
@@ -36,7 +36,7 @@ An OutputParser is used to extract structured data from the raw output of the LL
 
 #### Defined in
 
-[OutputParser.ts:8](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/OutputParser.ts#L8)
+[OutputParser.ts:8](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/OutputParser.ts#L8)
 
 ___
 
@@ -56,4 +56,4 @@ ___
 
 #### Defined in
 
-[OutputParser.ts:7](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/OutputParser.ts#L7)
+[OutputParser.ts:7](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/OutputParser.ts#L7)
diff --git a/apps/docs/docs/api/interfaces/BaseQueryEngine.md b/apps/docs/docs/api/interfaces/BaseQueryEngine.md
index c7db8d48f..69ae632ad 100644
--- a/apps/docs/docs/api/interfaces/BaseQueryEngine.md
+++ b/apps/docs/docs/api/interfaces/BaseQueryEngine.md
@@ -32,4 +32,4 @@ A query engine is a question answerer that can use one or more steps.
 
 #### Defined in
 
-[QueryEngine.ts:19](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/QueryEngine.ts#L19)
+[QueryEngine.ts:19](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/QueryEngine.ts#L19)
diff --git a/apps/docs/docs/api/interfaces/BaseQuestionGenerator.md b/apps/docs/docs/api/interfaces/BaseQuestionGenerator.md
index 440e14657..7748d91bb 100644
--- a/apps/docs/docs/api/interfaces/BaseQuestionGenerator.md
+++ b/apps/docs/docs/api/interfaces/BaseQuestionGenerator.md
@@ -31,4 +31,4 @@ QuestionGenerators generate new questions for the LLM using tools and a user que
 
 #### Defined in
 
-[QuestionGenerator.ts:23](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/QuestionGenerator.ts#L23)
+[QuestionGenerator.ts:23](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/QuestionGenerator.ts#L23)
diff --git a/apps/docs/docs/api/interfaces/BaseReader.md b/apps/docs/docs/api/interfaces/BaseReader.md
index 2e0230e25..b9ab930b8 100644
--- a/apps/docs/docs/api/interfaces/BaseReader.md
+++ b/apps/docs/docs/api/interfaces/BaseReader.md
@@ -30,4 +30,4 @@ A reader takes imports data into Document objects.
 
 #### Defined in
 
-[readers/base.ts:7](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/readers/base.ts#L7)
+[readers/base.ts:7](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/readers/base.ts#L7)
diff --git a/apps/docs/docs/api/interfaces/BaseRetriever.md b/apps/docs/docs/api/interfaces/BaseRetriever.md
index d83242009..2147a6c01 100644
--- a/apps/docs/docs/api/interfaces/BaseRetriever.md
+++ b/apps/docs/docs/api/interfaces/BaseRetriever.md
@@ -33,7 +33,7 @@ Retrievers retrieve the nodes that most closely match our query in similarity.
 
 #### Defined in
 
-[Retriever.ts:16](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Retriever.ts#L16)
+[Retriever.ts:16](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Retriever.ts#L16)
 
 ___
 
@@ -47,4 +47,4 @@ ___
 
 #### Defined in
 
-[Retriever.ts:17](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Retriever.ts#L17)
+[Retriever.ts:17](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Retriever.ts#L17)
diff --git a/apps/docs/docs/api/interfaces/BaseTool.md b/apps/docs/docs/api/interfaces/BaseTool.md
index 3b68042f8..80bd6b05b 100644
--- a/apps/docs/docs/api/interfaces/BaseTool.md
+++ b/apps/docs/docs/api/interfaces/BaseTool.md
@@ -22,4 +22,4 @@ Simple Tool interface. Likely to change.
 
 #### Defined in
 
-[Tool.ts:12](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Tool.ts#L12)
+[Tool.ts:12](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Tool.ts#L12)
diff --git a/apps/docs/docs/api/interfaces/ChatEngine.md b/apps/docs/docs/api/interfaces/ChatEngine.md
index c43391689..7060ccf95 100644
--- a/apps/docs/docs/api/interfaces/ChatEngine.md
+++ b/apps/docs/docs/api/interfaces/ChatEngine.md
@@ -35,7 +35,7 @@ Send message along with the class's current chat history to the LLM.
 
 #### Defined in
 
-[ChatEngine.ts:25](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/ChatEngine.ts#L25)
+[ChatEngine.ts:25](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/ChatEngine.ts#L25)
 
 ___
 
@@ -51,4 +51,4 @@ Resets the chat history so that it's empty.
 
 #### Defined in
 
-[ChatEngine.ts:30](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/ChatEngine.ts#L30)
+[ChatEngine.ts:30](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/ChatEngine.ts#L30)
diff --git a/apps/docs/docs/api/interfaces/ChatMessage.md b/apps/docs/docs/api/interfaces/ChatMessage.md
index 336cb9bb6..5776f4108 100644
--- a/apps/docs/docs/api/interfaces/ChatMessage.md
+++ b/apps/docs/docs/api/interfaces/ChatMessage.md
@@ -14,7 +14,7 @@ custom_edit_url: null
 
 #### Defined in
 
-[LLM.ts:14](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/LLM.ts#L14)
+[LLM.ts:14](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/LLM.ts#L14)
 
 ___
 
@@ -24,4 +24,4 @@ ___
 
 #### Defined in
 
-[LLM.ts:15](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/LLM.ts#L15)
+[LLM.ts:15](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/LLM.ts#L15)
diff --git a/apps/docs/docs/api/interfaces/ChatResponse.md b/apps/docs/docs/api/interfaces/ChatResponse.md
index 2ccfb4548..9b9f43c8b 100644
--- a/apps/docs/docs/api/interfaces/ChatResponse.md
+++ b/apps/docs/docs/api/interfaces/ChatResponse.md
@@ -14,7 +14,7 @@ custom_edit_url: null
 
 #### Defined in
 
-[LLM.ts:21](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/LLM.ts#L21)
+[LLM.ts:21](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/LLM.ts#L21)
 
 ___
 
@@ -24,7 +24,7 @@ ___
 
 #### Defined in
 
-[LLM.ts:19](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/LLM.ts#L19)
+[LLM.ts:19](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/LLM.ts#L19)
 
 ___
 
@@ -34,4 +34,4 @@ ___
 
 #### Defined in
 
-[LLM.ts:20](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/LLM.ts#L20)
+[LLM.ts:20](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/LLM.ts#L20)
diff --git a/apps/docs/docs/api/interfaces/Event.md b/apps/docs/docs/api/interfaces/Event.md
index b9383eb4f..cb6b7d7f4 100644
--- a/apps/docs/docs/api/interfaces/Event.md
+++ b/apps/docs/docs/api/interfaces/Event.md
@@ -14,7 +14,7 @@ custom_edit_url: null
 
 #### Defined in
 
-[callbacks/CallbackManager.ts:14](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/callbacks/CallbackManager.ts#L14)
+[callbacks/CallbackManager.ts:14](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/callbacks/CallbackManager.ts#L14)
 
 ___
 
@@ -24,7 +24,7 @@ ___
 
 #### Defined in
 
-[callbacks/CallbackManager.ts:17](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/callbacks/CallbackManager.ts#L17)
+[callbacks/CallbackManager.ts:17](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/callbacks/CallbackManager.ts#L17)
 
 ___
 
@@ -34,7 +34,7 @@ ___
 
 #### Defined in
 
-[callbacks/CallbackManager.ts:16](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/callbacks/CallbackManager.ts#L16)
+[callbacks/CallbackManager.ts:16](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/callbacks/CallbackManager.ts#L16)
 
 ___
 
@@ -44,4 +44,4 @@ ___
 
 #### Defined in
 
-[callbacks/CallbackManager.ts:15](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/callbacks/CallbackManager.ts#L15)
+[callbacks/CallbackManager.ts:15](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/callbacks/CallbackManager.ts#L15)
diff --git a/apps/docs/docs/api/interfaces/GenericFileSystem.md b/apps/docs/docs/api/interfaces/GenericFileSystem.md
index 6047d4161..800e51080 100644
--- a/apps/docs/docs/api/interfaces/GenericFileSystem.md
+++ b/apps/docs/docs/api/interfaces/GenericFileSystem.md
@@ -33,7 +33,7 @@ browsers.
 
 #### Defined in
 
-[storage/FileSystem.ts:12](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/storage/FileSystem.ts#L12)
+[storage/FileSystem.ts:12](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/storage/FileSystem.ts#L12)
 
 ___
 
@@ -54,7 +54,7 @@ ___
 
 #### Defined in
 
-[storage/FileSystem.ts:13](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/storage/FileSystem.ts#L13)
+[storage/FileSystem.ts:13](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/storage/FileSystem.ts#L13)
 
 ___
 
@@ -75,7 +75,7 @@ ___
 
 #### Defined in
 
-[storage/FileSystem.ts:11](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/storage/FileSystem.ts#L11)
+[storage/FileSystem.ts:11](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/storage/FileSystem.ts#L11)
 
 ___
 
@@ -97,4 +97,4 @@ ___
 
 #### Defined in
 
-[storage/FileSystem.ts:10](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/storage/FileSystem.ts#L10)
+[storage/FileSystem.ts:10](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/storage/FileSystem.ts#L10)
diff --git a/apps/docs/docs/api/interfaces/LLM.md b/apps/docs/docs/api/interfaces/LLM.md
index c95fcca90..0e06fb4c2 100644
--- a/apps/docs/docs/api/interfaces/LLM.md
+++ b/apps/docs/docs/api/interfaces/LLM.md
@@ -32,7 +32,7 @@ Get a chat response from the LLM
 
 #### Defined in
 
-[LLM.ts:35](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/LLM.ts#L35)
+[LLM.ts:35](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/LLM.ts#L35)
 
 ___
 
@@ -54,4 +54,4 @@ Get a prompt completion from the LLM
 
 #### Defined in
 
-[LLM.ts:41](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/LLM.ts#L41)
+[LLM.ts:41](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/LLM.ts#L41)
diff --git a/apps/docs/docs/api/interfaces/NodeParser.md b/apps/docs/docs/api/interfaces/NodeParser.md
index 10df1b30b..42bd44ac3 100644
--- a/apps/docs/docs/api/interfaces/NodeParser.md
+++ b/apps/docs/docs/api/interfaces/NodeParser.md
@@ -30,4 +30,4 @@ A node parser generates TextNodes from Documents
 
 #### Defined in
 
-[NodeParser.ts:53](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/NodeParser.ts#L53)
+[NodeParser.ts:53](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/NodeParser.ts#L53)
diff --git a/apps/docs/docs/api/interfaces/NodeWithEmbedding.md b/apps/docs/docs/api/interfaces/NodeWithEmbedding.md
index e1d9167cc..82c7d388d 100644
--- a/apps/docs/docs/api/interfaces/NodeWithEmbedding.md
+++ b/apps/docs/docs/api/interfaces/NodeWithEmbedding.md
@@ -16,7 +16,7 @@ A node with an embedding
 
 #### Defined in
 
-[Node.ts:247](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L247)
+[Node.ts:247](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L247)
 
 ___
 
@@ -26,4 +26,4 @@ ___
 
 #### Defined in
 
-[Node.ts:246](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L246)
+[Node.ts:246](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L246)
diff --git a/apps/docs/docs/api/interfaces/NodeWithScore.md b/apps/docs/docs/api/interfaces/NodeWithScore.md
index d80e434ce..622dcca82 100644
--- a/apps/docs/docs/api/interfaces/NodeWithScore.md
+++ b/apps/docs/docs/api/interfaces/NodeWithScore.md
@@ -16,7 +16,7 @@ A node with a similarity score
 
 #### Defined in
 
-[Node.ts:238](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L238)
+[Node.ts:238](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L238)
 
 ___
 
@@ -26,4 +26,4 @@ ___
 
 #### Defined in
 
-[Node.ts:239](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L239)
+[Node.ts:239](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L239)
diff --git a/apps/docs/docs/api/interfaces/QueryEngineTool.md b/apps/docs/docs/api/interfaces/QueryEngineTool.md
index df398064e..f1d61318f 100644
--- a/apps/docs/docs/api/interfaces/QueryEngineTool.md
+++ b/apps/docs/docs/api/interfaces/QueryEngineTool.md
@@ -26,7 +26,7 @@ A Tool that uses a QueryEngine.
 
 #### Defined in
 
-[Tool.ts:12](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Tool.ts#L12)
+[Tool.ts:12](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Tool.ts#L12)
 
 ___
 
@@ -36,4 +36,4 @@ ___
 
 #### Defined in
 
-[Tool.ts:19](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Tool.ts#L19)
+[Tool.ts:19](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Tool.ts#L19)
diff --git a/apps/docs/docs/api/interfaces/RelatedNodeInfo.md b/apps/docs/docs/api/interfaces/RelatedNodeInfo.md
index 6a4251397..1a296eaac 100644
--- a/apps/docs/docs/api/interfaces/RelatedNodeInfo.md
+++ b/apps/docs/docs/api/interfaces/RelatedNodeInfo.md
@@ -14,7 +14,7 @@ custom_edit_url: null
 
 #### Defined in
 
-[Node.ts:29](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L29)
+[Node.ts:29](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L29)
 
 ___
 
@@ -24,7 +24,7 @@ ___
 
 #### Defined in
 
-[Node.ts:28](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L28)
+[Node.ts:28](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L28)
 
 ___
 
@@ -34,7 +34,7 @@ ___
 
 #### Defined in
 
-[Node.ts:26](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L26)
+[Node.ts:26](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L26)
 
 ___
 
@@ -44,4 +44,4 @@ ___
 
 #### Defined in
 
-[Node.ts:27](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Node.ts#L27)
+[Node.ts:27](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Node.ts#L27)
diff --git a/apps/docs/docs/api/interfaces/RetrievalCallbackResponse.md b/apps/docs/docs/api/interfaces/RetrievalCallbackResponse.md
index e312cd96a..1d2eef3b5 100644
--- a/apps/docs/docs/api/interfaces/RetrievalCallbackResponse.md
+++ b/apps/docs/docs/api/interfaces/RetrievalCallbackResponse.md
@@ -24,7 +24,7 @@ BaseCallbackResponse.event
 
 #### Defined in
 
-[callbacks/CallbackManager.ts:21](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/callbacks/CallbackManager.ts#L21)
+[callbacks/CallbackManager.ts:21](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/callbacks/CallbackManager.ts#L21)
 
 ___
 
@@ -34,7 +34,7 @@ ___
 
 #### Defined in
 
-[callbacks/CallbackManager.ts:47](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/callbacks/CallbackManager.ts#L47)
+[callbacks/CallbackManager.ts:47](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/callbacks/CallbackManager.ts#L47)
 
 ___
 
@@ -44,4 +44,4 @@ ___
 
 #### Defined in
 
-[callbacks/CallbackManager.ts:46](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/callbacks/CallbackManager.ts#L46)
+[callbacks/CallbackManager.ts:46](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/callbacks/CallbackManager.ts#L46)
diff --git a/apps/docs/docs/api/interfaces/ServiceContext.md b/apps/docs/docs/api/interfaces/ServiceContext.md
index 7f89080b5..a4e2df531 100644
--- a/apps/docs/docs/api/interfaces/ServiceContext.md
+++ b/apps/docs/docs/api/interfaces/ServiceContext.md
@@ -16,7 +16,7 @@ The ServiceContext is a collection of components that are used in different part
 
 #### Defined in
 
-[ServiceContext.ts:16](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/ServiceContext.ts#L16)
+[ServiceContext.ts:16](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/ServiceContext.ts#L16)
 
 ___
 
@@ -26,7 +26,7 @@ ___
 
 #### Defined in
 
-[ServiceContext.ts:14](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/ServiceContext.ts#L14)
+[ServiceContext.ts:14](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/ServiceContext.ts#L14)
 
 ___
 
@@ -36,7 +36,7 @@ ___
 
 #### Defined in
 
-[ServiceContext.ts:12](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/ServiceContext.ts#L12)
+[ServiceContext.ts:12](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/ServiceContext.ts#L12)
 
 ___
 
@@ -46,7 +46,7 @@ ___
 
 #### Defined in
 
-[ServiceContext.ts:15](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/ServiceContext.ts#L15)
+[ServiceContext.ts:15](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/ServiceContext.ts#L15)
 
 ___
 
@@ -56,4 +56,4 @@ ___
 
 #### Defined in
 
-[ServiceContext.ts:13](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/ServiceContext.ts#L13)
+[ServiceContext.ts:13](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/ServiceContext.ts#L13)
diff --git a/apps/docs/docs/api/interfaces/ServiceContextOptions.md b/apps/docs/docs/api/interfaces/ServiceContextOptions.md
index 4f874af8b..a23031a95 100644
--- a/apps/docs/docs/api/interfaces/ServiceContextOptions.md
+++ b/apps/docs/docs/api/interfaces/ServiceContextOptions.md
@@ -14,7 +14,7 @@ custom_edit_url: null
 
 #### Defined in
 
-[ServiceContext.ts:26](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/ServiceContext.ts#L26)
+[ServiceContext.ts:26](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/ServiceContext.ts#L26)
 
 ___
 
@@ -24,7 +24,7 @@ ___
 
 #### Defined in
 
-[ServiceContext.ts:29](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/ServiceContext.ts#L29)
+[ServiceContext.ts:29](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/ServiceContext.ts#L29)
 
 ___
 
@@ -34,7 +34,7 @@ ___
 
 #### Defined in
 
-[ServiceContext.ts:28](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/ServiceContext.ts#L28)
+[ServiceContext.ts:28](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/ServiceContext.ts#L28)
 
 ___
 
@@ -44,7 +44,7 @@ ___
 
 #### Defined in
 
-[ServiceContext.ts:24](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/ServiceContext.ts#L24)
+[ServiceContext.ts:24](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/ServiceContext.ts#L24)
 
 ___
 
@@ -54,7 +54,7 @@ ___
 
 #### Defined in
 
-[ServiceContext.ts:22](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/ServiceContext.ts#L22)
+[ServiceContext.ts:22](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/ServiceContext.ts#L22)
 
 ___
 
@@ -64,7 +64,7 @@ ___
 
 #### Defined in
 
-[ServiceContext.ts:21](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/ServiceContext.ts#L21)
+[ServiceContext.ts:21](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/ServiceContext.ts#L21)
 
 ___
 
@@ -74,7 +74,7 @@ ___
 
 #### Defined in
 
-[ServiceContext.ts:25](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/ServiceContext.ts#L25)
+[ServiceContext.ts:25](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/ServiceContext.ts#L25)
 
 ___
 
@@ -84,4 +84,4 @@ ___
 
 #### Defined in
 
-[ServiceContext.ts:23](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/ServiceContext.ts#L23)
+[ServiceContext.ts:23](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/ServiceContext.ts#L23)
diff --git a/apps/docs/docs/api/interfaces/StorageContext.md b/apps/docs/docs/api/interfaces/StorageContext.md
index 21d2dbadc..033fc5726 100644
--- a/apps/docs/docs/api/interfaces/StorageContext.md
+++ b/apps/docs/docs/api/interfaces/StorageContext.md
@@ -14,7 +14,7 @@ custom_edit_url: null
 
 #### Defined in
 
-[storage/StorageContext.ts:15](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/storage/StorageContext.ts#L15)
+[storage/StorageContext.ts:15](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/storage/StorageContext.ts#L15)
 
 ___
 
@@ -24,7 +24,7 @@ ___
 
 #### Defined in
 
-[storage/StorageContext.ts:16](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/storage/StorageContext.ts#L16)
+[storage/StorageContext.ts:16](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/storage/StorageContext.ts#L16)
 
 ___
 
@@ -34,4 +34,4 @@ ___
 
 #### Defined in
 
-[storage/StorageContext.ts:17](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/storage/StorageContext.ts#L17)
+[storage/StorageContext.ts:17](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/storage/StorageContext.ts#L17)
diff --git a/apps/docs/docs/api/interfaces/StreamCallbackResponse.md b/apps/docs/docs/api/interfaces/StreamCallbackResponse.md
index 69403bbae..b9660dff1 100644
--- a/apps/docs/docs/api/interfaces/StreamCallbackResponse.md
+++ b/apps/docs/docs/api/interfaces/StreamCallbackResponse.md
@@ -24,7 +24,7 @@ BaseCallbackResponse.event
 
 #### Defined in
 
-[callbacks/CallbackManager.ts:21](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/callbacks/CallbackManager.ts#L21)
+[callbacks/CallbackManager.ts:21](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/callbacks/CallbackManager.ts#L21)
 
 ___
 
@@ -34,7 +34,7 @@ ___
 
 #### Defined in
 
-[callbacks/CallbackManager.ts:40](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/callbacks/CallbackManager.ts#L40)
+[callbacks/CallbackManager.ts:40](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/callbacks/CallbackManager.ts#L40)
 
 ___
 
@@ -44,7 +44,7 @@ ___
 
 #### Defined in
 
-[callbacks/CallbackManager.ts:41](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/callbacks/CallbackManager.ts#L41)
+[callbacks/CallbackManager.ts:41](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/callbacks/CallbackManager.ts#L41)
 
 ___
 
@@ -54,4 +54,4 @@ ___
 
 #### Defined in
 
-[callbacks/CallbackManager.ts:42](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/callbacks/CallbackManager.ts#L42)
+[callbacks/CallbackManager.ts:42](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/callbacks/CallbackManager.ts#L42)
diff --git a/apps/docs/docs/api/interfaces/StreamToken.md b/apps/docs/docs/api/interfaces/StreamToken.md
index 478ceb2f6..c0710e8bc 100644
--- a/apps/docs/docs/api/interfaces/StreamToken.md
+++ b/apps/docs/docs/api/interfaces/StreamToken.md
@@ -14,7 +14,7 @@ custom_edit_url: null
 
 #### Defined in
 
-[callbacks/CallbackManager.ts:29](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/callbacks/CallbackManager.ts#L29)
+[callbacks/CallbackManager.ts:29](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/callbacks/CallbackManager.ts#L29)
 
 ___
 
@@ -24,7 +24,7 @@ ___
 
 #### Defined in
 
-[callbacks/CallbackManager.ts:27](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/callbacks/CallbackManager.ts#L27)
+[callbacks/CallbackManager.ts:27](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/callbacks/CallbackManager.ts#L27)
 
 ___
 
@@ -34,7 +34,7 @@ ___
 
 #### Defined in
 
-[callbacks/CallbackManager.ts:25](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/callbacks/CallbackManager.ts#L25)
+[callbacks/CallbackManager.ts:25](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/callbacks/CallbackManager.ts#L25)
 
 ___
 
@@ -44,7 +44,7 @@ ___
 
 #### Defined in
 
-[callbacks/CallbackManager.ts:28](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/callbacks/CallbackManager.ts#L28)
+[callbacks/CallbackManager.ts:28](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/callbacks/CallbackManager.ts#L28)
 
 ___
 
@@ -54,4 +54,4 @@ ___
 
 #### Defined in
 
-[callbacks/CallbackManager.ts:26](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/callbacks/CallbackManager.ts#L26)
+[callbacks/CallbackManager.ts:26](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/callbacks/CallbackManager.ts#L26)
diff --git a/apps/docs/docs/api/interfaces/StructuredOutput.md b/apps/docs/docs/api/interfaces/StructuredOutput.md
index 346f5f3ed..3062f675c 100644
--- a/apps/docs/docs/api/interfaces/StructuredOutput.md
+++ b/apps/docs/docs/api/interfaces/StructuredOutput.md
@@ -22,7 +22,7 @@ StructuredOutput is just a combo of the raw output and the parsed output.
 
 #### Defined in
 
-[OutputParser.ts:16](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/OutputParser.ts#L16)
+[OutputParser.ts:16](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/OutputParser.ts#L16)
 
 ___
 
@@ -32,4 +32,4 @@ ___
 
 #### Defined in
 
-[OutputParser.ts:15](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/OutputParser.ts#L15)
+[OutputParser.ts:15](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/OutputParser.ts#L15)
diff --git a/apps/docs/docs/api/interfaces/SubQuestion.md b/apps/docs/docs/api/interfaces/SubQuestion.md
index 9b281c135..eeea42a79 100644
--- a/apps/docs/docs/api/interfaces/SubQuestion.md
+++ b/apps/docs/docs/api/interfaces/SubQuestion.md
@@ -14,7 +14,7 @@ custom_edit_url: null
 
 #### Defined in
 
-[QuestionGenerator.ts:15](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/QuestionGenerator.ts#L15)
+[QuestionGenerator.ts:15](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/QuestionGenerator.ts#L15)
 
 ___
 
@@ -24,4 +24,4 @@ ___
 
 #### Defined in
 
-[QuestionGenerator.ts:16](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/QuestionGenerator.ts#L16)
+[QuestionGenerator.ts:16](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/QuestionGenerator.ts#L16)
diff --git a/apps/docs/docs/api/interfaces/ToolMetadata.md b/apps/docs/docs/api/interfaces/ToolMetadata.md
index 0434e7f3f..98e0a2521 100644
--- a/apps/docs/docs/api/interfaces/ToolMetadata.md
+++ b/apps/docs/docs/api/interfaces/ToolMetadata.md
@@ -14,7 +14,7 @@ custom_edit_url: null
 
 #### Defined in
 
-[Tool.ts:4](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Tool.ts#L4)
+[Tool.ts:4](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Tool.ts#L4)
 
 ___
 
@@ -24,4 +24,4 @@ ___
 
 #### Defined in
 
-[Tool.ts:5](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/Tool.ts#L5)
+[Tool.ts:5](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/Tool.ts#L5)
diff --git a/apps/docs/docs/api/interfaces/VectorIndexOptions.md b/apps/docs/docs/api/interfaces/VectorIndexOptions.md
index 95f3c4bbd..81455ed5c 100644
--- a/apps/docs/docs/api/interfaces/VectorIndexOptions.md
+++ b/apps/docs/docs/api/interfaces/VectorIndexOptions.md
@@ -14,7 +14,7 @@ custom_edit_url: null
 
 #### Defined in
 
-[BaseIndex.ts:94](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/BaseIndex.ts#L94)
+[BaseIndex.ts:94](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/BaseIndex.ts#L94)
 
 ___
 
@@ -24,7 +24,7 @@ ___
 
 #### Defined in
 
-[BaseIndex.ts:93](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/BaseIndex.ts#L93)
+[BaseIndex.ts:93](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/BaseIndex.ts#L93)
 
 ___
 
@@ -34,7 +34,7 @@ ___
 
 #### Defined in
 
-[BaseIndex.ts:95](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/BaseIndex.ts#L95)
+[BaseIndex.ts:95](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/BaseIndex.ts#L95)
 
 ___
 
@@ -44,4 +44,4 @@ ___
 
 #### Defined in
 
-[BaseIndex.ts:96](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/BaseIndex.ts#L96)
+[BaseIndex.ts:96](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/BaseIndex.ts#L96)
diff --git a/apps/docs/docs/api/interfaces/WalkableFileSystem.md b/apps/docs/docs/api/interfaces/WalkableFileSystem.md
index da18b12f9..a347a5fe6 100644
--- a/apps/docs/docs/api/interfaces/WalkableFileSystem.md
+++ b/apps/docs/docs/api/interfaces/WalkableFileSystem.md
@@ -24,7 +24,7 @@ custom_edit_url: null
 
 #### Defined in
 
-[storage/FileSystem.ts:17](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/storage/FileSystem.ts#L17)
+[storage/FileSystem.ts:17](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/storage/FileSystem.ts#L17)
 
 ___
 
@@ -44,4 +44,4 @@ ___
 
 #### Defined in
 
-[storage/FileSystem.ts:18](https://github.com/run-llama/llamascript/blob/6ea89db/packages/core/src/storage/FileSystem.ts#L18)
+[storage/FileSystem.ts:18](https://github.com/run-llama/LlamaIndexTS/blob/1a39403/packages/core/src/storage/FileSystem.ts#L18)
diff --git a/apps/docs/docs/concepts.md b/apps/docs/docs/concepts.md
index 5c4adfece..806b6ec9f 100644
--- a/apps/docs/docs/concepts.md
+++ b/apps/docs/docs/concepts.md
@@ -1,33 +1,112 @@
 ---
-sidebar_position: 2
+sidebar_position: 3
 ---
 
+# High-Level Concepts
+
+LlamaIndex helps you build LLM-powered applications (e.g. Q&A, chatbot, and agents) over custom data.
+
+In this high-level concepts guide, you will learn:
+* the retrieval augmented generation (RAG) paradigm for combining LLM with custom data,
+* key concepts and modules in LlamaIndex for composing your own RAG pipeline.
+
+## Retrieval Augmented Generation (RAG)
+Retrieval augmented generation (RAG) is a paradigm for augmenting LLM with custom data.
+It generally consists of two stages: 
+
+1) **indexing stage**: preparing a knowledge base, and
+2) **querying stage**: retrieving relevant context from the knowledge to assist the LLM in responding to a question
+
+![](./_static/concepts/rag.jpg)
+
+
+LlamaIndex provides the essential toolkit for making both steps super easy.
+Let's explore each stage in detail.
+
+### Indexing Stage
+LlamaIndex help you prepare the knowledge base with a suite of data connectors and indexes.
+![](./_static/concepts/indexing.jpg) 
+
+[**Data Connectors**](/core_modules/data_modules/connector/root.md):
+A data connector (i.e. `Reader`) ingest data from different data sources and data formats into a simple `Document` representation (text and simple metadata).
+
+[**Documents / Nodes**](/core_modules/data_modules/documents_and_nodes/root.md): A `Document` is a generic container around any data source - for instance, a PDF, an API output, or retrieved data from a database. A `Node` is the atomic unit of data in LlamaIndex and represents a "chunk" of a source `Document`. It's a rich representation that includes metadata and relationships (to other nodes) to enable accurate and expressive retrieval operations.
+
+[**Data Indexes**](/core_modules/data_modules/index/root.md): 
+Once you've ingested your data, LlamaIndex help you index data into a format that's easy to retrieve.
+Under the hood, LlamaIndex parse the raw documents into intermediate representations, calculate vector embeddings, and infer metadata, etc.
+The most commonly used index is the [VectorStoreIndex](/core_modules/data_modules/index/vector_store_guide.ipynb)
+
+### Querying Stage
+In the querying stage, the RAG pipeline retrieves the most relevant context given a user query,
+and pass that to the LLM (along with the query) to synthesize a response.
+This gives the LLM up-to-date knowledge that is not in its original training data,
+(also reducing hallucination).
+The key challenge in the querying stage is retrieval, orchestration, and reasoning over (potentially many) knowledge bases.
+
+LlamaIndex provides composable modules that help you build and integrate RAG pipelines for Q&A (query engine), chatbot (chat engine), or as part of an agent.
+These building blocks can be customized to reflect ranking preferences, as well as composed to reason over multiple knowledge bases in a structured way.
+
+![](./_static/concepts/querying.jpg)
+
+#### Building Blocks
+[**Retrievers**](/core_modules/query_modules/retriever/root.md): 
+A retriever defines how to efficiently retrieve relevant context from a knowledge base (i.e. index) when given a query.
+The specific retrieval logic differs for difference indices, the most popular being dense retrieval against a vector index.
+
+[**Node Postprocessors**](/core_modules/query_modules/node_postprocessors/root.md):
+A node postprocessor takes in a set of nodes, then apply transformation, filtering, or re-ranking logic to them. 
+
+[**Response Synthesizers**](/core_modules/query_modules/response_synthesizers/root.md):
+A response synthesizer generates a response from an LLM, using a user query and a given set of retrieved text chunks.  
+
+#### Pipelines
+
+[**Query Engines**](/core_modules/query_modules/query_engine/root.md):
+A query engine is an end-to-end pipeline that allow you to ask question over your data.
+It takes in a natural language query, and returns a response, along with reference context retrieved and passed to the LLM.
+
+
+[**Chat Engines**](/core_modules/query_modules/chat_engines/root.md): 
+A chat engine is an end-to-end pipeline for having a conversation with your data
+(multiple back-and-forth instead of a single question & answer).
+
+[**Agents**](/core_modules/agent_modules/agents/root.md): 
+An agent is an automated decision maker (powered by an LLM) that interacts with the world via a set of tools.
+Agent may be used in the same fashion as query engines or chat engines. 
+The main distinction is that an agent dynamically decides the best sequence of actions, instead of following a predetermined logic.
+This gives it additional flexibility to tackle more complex tasks.
+
 # Concepts
 
+LlamaIndex.TS is a typescript package that allows you to quickly load data and query/chat with your own data. The diagram below 
+
+LlamaIndex.TS offers various key abstractions, which can be categorized as a **High Level API**, as well as a **Low Level API** for more granular customization.
+
 ## High Level API
 
-- Document: A document represents a text file, PDF file or other contiguous piece of data.
+- **Document**: A document represents a text file, PDF file or other contiguous piece of data.
 
-- Node: The basic data building block. Most commonly, these are parts of the document split into manageable pieces that are small enough to be fed into an embedding model and LLM.
+- **Node**: The basic data building block. Most commonly, these are parts of the document split into manageable pieces that are small enough to be fed into an embedding model and LLM.
 
-- Indexes: indexes store the Nodes and the embeddings of those nodes.
+- **Indexes**: indexes store the Nodes and the embeddings of those nodes.
 
-- QueryEngine: Query engines are what generate the query you put in and give you back the result. Query engines generally combine a pre-built prompt with selected nodes from your Index to give the LLM the context it needs to answer your query.
+- **QueryEngine**: Query engines are what generate the query you put in and give you back the result. Query engines generally combine a pre-built prompt with selected nodes from your Index to give the LLM the context it needs to answer your query.
 
-- ChatEngine: A ChatEngine helps you build a chatbot that will interact with your Indexes.
+- **ChatEngine**: A ChatEngine helps you build a chatbot that will interact with your Indexes.
 
 ## Low Level API
 
-- SimplePrompt: A simple standardized function call definition that takes in inputs and puts them in a prebuilt template.
+- **SimplePrompt**: A simple standardized function call definition that takes in inputs and puts them in a prebuilt template.
 
-- LLM: The LLM class is a unified interface over a large language model provider such as OpenAI GPT-4, Anthropic Claude, or Meta LLaMA. You can subclass it to write a connector to your own large language model.
+- **LLM**: The LLM class is a unified interface over a large language model provider such as OpenAI GPT-4, Anthropic Claude, or Meta LLaMA. You can subclass it to write a connector to your own large language model.
 
-- Embedding: An embedding is represented as a vector of floating point numbers. OpenAI's text-embedding-ada-002 is our default embedding model and each embedding it generates consists of 1,536 floating point numbers. Another popular embedding model is BERT which uses 768 floating point numbers to represent each Node. We provide a number of utilities to work with embeddings including 3 similarity calculation options and Maximum Marginal Relevance
+- **Embedding**: An embedding is represented as a vector of floating point numbers. OpenAI's text-embedding-ada-002 is our default embedding model and each embedding it generates consists of 1,536 floating point numbers. Another popular embedding model is BERT which uses 768 floating point numbers to represent each Node. We provide a number of utilities to work with embeddings including 3 similarity calculation options and Maximum Marginal Relevance
 
-- Reader/Loader: A reader or loader is something that takes in a document in the real world and transforms into a Document class that can then be used in your Index and queries. We currently support plain text files and PDFs with many many more to come.
+- **Reader/Loader**: A reader or loader is something that takes in a document in the real world and transforms into a Document class that can then be used in your Index and queries. We currently support plain text files and PDFs with many many more to come.
 
-- TextSplitter: Text splitting strategies are incredibly important to the overall efficacy of the embedding search. Currently, while we do have a default, there's no one size fits all solution. Depending on the source documents, you may want to use different splitting sizes and strategies. Currently we support spliltting by fixed size, splitting by fixed size with overlapping sections, splitting by sentence, and splitting by paragraph.
+- **TextSplitter**: Text splitting strategies are incredibly important to the overall efficacy of the embedding search. Currently, while we do have a default, there's no one size fits all solution. Depending on the source documents, you may want to use different splitting sizes and strategies. Currently we support spliltting by fixed size, splitting by fixed size with overlapping sections, splitting by sentence, and splitting by paragraph.
 
-- Retriever: The Retriever is what actually chooses the Nodes to retrieve from the index. Here, you may wish to try retrieving more or fewer Nodes per query, changing your similarity function, or creating your own retriever for each individual use case in your application. For example, you may wish to have a separate retriever for code content vs. text content.
+- **Retriever**: The Retriever is what actually chooses the Nodes to retrieve from the index. Here, you may wish to try retrieving more or fewer Nodes per query, changing your similarity function, or creating your own retriever for each individual use case in your application. For example, you may wish to have a separate retriever for code content vs. text content.
 
-- Storage: At some point you're going to want to store your indexes, data and vectors instead of re-running the embedding models every time. IndexStore, DocStore, VectorStore, and KVStore are abstractions that let you do that. Combined, they form the StorageContext. Currently, we allow you to persist your embeddings in files on the filesystem (or a virtual in memory file system), but we are also actively adding integrations to Vector Databases.
+- **Storage**: At some point you're going to want to store your indexes, data and vectors instead of re-running the embedding models every time. IndexStore, DocStore, VectorStore, and KVStore are abstractions that let you do that. Combined, they form the StorageContext. Currently, we allow you to persist your embeddings in files on the filesystem (or a virtual in memory file system), but we are also actively adding integrations to Vector Databases.
diff --git a/apps/docs/docs/core_modules/index.md b/apps/docs/docs/core_modules/index.md
new file mode 100644
index 000000000..e69de29bb
diff --git a/apps/docs/docs/installation.md b/apps/docs/docs/installation.md
index 4a1756bcf..8c5047244 100644
--- a/apps/docs/docs/installation.md
+++ b/apps/docs/docs/installation.md
@@ -1,5 +1,5 @@
 ---
-sidebar_position: 0
+sidebar_position: 1
 ---
 
 # Installation and Setup
diff --git a/apps/docs/docs/introduction.md b/apps/docs/docs/introduction.md
new file mode 100644
index 000000000..74d1db5b4
--- /dev/null
+++ b/apps/docs/docs/introduction.md
@@ -0,0 +1,55 @@
+---
+sidebar_position: 0
+---
+
+# What is LlamaIndex.TS?
+
+LlamaIndex.TS is a data framework for LLM applications to ingest, structure, and access private or domain-specific data. While a python package is also available (see [here](https://gpt-index.readthedocs.io/en/latest/)), LlamaIndex.TS offers core features in a simple package, optimized for usage with TypeScript.
+
+## πŸš€ Why LlamaIndex.TS?
+
+At their core, LLMs offer a natural language interface between humans and inferred data. Widely available models come pre-trained on huge amounts of publicly available data, from Wikipedia and mailing lists to textbooks and source code.
+
+Applications built on top of LLMs often require augmenting these models with private or domain-specific data. Unfortunately, that data can be distributed across siloed applications and data stores. It's behind APIs, in SQL databases, or trapped in PDFs and slide decks.
+
+That's where **LlamaIndex.TS** comes in.
+
+## πŸ¦™ How can LlamaIndex.TS help?
+
+LlamaIndex.TS provides the following tools:
+
+- **Data loading** ingest your existing `txt` and `pdf` data directly
+- **Data indexes** structure your data in intermediate representations that are easy and performant for LLMs to consume.
+- **Engines** provide natural language access to your data. For example:
+  - Query engines are powerful retrieval interfaces for knowledge-augmented output.
+  - Chat engines are conversational interfaces for multi-message, "back and forth" interactions with your data.
+
+## πŸ‘¨β€πŸ‘©β€πŸ‘§β€πŸ‘¦ Who is LlamaIndex for?
+
+LlamaIndex.TS provides a core set of tools, essential for anyone building LLM apps with JavaScript and TypeScript.
+
+Our high-level API allows beginner users to use LlamaIndex.TS to ingest and query their data.
+
+For more complex applications, our lower-level APIs allow advanced users to customize and extend any moduleβ€”data connectors, indices, retrievers, and query engines, to fit their needs.
+
+## Getting Started
+`npm install llamaindex`
+
+Our documentation includes [Installation Instructions](./installation.md) and a [Starter Tutorial](./starter.md) to build your first application.
+
+Once you're up and running, [High-Level Concepts](./concepts.md) has an overview of LlamaIndex's modular architecture. For more hands-on practical examples, look through our [End-to-End Tutorials](LINK TO EXAMPLES FOLDER).
+
+## πŸ—ΊοΈ Ecosystem
+
+To download or contribute, find LlamaIndex on:
+
+- Github: https://github.com/jerryjliu/llama_index
+- LlamaIndex (NPM): LINK TO NPM PACKAGE
+- LlamaIndex (Python): https://pypi.org/project/llama-index/.
+
+## Community
+
+Need help? Have a feature suggestion? Join the LlamaIndex community:
+
+- Twitter: https://twitter.com/llama_index
+- Discord https://discord.gg/dGcwcsnxhU
diff --git a/apps/docs/docs/starter.md b/apps/docs/docs/starter.md
index 6599b02e7..3ee49c269 100644
--- a/apps/docs/docs/starter.md
+++ b/apps/docs/docs/starter.md
@@ -1,5 +1,5 @@
 ---
-sidebar_position: 1
+sidebar_position: 2
 ---
 
 # Starter Tutorial
@@ -12,7 +12,7 @@ In a new folder:
 npx tsc –-init # if needed
 ```
 
-Create the file example.ts
+Create the file `example.ts`. This code will load some example data, create a document, index it (which creates embeddings using OpenAI), and then creates query engine to answer questions about the data.
 
 ```ts
 // example.ts
-- 
GitLab