本(Ben)套(Tao)教(Jiao)程(Cheng)及(Ji)资(Zi)料(Liao)一(Yi)键(Jian)下(Xia)载(Zai)
在(Zai)线(Xian)学(Xue)习(Xi)-辅(Fu)导(Dao)-闯(Chuang)关(Guan)-督(Du)学(Xue)
10大(Da)专(Zhuan)业(Ye)全(Quan)系(Xi)列(Lie)课(Ke)程(Cheng)
与(Yu)帅(Shuai)哥(Ge)、(?)美(Mei)女(Nu)同(Tong)学(Xue)共(Gong)同(Tong)进(Jin)步(Bu)
系(Xi)统(Tong)化(Hua)学(Xue)习(Xi),(?)打(Da)造(Zao)阶(Jie)梯(Ti)学(Xue)习(Xi)
模(Mo)式(Shi)
01 tomcat
01 tomcat_javaEE平(Ping)台(Tai)讲(Jiang)解(Jie) 开(Kai)始(Shi)学(Xue)习(Xi) 02 tomcat_javaEE容(Rong)器(Qi)介(Jie)绍(Shao) 开(Kai)始(Shi)学(Xue)习(Xi) 03 tomcat_tomcat启(Qi)动(Dong)与(Yu)目(Mu)录(Lu)介(Jie)绍(Shao) 开(Kai)始(Shi)学(Xue)习(Xi) 04 tomcat_tomcat配(Pei)置(Zhi)虚(Xu)拟(Ni)主(Zhu)机(Ji) 开(Kai)始(Shi)学(Xue)习(Xi) 05 tomcat_tomcat配(Pei)置(Zhi)虚(Xu)主(Zhu)机(Ji) 开(Kai)始(Shi)学(Xue)习(Xi) 06 tomcat_tomcat部(Bu)署(Shu)方(Fang)式(Shi) 开(Kai)始(Shi)学(Xue)习(Xi)02 servlet_day1
01百(Bai)战(Zhan)程(Cheng)序(Xu)猿(Yuan)_卢(Lu)俊(Jun)杰(Jie)_servlet_CGI讲(Jiang)解(Jie)_1 开(Kai)始(Shi)学(Xue)习(Xi) 01百(Bai)战(Zhan)程(Cheng)序(Xu)猿(Yuan)_卢(Lu)俊(Jun)杰(Jie)_servlet_CGI讲(Jiang)解(Jie)_2 开(Kai)始(Shi)学(Xue)习(Xi) 02百(Bai)战(Zhan)程(Cheng)序(Xu)猿(Yuan)_卢(Lu)俊(Jun)杰(Jie)_http数(Shu)据(Ju)包(Bao)_1 开(Kai)始(Shi)学(Xue)习(Xi) 02百(Bai)战(Zhan)程(Cheng)序(Xu)猿(Yuan)_卢(Lu)俊(Jun)杰(Jie)_http数(Shu)据(Ju)包(Bao)_2 开(Kai)始(Shi)学(Xue)习(Xi) 02百(Bai)战(Zhan)程(Cheng)序(Xu)猿(Yuan)_卢(Lu)俊(Jun)杰(Jie)_http数(Shu)据(Ju)包(Bao)_3 开(Kai)始(Shi)学(Xue)习(Xi) 02百(Bai)战(Zhan)程(Cheng)序(Xu)猿(Yuan)_卢(Lu)俊(Jun)杰(Jie)_http数(Shu)据(Ju)包(Bao)_4 开(Kai)始(Shi)学(Xue)习(Xi) 02百(Bai)战(Zhan)程(Cheng)序(Xu)猿(Yuan)_卢(Lu)俊(Jun)杰(Jie)_http数(Shu)据(Ju)包(Bao)_5 开(Kai)始(Shi)学(Xue)习(Xi) 03百(Bai)战(Zhan)程(Cheng)序(Xu)猿(Yuan)_卢(Lu)俊(Jun)杰(Jie)_手(Shou)动(Dong)编(Bian)写(Xie)servlet_1 开(Kai)始(Shi)学(Xue)习(Xi) 03百(Bai)战(Zhan)程(Cheng)序(Xu)猿(Yuan)_卢(Lu)俊(Jun)杰(Jie)_手(Shou)动(Dong)编(Bian)写(Xie)servlet_2 开(Kai)始(Shi)学(Xue)习(Xi) 03百(Bai)战(Zhan)程(Cheng)序(Xu)猿(Yuan)_卢(Lu)俊(Jun)杰(Jie)_手(Shou)动(Dong)编(Bian)写(Xie)servlet_3 开(Kai)始(Shi)学(Xue)习(Xi) 03百(Bai)战(Zhan)程(Cheng)序(Xu)猿(Yuan)_卢(Lu)俊(Jun)杰(Jie)_手(Shou)动(Dong)编(Bian)写(Xie)servlet_4 开(Kai)始(Shi)学(Xue)习(Xi)03 servlet_day2
01百(Bai)战(Zhan)程(Cheng)序(Xu)猿(Yuan)_卢(Lu)俊(Jun)杰(Jie)_复(Fu)习(Xi)昨(Zuo)天(Tian)的(De)内(Nei)容(Rong)1 开(Kai)始(Shi)学(Xue)习(Xi) 02百(Bai)战(Zhan)程(Cheng)序(Xu)猿(Yuan)_卢(Lu)俊(Jun)杰(Jie)_serlvet生(Sheng)命(Ming)周(Zhou)期(Qi)_1 开(Kai)始(Shi)学(Xue)习(Xi) 02百(Bai)战(Zhan)程(Cheng)序(Xu)猿(Yuan)_卢(Lu)俊(Jun)杰(Jie)_serlvet生(Sheng)命(Ming)周(Zhou)期(Qi)_2 开(Kai)始(Shi)学(Xue)习(Xi) 02百(Bai)战(Zhan)程(Cheng)序(Xu)猿(Yuan)_卢(Lu)俊(Jun)杰(Jie)_serlvet生(Sheng)命(Ming)周(Zhou)期(Qi)_3 开(Kai)始(Shi)学(Xue)习(Xi) 02百(Bai)战(Zhan)程(Cheng)序(Xu)猿(Yuan)_卢(Lu)俊(Jun)杰(Jie)_serlvet生(Sheng)命(Ming)周(Zhou)期(Qi)_4 开(Kai)始(Shi)学(Xue)习(Xi) 03百(Bai)战(Zhan)程(Cheng)序(Xu)猿(Yuan)_卢(Lu)俊(Jun)杰(Jie)_通(Tong)过(Guo)myeclipse构(Gou)建(Jian)web项(Xiang)目(Mu)_1 开(Kai)始(Shi)学(Xue)习(Xi) 03百(Bai)战(Zhan)程(Cheng)序(Xu)猿(Yuan)_卢(Lu)俊(Jun)杰(Jie)_通(Tong)过(Guo)myeclipse构(Gou)建(Jian)web项(Xiang)目(Mu)_2 开(Kai)始(Shi)学(Xue)习(Xi) 03百(Bai)战(Zhan)程(Cheng)序(Xu)猿(Yuan)_卢(Lu)俊(Jun)杰(Jie)_通(Tong)过(Guo)myeclipse构(Gou)建(Jian)web项(Xiang)目(Mu)_3 开(Kai)始(Shi)学(Xue)习(Xi) 04百(Bai)战(Zhan)程(Cheng)序(Xu)猿(Yuan)_卢(Lu)俊(Jun)杰(Jie)_在(Zai)eclipse创(Chuang)建(Jian)web工(Gong)程(Cheng)以(Yi)及(Ji)sevlet获(Huo)取(Qu)表(Biao)单(Dan)数(Shu)据(Ju)_1 开(Kai)始(Shi)学(Xue)习(Xi) 04百(Bai)战(Zhan)程(Cheng)序(Xu)猿(Yuan)_卢(Lu)俊(Jun)杰(Jie)_在(Zai)eclipse创(Chuang)建(Jian)web工(Gong)程(Cheng)以(Yi)及(Ji)sevlet获(Huo)取(Qu)表(Biao)单(Dan)数(Shu)据(Ju)_2 开(Kai)始(Shi)学(Xue)习(Xi) 04百(Bai)战(Zhan)程(Cheng)序(Xu)猿(Yuan)_卢(Lu)俊(Jun)杰(Jie)_在(Zai)eclipse创(Chuang)建(Jian)web工(Gong)程(Cheng)以(Yi)及(Ji)sevlet获(Huo)取(Qu)表(Biao)单(Dan)数(Shu)据(Ju)_3 开(Kai)始(Shi)学(Xue)习(Xi)04 servlet_day3
01百(Bai)战(Zhan)程(Cheng)序(Xu)猿(Yuan)_卢(Lu)俊(Jun)杰(Jie)_解(Jie)决(Jue)请(Qing)求(Qiu)表(Biao)单(Dan)数(Shu)据(Ju)乱(Luan)码(Ma)问(Wen)题(Ti)_1 开(Kai)始(Shi)学(Xue)习(Xi) 01百(Bai)战(Zhan)程(Cheng)序(Xu)猿(Yuan)_卢(Lu)俊(Jun)杰(Jie)_解(Jie)决(Jue)请(Qing)求(Qiu)表(Biao)单(Dan)数(Shu)据(Ju)乱(Luan)码(Ma)问(Wen)题(Ti)_2 开(Kai)始(Shi)学(Xue)习(Xi) 01百(Bai)战(Zhan)程(Cheng)序(Xu)猿(Yuan)_卢(Lu)俊(Jun)杰(Jie)_解(Jie)决(Jue)请(Qing)求(Qiu)表(Biao)单(Dan)数(Shu)据(Ju)乱(Luan)码(Ma)问(Wen)题(Ti)_3 开(Kai)始(Shi)学(Xue)习(Xi) 02百(Bai)战(Zhan)程(Cheng)序(Xu)猿(Yuan)_卢(Lu)俊(Jun)杰(Jie)_获(Huo)取(Qu)浏(Liu)览(Lan)器(Qi)的(De)附(Fu)加(Jia)信(Xin)息(Xi)_1 开(Kai)始(Shi)学(Xue)习(Xi) 02百(Bai)战(Zhan)程(Cheng)序(Xu)猿(Yuan)_卢(Lu)俊(Jun)杰(Jie)_获(Huo)取(Qu)浏(Liu)览(Lan)器(Qi)的(De)附(Fu)加(Jia)信(Xin)息(Xi)_2 开(Kai)始(Shi)学(Xue)习(Xi) 02百(Bai)战(Zhan)程(Cheng)序(Xu)猿(Yuan)_卢(Lu)俊(Jun)杰(Jie)_获(Huo)取(Qu)浏(Liu)览(Lan)器(Qi)的(De)附(Fu)加(Jia)信(Xin)息(Xi)_3 开(Kai)始(Shi)学(Xue)习(Xi) 03百(Bai)战(Zhan)程(Cheng)序(Xu)猿(Yuan)_卢(Lu)俊(Jun)杰(Jie)_文(Wen)件(Jian)下(Xia)载(Zai)_1 开(Kai)始(Shi)学(Xue)习(Xi) 03百(Bai)战(Zhan)程(Cheng)序(Xu)猿(Yuan)_卢(Lu)俊(Jun)杰(Jie)_文(Wen)件(Jian)下(Xia)载(Zai)_2 开(Kai)始(Shi)学(Xue)习(Xi) 03百(Bai)战(Zhan)程(Cheng)序(Xu)猿(Yuan)_卢(Lu)俊(Jun)杰(Jie)_文(Wen)件(Jian)下(Xia)载(Zai)_3 开(Kai)始(Shi)学(Xue)习(Xi) 04百(Bai)战(Zhan)程(Cheng)序(Xu)猿(Yuan)_卢(Lu)俊(Jun)杰(Jie)_响(Xiang)应(Ying)的(De)其(Qi)他(Ta)方(Fang)式(Shi)以(Yi)及(Ji)servlet线(Xian)程(Cheng)安(An)全(Quan)_1 开(Kai)始(Shi)学(Xue)习(Xi) 04百(Bai)战(Zhan)程(Cheng)序(Xu)猿(Yuan)_卢(Lu)俊(Jun)杰(Jie)_响(Xiang)应(Ying)的(De)其(Qi)他(Ta)方(Fang)式(Shi)以(Yi)及(Ji)servlet线(Xian)程(Cheng)安(An)全(Quan)_2 开(Kai)始(Shi)学(Xue)习(Xi)05 servlet_day4
01百(Bai)战(Zhan)程(Cheng)序(Xu)猿(Yuan)_卢(Lu)俊(Jun)杰(Jie)_ServletContext对(Dui)象(Xiang)_1 开(Kai)始(Shi)学(Xue)习(Xi) 01百(Bai)战(Zhan)程(Cheng)序(Xu)猿(Yuan)_卢(Lu)俊(Jun)杰(Jie)_ServletContext对(Dui)象(Xiang)_2 开(Kai)始(Shi)学(Xue)习(Xi) 01百(Bai)战(Zhan)程(Cheng)序(Xu)猿(Yuan)_卢(Lu)俊(Jun)杰(Jie)_ServletContext对(Dui)象(Xiang)_3 开(Kai)始(Shi)学(Xue)习(Xi) 01百(Bai)战(Zhan)程(Cheng)序(Xu)猿(Yuan)_卢(Lu)俊(Jun)杰(Jie)_ServletContext对(Dui)象(Xiang)_4 开(Kai)始(Shi)学(Xue)习(Xi) 02百(Bai)战(Zhan)程(Cheng)序(Xu)猿(Yuan)_卢(Lu)俊(Jun)杰(Jie)_ServletConfig对(Dui)象(Xiang) 开(Kai)始(Shi)学(Xue)习(Xi) 03百(Bai)战(Zhan)程(Cheng)序(Xu)猿(Yuan)_卢(Lu)俊(Jun)杰(Jie)_Cookie对(Dui)象(Xiang)_1 开(Kai)始(Shi)学(Xue)习(Xi) 03百(Bai)战(Zhan)程(Cheng)序(Xu)猿(Yuan)_卢(Lu)俊(Jun)杰(Jie)_Cookie对(Dui)象(Xiang)_2 开(Kai)始(Shi)学(Xue)习(Xi) 03百(Bai)战(Zhan)程(Cheng)序(Xu)猿(Yuan)_卢(Lu)俊(Jun)杰(Jie)_Cookie对(Dui)象(Xiang)_3 开(Kai)始(Shi)学(Xue)习(Xi) 03百(Bai)战(Zhan)程(Cheng)序(Xu)猿(Yuan)_卢(Lu)俊(Jun)杰(Jie)_Cookie对(Dui)象(Xiang)_4 开(Kai)始(Shi)学(Xue)习(Xi) 03百(Bai)战(Zhan)程(Cheng)序(Xu)猿(Yuan)_卢(Lu)俊(Jun)杰(Jie)_Cookie对(Dui)象(Xiang)_5 开(Kai)始(Shi)学(Xue)习(Xi)06 servlet_day5
01百(Bai)战(Zhan)程(Cheng)序(Xu)猿(Yuan)_卢(Lu)俊(Jun)杰(Jie)_session讲(Jiang)解(Jie)_1 开(Kai)始(Shi)学(Xue)习(Xi) 01百(Bai)战(Zhan)程(Cheng)序(Xu)猿(Yuan)_卢(Lu)俊(Jun)杰(Jie)_session讲(Jiang)解(Jie)_2 开(Kai)始(Shi)学(Xue)习(Xi) 01百(Bai)战(Zhan)程(Cheng)序(Xu)猿(Yuan)_卢(Lu)俊(Jun)杰(Jie)_session讲(Jiang)解(Jie)_3 开(Kai)始(Shi)学(Xue)习(Xi) 01百(Bai)战(Zhan)程(Cheng)序(Xu)猿(Yuan)_卢(Lu)俊(Jun)杰(Jie)_session讲(Jiang)解(Jie)_4 开(Kai)始(Shi)学(Xue)习(Xi) 02百(Bai)战(Zhan)程(Cheng)序(Xu)猿(Yuan)_卢(Lu)俊(Jun)杰(Jie)_jsp原(Yuan)始(Shi)标(Biao)签(Qian)_1 开(Kai)始(Shi)学(Xue)习(Xi) 02百(Bai)战(Zhan)程(Cheng)序(Xu)猿(Yuan)_卢(Lu)俊(Jun)杰(Jie)_jsp原(Yuan)始(Shi)标(Biao)签(Qian)_2 开(Kai)始(Shi)学(Xue)习(Xi) 02百(Bai)战(Zhan)程(Cheng)序(Xu)猿(Yuan)_卢(Lu)俊(Jun)杰(Jie)_jsp原(Yuan)始(Shi)标(Biao)签(Qian)_3 开(Kai)始(Shi)学(Xue)习(Xi) 02百(Bai)战(Zhan)程(Cheng)序(Xu)猿(Yuan)_卢(Lu)俊(Jun)杰(Jie)_jsp原(Yuan)始(Shi)标(Biao)签(Qian)_4 开(Kai)始(Shi)学(Xue)习(Xi) 03百(Bai)战(Zhan)程(Cheng)序(Xu)猿(Yuan)_卢(Lu)俊(Jun)杰(Jie)_jsp指(Zhi)令(Ling)标(Biao)签(Qian)讲(Jiang)解(Jie)_1 开(Kai)始(Shi)学(Xue)习(Xi) 03百(Bai)战(Zhan)程(Cheng)序(Xu)猿(Yuan)_卢(Lu)俊(Jun)杰(Jie)_jsp指(Zhi)令(Ling)标(Biao)签(Qian)讲(Jiang)解(Jie)_2 开(Kai)始(Shi)学(Xue)习(Xi) 03百(Bai)战(Zhan)程(Cheng)序(Xu)猿(Yuan)_卢(Lu)俊(Jun)杰(Jie)_jsp指(Zhi)令(Ling)标(Biao)签(Qian)讲(Jiang)解(Jie)_3 开(Kai)始(Shi)学(Xue)习(Xi)07 servlet_day6
01百(Bai)战(Zhan)程(Cheng)序(Xu)猿(Yuan)_卢(Lu)俊(Jun)杰(Jie)_jsp的(De)内(Nei)置(Zhi)对(Dui)象(Xiang)_1 开(Kai)始(Shi)学(Xue)习(Xi) 01百(Bai)战(Zhan)程(Cheng)序(Xu)猿(Yuan)_卢(Lu)俊(Jun)杰(Jie)_jsp的(De)内(Nei)置(Zhi)对(Dui)象(Xiang)_2 开(Kai)始(Shi)学(Xue)习(Xi) 02百(Bai)战(Zhan)程(Cheng)序(Xu)猿(Yuan)_卢(Lu)俊(Jun)杰(Jie)_jsp+servlet实(Shi)战(Zhan)_1 开(Kai)始(Shi)学(Xue)习(Xi) 02百(Bai)战(Zhan)程(Cheng)序(Xu)猿(Yuan)_卢(Lu)俊(Jun)杰(Jie)_jsp+servlet实(Shi)战(Zhan)_2 开(Kai)始(Shi)学(Xue)习(Xi) 02百(Bai)战(Zhan)程(Cheng)序(Xu)猿(Yuan)_卢(Lu)俊(Jun)杰(Jie)_jsp+servlet实(Shi)战(Zhan)_3 开(Kai)始(Shi)学(Xue)习(Xi) 03百(Bai)战(Zhan)程(Cheng)序(Xu)猿(Yuan)_卢(Lu)俊(Jun)杰(Jie)_jsp+servlet实(Shi)战(Zhan)_1 开(Kai)始(Shi)学(Xue)习(Xi) 03百(Bai)战(Zhan)程(Cheng)序(Xu)猿(Yuan)_卢(Lu)俊(Jun)杰(Jie)_jsp+servlet实(Shi)战(Zhan)_2 开(Kai)始(Shi)学(Xue)习(Xi) 04百(Bai)战(Zhan)程(Cheng)序(Xu)猿(Yuan)_卢(Lu)俊(Jun)杰(Jie)_jsp+servlet实(Shi)战(Zhan)_1 开(Kai)始(Shi)学(Xue)习(Xi) 04百(Bai)战(Zhan)程(Cheng)序(Xu)猿(Yuan)_卢(Lu)俊(Jun)杰(Jie)_jsp+servlet实(Shi)战(Zhan)_2 开(Kai)始(Shi)学(Xue)习(Xi) 04百(Bai)战(Zhan)程(Cheng)序(Xu)猿(Yuan)_卢(Lu)俊(Jun)杰(Jie)_jsp+servlet实(Shi)战(Zhan)_3 开(Kai)始(Shi)学(Xue)习(Xi)08 oracle_day7
01百(Bai)战(Zhan)程(Cheng)序(Xu)猿(Yuan)_卢(Lu)俊(Jun)杰(Jie)_oracle安(An)装(Zhuang)讲(Jiang)解(Jie)_1 开(Kai)始(Shi)学(Xue)习(Xi) 01百(Bai)战(Zhan)程(Cheng)序(Xu)猿(Yuan)_卢(Lu)俊(Jun)杰(Jie)_oracle安(An)装(Zhuang)讲(Jiang)解(Jie)_2 开(Kai)始(Shi)学(Xue)习(Xi) 01百(Bai)战(Zhan)程(Cheng)序(Xu)猿(Yuan)_卢(Lu)俊(Jun)杰(Jie)_oracle安(An)装(Zhuang)讲(Jiang)解(Jie)_3 开(Kai)始(Shi)学(Xue)习(Xi) 01百(Bai)战(Zhan)程(Cheng)序(Xu)猿(Yuan)_卢(Lu)俊(Jun)杰(Jie)_oracle安(An)装(Zhuang)讲(Jiang)解(Jie)_4 开(Kai)始(Shi)学(Xue)习(Xi) 02百(Bai)战(Zhan)程(Cheng)序(Xu)猿(Yuan)_卢(Lu)俊(Jun)杰(Jie)_oracle数(Shu)据(Ju)库(Ku)概(Gai)念(Nian)_1 开(Kai)始(Shi)学(Xue)习(Xi) 02百(Bai)战(Zhan)程(Cheng)序(Xu)猿(Yuan)_卢(Lu)俊(Jun)杰(Jie)_oracle数(Shu)据(Ju)库(Ku)概(Gai)念(Nian)_2 开(Kai)始(Shi)学(Xue)习(Xi) 02百(Bai)战(Zhan)程(Cheng)序(Xu)猿(Yuan)_卢(Lu)俊(Jun)杰(Jie)_oracle数(Shu)据(Ju)库(Ku)概(Gai)念(Nian)_3 开(Kai)始(Shi)学(Xue)习(Xi) 03百(Bai)战(Zhan)程(Cheng)序(Xu)猿(Yuan)_卢(Lu)俊(Jun)杰(Jie)_PLSQL使(Shi)用(Yong)_1 开(Kai)始(Shi)学(Xue)习(Xi) 03百(Bai)战(Zhan)程(Cheng)序(Xu)猿(Yuan)_卢(Lu)俊(Jun)杰(Jie)_PLSQL使(Shi)用(Yong)_2 开(Kai)始(Shi)学(Xue)习(Xi) 03百(Bai)战(Zhan)程(Cheng)序(Xu)猿(Yuan)_卢(Lu)俊(Jun)杰(Jie)_PLSQL使(Shi)用(Yong)_3 开(Kai)始(Shi)学(Xue)习(Xi) 04百(Bai)战(Zhan)程(Cheng)序(Xu)猿(Yuan)_卢(Lu)俊(Jun)杰(Jie)_数(Shu)据(Ju)库(Ku)类(Lei)型(Xing)以(Yi)及(Ji)连(Lian)接(Jie)配(Pei)置(Zhi)_1 开(Kai)始(Shi)学(Xue)习(Xi) 04百(Bai)战(Zhan)程(Cheng)序(Xu)猿(Yuan)_卢(Lu)俊(Jun)杰(Jie)_数(Shu)据(Ju)库(Ku)类(Lei)型(Xing)以(Yi)及(Ji)连(Lian)接(Jie)配(Pei)置(Zhi)_2 开(Kai)始(Shi)学(Xue)习(Xi) 04百(Bai)战(Zhan)程(Cheng)序(Xu)猿(Yuan)_卢(Lu)俊(Jun)杰(Jie)_数(Shu)据(Ju)库(Ku)类(Lei)型(Xing)以(Yi)及(Ji)连(Lian)接(Jie)配(Pei)置(Zhi)_3 开(Kai)始(Shi)学(Xue)习(Xi) 04百(Bai)战(Zhan)程(Cheng)序(Xu)猿(Yuan)_卢(Lu)俊(Jun)杰(Jie)_数(Shu)据(Ju)库(Ku)类(Lei)型(Xing)以(Yi)及(Ji)连(Lian)接(Jie)配(Pei)置(Zhi)_4 开(Kai)始(Shi)学(Xue)习(Xi)亲(Qin),(?)请(Qing)下(Xia)载(Zai)视(Shi)频(Pin)观(Guan)看(Kan)!(?)!(?)!(?)